public async Task UpdateDeviceAsyncTest() { var deviceToReturn = new Device("123") { ConnectionState = DeviceConnectionState.Connected, ETag = "123" }; var restOpMock = new Mock<IHttpClientHelper>(); restOpMock.Setup(restOp => restOp.PutAsync(It.IsAny<Uri>(), It.IsAny<Device>(), It.IsAny<PutOperationType>(), It.IsAny<IDictionary<HttpStatusCode, Func<HttpResponseMessage, Task<Exception>>>>(), It.IsAny<CancellationToken>())).ReturnsAsync(deviceToReturn); var registryManager = new HttpRegistryManager(restOpMock.Object, IotHubName); var returnedDevice = await registryManager.UpdateDeviceAsync(deviceToReturn); Assert.AreSame(deviceToReturn, returnedDevice); restOpMock.VerifyAll(); }
public async Task UpdateDeviceWithDeviceIdNullTest() { var restOpMock = new Mock<IHttpClientHelper>(); var registryManager = new HttpRegistryManager(restOpMock.Object, IotHubName); await registryManager.UpdateDeviceAsync(new Device() { ETag = "*" }); Assert.Fail("UpdateDevice api did not throw exception when the device's id was null."); }
public async Task UpdateDeviceWithInvalidDeviceIdTest() { var restOpMock = new Mock<IHttpClientHelper>(); var registryManager = new HttpRegistryManager(restOpMock.Object, IotHubName); // '/' is not a valid char in DeviceId await registryManager.UpdateDeviceAsync(new Device("/baddevice") { ETag = "*" }); Assert.Fail("UpdateDevice api did not throw exception when the deviceid was invalid."); }