public void CalculateAqiPerfectTest()
        {
            var reading = new Reading
            {
                Co = 2.2,
                No = 0.1,
                So = 0.8
            };

            var result = AqiCalculator.CalculateAqi(reading);

            Assert.AreEqual(398.0100502512563, result.Value);
        }
        public void CalculateAqiBigNumbersTest()
        {
            var reading = new Reading
            {
                Co = 100.2,
                No = 100.1,
                So = 100.8
            };

            var result = AqiCalculator.CalculateAqi(reading);

            Assert.AreEqual(0, result.Value);
        }
        public void CalculateAqiZerosTest()
        {
            var reading = new Reading
            {
                Co = 0,
                No = 0,
                So = 0
            };

            var result = AqiCalculator.CalculateAqi(reading);

            Assert.AreEqual(0, result.Value);
        }
예제 #4
0
 public IHttpActionResult PostReading(Reading reading)
 {
     if (reading != null)
     {
         SqlOperator.PostReading(reading);
         var aqi = AqiCalculator.CalculateAqi(reading);
         if (aqi.Value >= 151)
         {
             EmailSender.SendEmail(aqi);
         }
         return(Ok(reading));
     }
     else
     {
         return(BadRequest());
     }
 }