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);
        }