public async Task Put_WhenCalled_BadObject_ReturnsBadRequest() { var mockedRepo = new Mock <IHomeRepository>(); var controller = new SensorsController(mockedRepo.Object, listenerClient, this.loggerMock); var newSensor = new Sensor() { Name = "test_sensor_1", Id = Guid.Parse("00000000-0000-0000-0000-000000000003") }; mockedRepo.Setup(repo => repo.EditSensor(newSensor)).ReturnsAsync(false); var result = await controller.Put(newSensor); var contentResult = result as BadRequestResult; Assert.NotNull(contentResult); }
public async Task Put_WhenCalled_ReturnsOkResult() { var mockedRepo = new Mock <IHomeRepository>(); var sensor = new Sensor() { Name = "test_sensor_1" }; var mockedSensorListenerClient = new Mock <ISensorListenerAPI>(); mockedSensorListenerClient.Setup(listener => listener.NotifySensorUpdate(sensor)).ReturnsAsync(sensor); mockedRepo.Setup(repo => repo.EditSensor(sensor)).ReturnsAsync(true); var controller = new SensorsController(mockedRepo.Object, mockedSensorListenerClient.Object, this.loggerMock); var result = await controller.Put(sensor); var contentResult = (result as OkObjectResult).Value; Assert.NotNull(contentResult); Assert.Equal(contentResult, sensor); }