Exemplo n.º 1
0
 public AirQualityServiceFactory(ArsoService arsoService, GiosAirQualityService giosService,
                                 SabraAirQualityService sabraService, AqicnAirQualityService aqicnService)
 {
     this.arsoService  = arsoService;
     this.giosService  = giosService;
     this.sabraService = sabraService;
     this.aqicnService = aqicnService;
 }
Exemplo n.º 2
0
        public void GivenSample_DeserializesCorrectly()
        {
            string content = GetSampleContent("sample.json");

            var actual = AqicnAirQualityService.DeserializeData(content);

            var expected = new AirQualityData
            {
                Date = new DateTime(2022, 6, 26, 10, 0, 0),
                NO2  = 2.3,
                O3   = 44.3,
                PM10 = 11,
                SO2  = 1.4,
            };

            Assert.That(actual.Data.Time.Iso,
                        Is.EqualTo(new DateTimeOffset(2022, 6, 26, 10, 0, 0, TimeSpan.FromHours(2))));
            Assert.That(actual.Data.Iaqi.No2.V, Is.EqualTo(2.3));
            Assert.That(actual.Data.Iaqi.O3.V, Is.EqualTo(44.3));
            Assert.That(actual.Data.Iaqi.Pm10.V, Is.EqualTo(11));
            Assert.That(actual.Data.Iaqi.So2.V, Is.EqualTo(1.4));
        }