public async Task ActualMinskWeatherReportTest() { using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://www.metaweather.com/api/location/834463/")) { var response = await httpClient.SendAsync(request); using (HttpContent content = response.Content) { var jsonString = await content.ReadAsStringAsync(); WeatherReport data = Newtonsoft.Json.JsonConvert.DeserializeObject <WeatherReport>(jsonString); Assert.True(data.title == "Minsk"); } } }
public async Task TemperatureTest(int woeid, double minTemperature, double maxTemperature) { using (var request = new HttpRequestMessage(new HttpMethod("GET"), $"https://www.metaweather.com/api/location/{woeid}/")) { var response = await httpClient.SendAsync(request); using (HttpContent content = response.Content) { var jsonString = await content.ReadAsStringAsync(); WeatherReport data = Newtonsoft.Json.JsonConvert.DeserializeObject <WeatherReport>(jsonString); foreach (ConsolidatedWeather weather in data.consolidated_weather) { Assert.True(minTemperature < weather.the_temp && weather.the_temp < maxTemperature); } } } }