@@ -14,9 +14,9 @@ namespace Remotely.Tests
1414 [ TestClass ]
1515 public class DataServiceTests
1616 {
17+ private readonly string _newDeviceID = "NewDeviceName" ;
1718 private IDataService _dataService ;
1819 private TestData _testData ;
19- private string _newDeviceID = "NewDeviceName" ;
2020
2121 [ TestMethod ]
2222 public async Task AddAlert ( )
@@ -75,32 +75,46 @@ public async Task CreateDevice()
7575 [ TestMethod ]
7676 public void DeviceGroupPermissions ( )
7777 {
78- Assert . IsTrue ( _dataService . GetDevicesForUser ( _testData . Org1Admin1 . UserName ) . Count ( ) == 2 ) ;
79- Assert . IsTrue ( _dataService . GetDevicesForUser ( _testData . Org1Admin2 . UserName ) . Count ( ) == 2 ) ;
80- Assert . IsTrue ( _dataService . GetDevicesForUser ( _testData . Org1User1 . UserName ) . Count ( ) == 2 ) ;
81- Assert . IsTrue ( _dataService . GetDevicesForUser ( _testData . Org1User2 . UserName ) . Count ( ) == 2 ) ;
78+ Assert . AreEqual ( 2 , _dataService . GetDevicesForUser ( _testData . Org1Admin1 . UserName ) . Length ) ;
79+ Assert . AreEqual ( 2 , _dataService . GetDevicesForUser ( _testData . Org1Admin2 . UserName ) . Length ) ;
80+ Assert . AreEqual ( 0 , _dataService . GetDevicesForUser ( _testData . Org1User1 . UserName ) . Length ) ;
81+ Assert . AreEqual ( 0 , _dataService . GetDevicesForUser ( _testData . Org1User2 . UserName ) . Length ) ;
82+ Assert . AreEqual ( 0 , _dataService . GetDevicesForUser ( _testData . Org2User1 . UserName ) . Length ) ;
83+ Assert . AreEqual ( 0 , _dataService . GetDevicesForUser ( _testData . Org2User2 . UserName ) . Length ) ;
8284
83- var groupID = _dataService . GetDeviceGroups ( _testData . Org1Admin1 . UserName ) . First ( ) . ID ;
85+ Assert . IsTrue ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org1Admin1 ) ) ;
86+ Assert . IsTrue ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org1Admin2 ) ) ;
87+ Assert . IsFalse ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org1User1 ) ) ;
88+ Assert . IsFalse ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org1User2 ) ) ;
89+ Assert . IsFalse ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org2User1 ) ) ;
90+ Assert . IsFalse ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org2User2 ) ) ;
8491
85- _dataService . UpdateDevice ( _testData . Org1Device1 . ID , "" , "" , groupID , "" ) ;
92+ var groupID = _testData . Org1Group1 . ID ;
8693 _dataService . AddUserToDeviceGroup ( _testData . Org1Id , groupID , _testData . Org1User1 . UserName , out _ ) ;
94+ _testData . Org1Device1 . DeviceGroupID = groupID ;
95+ _dataService . UpdateDevice ( _testData . Org1Device1 . ID , "" , "" , groupID , "" ) ;
8796
88- Assert . IsTrue ( _dataService . GetDevicesForUser ( _testData . Org1Admin1 . UserName ) . Count ( ) == 2 ) ;
89- Assert . IsTrue ( _dataService . GetDevicesForUser ( _testData . Org1Admin2 . UserName ) . Count ( ) == 2 ) ;
90- Assert . IsTrue ( _dataService . GetDevicesForUser ( _testData . Org1User1 . UserName ) . Count ( ) == 2 ) ;
91- Assert . IsTrue ( _dataService . GetDevicesForUser ( _testData . Org1User2 . UserName ) . Count ( ) == 1 ) ;
97+ Assert . AreEqual ( 2 , _dataService . GetDevicesForUser ( _testData . Org1Admin1 . UserName ) . Length ) ;
98+ Assert . AreEqual ( 2 , _dataService . GetDevicesForUser ( _testData . Org1Admin2 . UserName ) . Length ) ;
99+ Assert . AreEqual ( 1 , _dataService . GetDevicesForUser ( _testData . Org1User1 . UserName ) . Length ) ;
100+ Assert . AreEqual ( 0 , _dataService . GetDevicesForUser ( _testData . Org1User2 . UserName ) . Length ) ;
101+ Assert . AreEqual ( 0 , _dataService . GetDevicesForUser ( _testData . Org2User1 . UserName ) . Length ) ;
102+ Assert . AreEqual ( 0 , _dataService . GetDevicesForUser ( _testData . Org2User2 . UserName ) . Length ) ;
92103
93104 Assert . IsTrue ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org1Admin1 ) ) ;
94105 Assert . IsTrue ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org1Admin2 ) ) ;
95106 Assert . IsTrue ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org1User1 ) ) ;
96107 Assert . IsFalse ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org1User2 ) ) ;
108+ Assert . IsFalse ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org2User1 ) ) ;
109+ Assert . IsFalse ( _dataService . DoesUserHaveAccessToDevice ( _testData . Org1Device1 . ID , _testData . Org2User2 ) ) ;
97110
98111 var allDevices = _dataService . GetAllDevices ( _testData . Org1Id ) . Select ( x => x . ID ) . ToArray ( ) ;
99-
100112 Assert . AreEqual ( 2 , _dataService . FilterDeviceIDsByUserPermission ( allDevices , _testData . Org1Admin1 ) . Length ) ;
101113 Assert . AreEqual ( 2 , _dataService . FilterDeviceIDsByUserPermission ( allDevices , _testData . Org1Admin2 ) . Length ) ;
102- Assert . AreEqual ( 2 , _dataService . FilterDeviceIDsByUserPermission ( allDevices , _testData . Org1User1 ) . Length ) ;
103- Assert . AreEqual ( 1 , _dataService . FilterDeviceIDsByUserPermission ( allDevices , _testData . Org1User2 ) . Length ) ;
114+ Assert . AreEqual ( 1 , _dataService . FilterDeviceIDsByUserPermission ( allDevices , _testData . Org1User1 ) . Length ) ;
115+ Assert . AreEqual ( 0 , _dataService . FilterDeviceIDsByUserPermission ( allDevices , _testData . Org1User2 ) . Length ) ;
116+ Assert . AreEqual ( 0 , _dataService . FilterDeviceIDsByUserPermission ( allDevices , _testData . Org2User1 ) . Length ) ;
117+ Assert . AreEqual ( 0 , _dataService . FilterDeviceIDsByUserPermission ( allDevices , _testData . Org2User2 ) . Length ) ;
104118 }
105119
106120 [ TestMethod ]
@@ -179,14 +193,6 @@ public async Task TestInit()
179193 _testData = new TestData ( ) ;
180194 await _testData . Init ( ) ;
181195 _dataService = IoCActivator . ServiceProvider . GetRequiredService < IDataService > ( ) ;
182-
183- var newDevice = new Device ( )
184- {
185- ID = _newDeviceID ,
186- DeviceName = Environment . MachineName ,
187- Is64Bit = Environment . Is64BitOperatingSystem ,
188- OrganizationID = _testData . Org1Id
189- } ;
190196 }
191197
192198 [ TestMethod ]
0 commit comments