Ejemplo n.º 1
0
        public void WebIndexAction()
        {  //Arrange
            MockWeatherDataService   mockService = new MockWeatherDataService();
            WeatherDataWebController Contoller   = new WeatherDataWebController(mockService);

            //Act
            var result = Contoller.Index() as ViewResult;

            //Asset
            Assert.AreEqual(2, (result.Model as WeatherDataViewModel).Countries.Count);
        }
Ejemplo n.º 2
0
        public void TestGetWeatherForInValidCityAPI()
        {  //Arrange
            MockWeatherDataService mockService = new MockWeatherDataService();
            WeatherDataController  service     = new WeatherDataController(mockService);

            //Act
            var result   = service.GetWeather("Australia", "Tokyo") as NotFoundObjectResult;
            var response = result.Value as string;

            //Asset
            Assert.AreEqual("Tokyo City does not exist in Australia", response);
        }
Ejemplo n.º 3
0
        public void TestGetCitiesForInvalidCountryAPI()
        {  //Arrange
            MockWeatherDataService mockService = new MockWeatherDataService();
            WeatherDataController  service     = new WeatherDataController(mockService);

            //Act
            var result   = service.GetCities("Japan") as NotFoundObjectResult;
            var response = result.Value as string;

            //Asset
            Assert.AreEqual("Japan not found", response);
        }
Ejemplo n.º 4
0
        public void TestGetCountriesAPI()
        {  //Arrange
            MockWeatherDataService mockService = new MockWeatherDataService();
            WeatherDataController  service     = new WeatherDataController(mockService);

            //Act
            var result      = service.GetCountries() as OkObjectResult;
            var countrylist = result.Value as List <string>;

            //Asset
            Assert.AreEqual(2, countrylist.Count);
        }
Ejemplo n.º 5
0
        public void TestGetCitiesForAustraliaAPI()
        {  //Arrange
            MockWeatherDataService mockService = new MockWeatherDataService();
            WeatherDataController  service     = new WeatherDataController(mockService);

            //Act
            var result   = service.GetCities("Australia") as OkObjectResult;
            var citylist = result.Value as List <string>;
            //Asset
            var count = citylist.Where(city => new string[] { "Sydney", "Melbourne", "Perth" }.Contains(city)).ToList().Count();

            Assert.AreEqual(3, count);
        }
Ejemplo n.º 6
0
        public void TestGetWeatherAPI()
        {  //Arrange
            MockWeatherDataService mockService = new MockWeatherDataService();
            WeatherDataController  service     = new WeatherDataController(mockService);
            CityWeatherData        sydneyData  = new CityWeatherData {
                Wind = "Strong", Pressure = "1008 hpa", SkyCondition = "Clear", Temperature = 31.3, Time = DateTime.Now.ToString(), Visibility = "Good"
            };

            //Act
            var result   = service.GetWeather("Australia", "Sydney") as OkObjectResult;
            var response = result.Value as CityWeatherData;

            //Asset
            Assert.AreEqual(sydneyData, response);
        }