Пример #1
0
        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());
        }
Пример #2
0
        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);
        }