Esempio n. 1
0
        public void GetWeatherByCityName_InvalidCity()
        {
            EP_GetWthrByCityName eP_GetWthrByCityName = new EP_GetWthrByCityName();

            string          inputBaseUrl = eP_GetWthrByCityName.GetValidBaseUrlFromSource();
            string          inputCtName  = eP_GetWthrByCityName.GetInValidCtNameFromSource();
            string          inputApiKey  = eP_GetWthrByCityName.GetValidApiKeyFromSource();
            string          respMessage  = "";
            HttpWebResponse httpResponse = null;

            string response = "";

            try
            {
                //Send request
                httpResponse = OpenWeatherAPIs.Get_CtNameAndApiKey(inputBaseUrl, inputCtName, inputApiKey);
            }
            catch (WebException e)
            {
                httpResponse = e.Response as HttpWebResponse;
                response     = new HttpUtils.HttpClientUtils().GetHttpResponseAsString(httpResponse);
                WeatherResponse_Code404 weathrResponse = JsonConvert.DeserializeObject <WeatherResponse_Code404>(response);
                respMessage = weathrResponse.message;

                Assert.AreEqual(httpResponse.StatusCode, HttpStatusCode.NotFound);
                Assert.IsTrue(eP_GetWthrByCityName.IsResponseShowMessageNotFound(respMessage));
            }
        }
Esempio n. 2
0
        public void GetWeatherByCityName_Success()
        {
            EP_GetWthrByCityName eP_GetWthrByCityName = new EP_GetWthrByCityName();

            string inputBaseUrl = eP_GetWthrByCityName.GetValidBaseUrlFromSource();
            string inputCtName  = eP_GetWthrByCityName.GetValidCtNameFromSource();
            string inputApiKey  = eP_GetWthrByCityName.GetValidApiKeyFromSource();

            //Send request
            HttpWebResponse httpResponse = OpenWeatherAPIs.Get_CtNameAndApiKey(inputBaseUrl, inputCtName, inputApiKey);
            string          response     = new HttpUtils.HttpClientUtils().GetHttpResponseAsString(httpResponse);

            //Convert response into weatherresposne object
            WeatherResponse_Code200 weathrResponse = JsonConvert.DeserializeObject <WeatherResponse_Code200>(response);


            string respCtName = weathrResponse.name;

            Assert.AreEqual(httpResponse.StatusCode, HttpStatusCode.OK);
            Assert.IsTrue(eP_GetWthrByCityName.IsResponseContainCtName(respCtName, inputCtName));
        }