public async Task GetTemperatureSensor_Found() { var hueSensorProvider = Substitute.For <IHueSensorProvider>(); TemperatureSensor sensor = new TemperatureSensor { Id = 6, Name = "Sensor6", Type = SensorType.Temperature, BatteryPercentage = 51, State = new TemperatureSensorState { Temperature = 24.57f } }; hueSensorProvider.GetTemperatureSensorByIdAsync(6).Returns(Task.FromResult(sensor)); var controller = new MeasurementController(hueSensorProvider); var result = await controller.GetTemperatureSensor(6); var okResult = Assert.IsType <OkObjectResult>(result.Result); var sensorResult = Assert.IsType <TemperatureSensor>(okResult.Value); Assert.Equal(sensor, sensorResult); }
public async Task GetTemperatureSensor_NotFound() { var hueSensorProvider = Substitute.For <IHueSensorProvider>(); TemperatureSensor sensor = null; hueSensorProvider.GetTemperatureSensorByIdAsync(1).Returns(Task.FromResult(sensor)); var controller = new MeasurementController(hueSensorProvider); var result = await controller.GetTemperatureSensor(1); Assert.IsType <NotFoundResult>(result.Result); }