public void TestGetUVIndex()
        {
            String apikey = "547974e171d5152e1889f080d28b1b0f";

            OpenMapDataService.setApiKey(apikey);

            Location location = new CoordinateLocation(30.75f, 33.25f);

            IWeatherDataService weather = new MockOpenMapDataService();
            float data = weather.GetUVIndex(location);

            Assert.AreEqual(9.3, data, 0.01);
        }
        public void TestGetWeather()
        {
            String apikey = "547974e171d5152e1889f080d28b1b0f";

            OpenMapDataService.setApiKey(apikey);

            Location location = new CityLocation("Tel Aviv");

            IWeatherDataService weather = new MockOpenMapDataService();
            WeatherData         data    = weather.GetWeatherData(location);

            Assert.AreEqual(18.30, data.temp, 0.01);
            Assert.AreEqual(location, data.location);
            Assert.AreEqual(WeatherUnits.Celsius, data.unit);
            Assert.AreEqual(1.80, data.windSpeed, 0.01);
        }
        public void TestGetWeatherForcast()
        {
            String apikey = "547974e171d5152e1889f080d28b1b0f";

            OpenMapDataService.setApiKey(apikey);

            Location location = new CityLocation("Tel Aviv");

            IWeatherDataService weather = new MockOpenMapDataService();
            List <WeatherData>  data    = weather.GetWeatherForcast(location);

            Assert.AreEqual(2, data.Count);
            Assert.AreEqual(19.28, data[0].temp, 0.01);
            Assert.AreEqual(location, data[0].location);
            Assert.AreEqual(WeatherUnits.Celsius, data[0].unit);
            Assert.AreEqual(1.96, data[0].windSpeed, 0.01);
        }