示例#1
0
        public void GetCityWeatherForecastWeekTest()
        {
            var request = new Mock <IRequest>();
            var jsonDay = "{\"temp\": {\"day\":8.4},\"humidity\":70,\"wind_speed\":6.21,\"wind_deg\":290,\"clouds\":50},";
            var temp    = string.Concat(Enumerable.Repeat(jsonDay, 7));

            temp = temp.Remove(temp.LastIndexOf(','), 1);
            var jsonWeekString = "{\"daily\":[" + temp + "]}";

            request.Setup(x => x.Get()).Returns(jsonWeekString);
            request.Setup(x => x.Connected).Returns(true);

            var site   = new OpenWeather(WeatherParameter.Week);
            var result = site.GetCityWeatherForecast(request.Object);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Source == "OpenWeather");
            Assert.IsTrue(result.ErrorMessage == "No errors");

            foreach (var todayWeather in result.Forecast)
            {
                Assert.IsTrue(todayWeather.CelsiusTemperature == "8,4");
                Assert.IsTrue(todayWeather.FahrenheitTemperature == "47,12");
                Assert.IsTrue(todayWeather.Humidity == "70");
                Assert.IsTrue(todayWeather.CloudCover == "50");
                Assert.IsTrue(todayWeather.WindSpeed == "6,21");
                Assert.IsTrue(todayWeather.WindDirection == "290");
            }
        }
示例#2
0
        public void GetCityWeatherForecastDayTest()
        {
            var request    = new Mock <IRequest>();
            var jsonString = "{\"current\":{\"temp\": 4.2,\"humidity\":99,\"clouds\":98,\"wind_speed\":10,\"wind_deg\":55}}";

            request.Setup(x => x.Get()).Returns(jsonString);
            request.Setup(x => x.Connected).Returns(true);

            var site         = new OpenWeather();
            var result       = site.GetCityWeatherForecast(request.Object);
            var todayWeather = result.Forecast[0];


            Assert.IsNotNull(result);
            Assert.IsTrue(result.Source == "OpenWeather");
            Assert.IsTrue(result.ErrorMessage == "No errors");
            Assert.IsTrue(todayWeather.CelsiusTemperature == "4,2");
            Assert.IsTrue(todayWeather.FahrenheitTemperature == "39,56");
            Assert.IsTrue(todayWeather.Humidity == "99");
            Assert.IsTrue(todayWeather.CloudCover == "98");
            Assert.IsTrue(todayWeather.WindSpeed == "10");
            Assert.IsTrue(todayWeather.WindDirection == "55");
        }