Ejemplo n.º 1
0
        public void SetUp()
        {
            var client = new Mock <ForecastIOClient>("apikey");

            var response = new ForecastIOResponse();

            response.latitude   = -39.801f;
            response.longitude  = 87.333f;
            response.daily      = new Daily();
            response.daily.data = new List <DailyForecast>();
            response.daily.data.Add(
                new DailyForecast()
            {
                temperatureMin    = 20.0f,
                temperatureMax    = 50.0f,
                cloudCover        = 0.3f,
                precipProbability = 0.3f
            }
                );

            var task = Task.FromResult(response);

            client.Setup(c => c.GetForecastResponse(-39.801f, 87.333f)).Returns(task);
            var responseMapper = new ForecastIOResponseMapper();

            _service = new ForecastIOService(client.Object, responseMapper);
        }
Ejemplo n.º 2
0
        public static async Task RunWeatherServiceGetWeatherFromLatLngAsync()
        {
            ForecastIO forecast = await ForecastIOService.GetWeatherFromLatLng("51.039889", "3.725620");

            Console.WriteLine("####################################################################");
            Console.WriteLine("##                           Weather App                          ##");
            Console.WriteLine("## -------------------------------------------------------------- ##");
            Console.WriteLine("## Data from Forecast.io Service                                  ##");
            Console.WriteLine("## Developed by Philippe De Pauw - Waterschoot (drdynscript)      ##");
            Console.WriteLine("## Arteveldehogeschool                                            ##");
            Console.WriteLine("####################################################################");
            //Console.BackgroundColor = ConsoleColor.Blue;
            //Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine(String.Format("Weathersituation: {0}", forecast.Now.Summary));
            Console.WriteLine(String.Format("Current temperature: {0} °C, feels like {1} °C", forecast.Now.Temperature, forecast.Now.ApparentTemperature));
            Console.WriteLine(String.Format("Cloud cover: {0} %", forecast.Now.CloudCover));
            Console.WriteLine(String.Format("Humidity: {0}", forecast.Now.Humidity));
            Console.WriteLine(String.Format("Wind speed: {0} m/s", forecast.Now.WindSpeed));
            Console.WriteLine(String.Format("Wind direction: {0}", GetDirectionFromDegrees(forecast.Now.WindBearing)));
            Console.WriteLine(String.Format("Precip intensity: {0} mm/h", forecast.Now.PrecipIntensity));
            Console.WriteLine(String.Format("Precip probability: {0} %", forecast.Now.PrecipProbability));
            Console.WriteLine(String.Format("Pressure: {0} hPa", forecast.Now.Pressure));
            Console.WriteLine(String.Format("Dewpoint: {0} °C", forecast.Now.DewPoint));
            Console.WriteLine(String.Format("Ozon: {0}", forecast.Now.Ozone));
            Console.WriteLine(String.Format("Nearest storm distance: {0} km", forecast.Now.NearestStormDistance));
            Console.WriteLine(String.Format("Nearest storm direction: {0}", GetDirectionFromDegrees(forecast.Now.NearestStormBearing)));
            //Console.ResetColor();
            Console.WriteLine("####################################################################");
        }
Ejemplo n.º 3
0
        public async Task GetWeatherFromLocation()
        {
            ForecastIO forecast = await ForecastIOService.GetWeatherFromLatLng("51.039889", "3.725620");

            Assert.NotNull(forecast);
        }