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