コード例 #1
0
        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();
        }
コード例 #2
0
 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.");
 }
コード例 #3
0
 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.");
 }