public void GenerateUrlUnitTest()
        {
            string cityName = "Cambridge";
            string url      = ApiConfiguration.GenerateApiUrl(cityName);

            Assert.IsNotNull(url);
        }
        /// <summary>
        /// Get weather data from api
        /// </summary>
        public override WeatherDataViewModel GetWeatherDataFromApi(WeatherDataViewModel weatherDataViewModel)
        {
            if (string.IsNullOrWhiteSpace(weatherDataViewModel.Location) || weatherDataViewModel.Location.Contains(","))
            {
                weatherDataViewModel.ErrorMessage = UserFriendlyMessages.ValidLocationMessage;
                return(weatherDataViewModel);
            }

            string ApiUrl = ApiConfiguration.GenerateApiUrl(weatherDataViewModel.Location);

            if (!string.IsNullOrWhiteSpace(ApiUrl))
            {
                return(ConnectAndDeserilizeWeatherData(ApiUrl, weatherDataViewModel));
            }

            weatherDataViewModel.ErrorMessage         = UserFriendlyMessages.DefaultMessage;
            weatherDataViewModel.DisplayWeatherReport = false;
            return(weatherDataViewModel);
        }