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); }
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("####################################################################"); }
public async Task GetWeatherFromLocation() { ForecastIO forecast = await ForecastIOService.GetWeatherFromLatLng("51.039889", "3.725620"); Assert.NotNull(forecast); }