public void CreateDeviceShouldDelegateToEntityManagerWithCorrectCollectionNameAndDevice() { var device = new UsergridDevice(); _client.CreateDevice(device); _entityManager.Received(1).CreateEntity("devices", device); }
protected void DeleteDeviceIfExists(IClient client, string deviceName) { UsergridDevice usergridDevice = client.GetDevice <UsergridDevice>(deviceName); if (usergridDevice != null) { client.DeleteDevice(usergridDevice.Uuid); } }
public void UpdateDeviceShouldDelegateToEntityManagerrWithCorrectCollectionNameAndDeviceNameAsTheIdentifier() { var device = new UsergridDevice { Name = "deviceName" }; _client.UpdateDevice(device); _entityManager.Received(1).UpdateEntity("devices", device.Name, device); }
public void GetDeviceShouldReturnUsergridDevice() { var usergridDevice = new UsergridDevice(); _entityManager.GetEntity <UsergridDevice>("devices", "identifier").Returns(x => usergridDevice); var returnedDevice = _client.GetDevice <UsergridDevice>("identifier"); Assert.AreEqual(usergridDevice, returnedDevice); }
public void UpdateDeviceShouldPassOnTheException() { var device = new UsergridDevice { Name = "deviceName" }; _entityManager .When(m => m.UpdateEntity("devices", device.Name, device)) .Do(m => { throw new UsergridException(new UsergridError { Description = "Exception message" }); }); _client.UpdateDevice(device); }
public void ShouldCrudDevices() { const string deviceName = "test_device"; var client = InitializeClientAndLogin(AuthType.Organization); DeleteDeviceIfExists(client, deviceName); client.CreateDevice(new UsergridDevice() { Name = deviceName }); //get device and assert UsergridDevice device = client.GetDevice <UsergridDevice>(deviceName); Assert.That(device.Name, Is.EqualTo(deviceName)); //create a custom device DeleteDeviceIfExists(client, deviceName); const string deviceTypeiPhone = "iPhone"; client.CreateDevice(new MyCustomUserGridDevice() { Name = deviceName, DeviceType = deviceTypeiPhone }); //get device and assert MyCustomUserGridDevice myCustomDevice = client.GetDevice <MyCustomUserGridDevice>(deviceName); Assert.That(myCustomDevice.Name, Is.EqualTo(deviceName)); Assert.That(myCustomDevice.DeviceType, Is.EqualTo(deviceTypeiPhone)); //update device type const string deviceTypeAndroid = "Android"; myCustomDevice.DeviceType = deviceTypeAndroid; client.UpdateDevice(myCustomDevice); //get device and assert myCustomDevice = client.GetDevice <MyCustomUserGridDevice>(deviceName); Assert.That(myCustomDevice.Name, Is.EqualTo(deviceName)); Assert.That(myCustomDevice.DeviceType, Is.EqualTo(deviceTypeAndroid)); }
public void UpdateDeviceShouldPassOnTheException() { var device = new UsergridDevice {Name = "deviceName"}; _entityManager .When(m => m.UpdateEntity("devices", device.Name, device)) .Do(m => { throw new UsergridException(new UsergridError {Description = "Exception message"}); }); _client.UpdateDevice(device); }
public void UpdateDeviceShouldDelegateToEntityManagerrWithCorrectCollectionNameAndDeviceNameAsTheIdentifier() { var device = new UsergridDevice {Name = "deviceName"}; _client.UpdateDevice(device); _entityManager.Received(1).UpdateEntity("devices", device.Name, device); }
public void GetDeviceShouldReturnUsergridDevice() { var usergridDevice = new UsergridDevice(); _entityManager.GetEntity<UsergridDevice>("devices", "identifier").Returns(x => usergridDevice); var returnedDevice = _client.GetDevice<UsergridDevice>("identifier"); Assert.AreEqual(usergridDevice, returnedDevice); }