public AirQualityServiceFactory(ArsoService arsoService, GiosAirQualityService giosService, SabraAirQualityService sabraService, AqicnAirQualityService aqicnService) { this.arsoService = arsoService; this.giosService = giosService; this.sabraService = sabraService; this.aqicnService = aqicnService; }
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)); }