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