public async Task Search_ShouldReturnWeatherInTown() { //Arrange IDataAccess DataFromOpenweathermap = new DataFromOpenweathermap(); //Act var item = await DataFromOpenweathermap.SearchTownWeather("Moscow"); //Assert Assert.NotNull(item.TownName); Assert.That(item.CurrentWeather.Humidity, Is.InRange(0, 100)); Assert.That(item.CurrentWeather.Pressure, Is.InRange(0, 900)); Assert.NotNull(item.CurrentWeather.WindDirection); Assert.That(item.CurrentWeather.WindVelocity, Is.InRange(0, 231)); Assert.AreNotEqual(DateTime.MinValue, item.CurrentWeather.Sunrise); Assert.AreNotEqual(DateTime.MinValue, item.CurrentWeather.Sunset); Assert.That(item.WeatherToday.Humidity, Is.InRange(0, 100)); Assert.That(item.WeatherToday.Pressure, Is.InRange(0, 900)); Assert.NotNull(item.WeatherToday.WindDirection); Assert.That(item.WeatherToday.WindVelocity, Is.InRange(0, 231)); Assert.AreNotEqual(DateTime.MinValue, item.WeatherToday.Sunrise); Assert.AreNotEqual(DateTime.MinValue, item.WeatherToday.Sunset); }
public async Task GetCurrentWeather_ShouldGiveInformation() { //Arrange IDataAccess DataFromOpenweathermap = new DataFromOpenweathermap(); //Act var data = await DataFromOpenweathermap.GetWeatherList(new System.Collections.Generic.List <string>()); //Assert foreach (var item in data) { Assert.NotNull(item.TownName); Assert.That(item.CurrentWeather.Humidity, Is.InRange(0, 100)); Assert.That(item.CurrentWeather.Pressure, Is.InRange(0, 900)); Assert.NotNull(item.CurrentWeather.WindDirection); Assert.That(item.CurrentWeather.WindVelocity, Is.InRange(0, 231)); Assert.AreNotEqual(DateTime.MinValue, item.CurrentWeather.Sunrise); Assert.AreNotEqual(DateTime.MinValue, item.CurrentWeather.Sunset); Assert.That(item.WeatherToday.Humidity, Is.InRange(0, 100)); Assert.That(item.WeatherToday.Pressure, Is.InRange(0, 900)); Assert.NotNull(item.WeatherToday.WindDirection); Assert.That(item.WeatherToday.WindVelocity, Is.InRange(0, 231)); Assert.AreNotEqual(DateTime.MinValue, item.WeatherToday.Sunrise); Assert.AreNotEqual(DateTime.MinValue, item.WeatherToday.Sunset); } }