public async Task GetAllTemperatureSensors_ListEmpty() { var hueSensorProvider = Substitute.For <IHueSensorProvider>(); List <TemperatureSensor> list = new List <TemperatureSensor>(); hueSensorProvider.GetAllTemperatureSensorsAsync().Returns(Task.FromResult(list)); var controller = new MeasurementController(hueSensorProvider); var result = await controller.GetAllTemperatureSensors(); Assert.IsType <NoContentResult>(result.Result); }
public async Task GetAllTemperatureSensors_ListValid() { var hueSensorProvider = Substitute.For <IHueSensorProvider>(); List <TemperatureSensor> list = new List <TemperatureSensor> { new TemperatureSensor { Id = 1, Name = "Sensor1", Type = SensorType.Temperature, BatteryPercentage = 59, State = new TemperatureSensorState { Temperature = 21.07f } }, new TemperatureSensor { Id = 6, Name = "Sensor6", Type = SensorType.Temperature, BatteryPercentage = 51, State = new TemperatureSensorState { Temperature = 24.57f } } }; hueSensorProvider.GetAllTemperatureSensorsAsync().Returns(Task.FromResult(list)); var controller = new MeasurementController(hueSensorProvider); var result = await controller.GetAllTemperatureSensors(); var okResult = Assert.IsType <OkObjectResult>(result.Result); var sensors = Assert.IsType <List <TemperatureSensor> >(okResult.Value); Assert.Equal(list, sensors); }