public void Test_GetSensorMeasurement() { _mockTestSensor.Setup(s => s.GetMeasurement()).Returns(new NucuCarSensorResponse()); var service = new Bme680GrpcService(_mockLogger.Object, _mockSensor.Object, _mockOptions.Object); service.GetMeasurement(null, null); // Verify that the sensor get measurement method is called. _mockSensor.Verify(s => s.Object.GetMeasurement(), Times.AtLeastOnce()); }
public void Test_GetSensorMeasurement_Disabled() { _mockTestSensor.Setup(s => s.GetMeasurement()).Returns(new NucuCarSensorResponse()); var options = new Mock<IOptions<Bme680Config>>(); options.Setup(o => o.Value).Returns(new Bme680Config { Enabled = true, Telemetry = true, Grpc = false }); var service = new Bme680GrpcService(_mockLogger.Object, _mockSensor.Object, options.Object); var result = service.GetMeasurement(null, null); // Verify that the sensor get measurement method is not called. _mockSensor.Verify(s => s.Object.GetMeasurement(), Times.Never()); Assert.Equal(SensorStateEnum.GrpcDisabled, result.Result.State); }