public async Task GetAllSensors_ListValid()
        {
            var           hueSensorProvider = Substitute.For <IHueSensorProvider>();
            List <Sensor> list = new List <Sensor>
            {
                new DummySensor
                {
                    Id   = 1,
                    Name = "Sensor1",
                    Type = SensorType.Dummy,
                    BatteryPercentage = 51
                },
                new TemperatureSensor
                {
                    Id   = 6,
                    Name = "Sensor6",
                    Type = SensorType.Temperature,
                    BatteryPercentage = 51,
                    State             = new TemperatureSensorState
                    {
                        Temperature = 24.57f
                    }
                }
            };

            hueSensorProvider.GetAllSensorsAsync().Returns(Task.FromResult(list));
            var controller = new MeasurementController(hueSensorProvider);

            var result = await controller.GetAllSensors();

            var okResult = Assert.IsType <OkObjectResult>(result.Result);
            var sensors  = Assert.IsType <List <Sensor> >(okResult.Value);

            Assert.Equal(list, sensors);
        }
        public async Task GetAllSensors_ListEmpty()
        {
            var           hueSensorProvider = Substitute.For <IHueSensorProvider>();
            List <Sensor> list = new List <Sensor>();

            hueSensorProvider.GetAllSensorsAsync().Returns(Task.FromResult(list));
            var controller = new MeasurementController(hueSensorProvider);

            var result = await controller.GetAllSensors();

            Assert.IsType <NoContentResult>(result.Result);
        }