示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }