public bool IsValid(PlantReading entity)
        {
            if (entity == null)
                return false;

            // Allow plant-friendly temperatures only
            if (entity.Temperature < -40 || entity.Temperature > 45)
                return false;

            // Air moisture: 0 = completely void of moisture, 100 = under water
            if (entity.AirMoisture <= 0 || entity.AirMoisture > 100)
                return false;

            // Absolute moisture, 0 = dry, 100 = submerged
            if (entity.SoilMoisture <= 0 || entity.SoilMoisture > 100)
                return false;

            // It must be valid
            return true;
        }
 public void Transmit(PlantReading plantReading)
 {
     _exceptionHandler
         .RunUnsafeMethod(() => _connector.AddToTable(plantReading));
 }
 private void RigReaderForReturningValidReading()
 {
     var validReading = new PlantReading { AirMoisture = 2.0, SoilMoisture = 40.4, Temperature = 23.5 };
     _sensorReaderMock.Setup(o => o.GetSensorData()).Returns(validReading);
 }