示例#1
0
        static void Main(string[] args)
        {
            WeatherChecker weatherChecker = new WeatherChecker();
            IWeatherService weatherService = new WeatherService();
            weatherChecker.setWeatherService(weatherService);
            
            Console.WriteLine("Read Cities List from:" + args[0]);
            string text = System.IO.File.ReadAllText(args[0]);
            List<string> citiesList = text.Split('\n').ToList();

            citiesList = citiesList.Select(city => city.Trim()).Distinct().ToList();

            var result = weatherChecker.getWeatherData(citiesList);

            Console.WriteLine("\nCities List Data Sort by Ascending Order:");
            result.Item1.ForEach(data => Console.WriteLine(data.City + " " + data.Temperature + " " + data.Condition));

            Console.WriteLine("\nHottest Cities:");
            result.Item2.ForEach(data => Console.WriteLine(data));

            Console.WriteLine("\nColdest Cities:");
            result.Item3.ForEach(data => Console.WriteLine(data));

            Console.WriteLine("\nError Cities:");
            result.Item4.ForEach(data => Console.WriteLine(data.City + " " + data.Error.Message));
            
        }
 public void SetUp()
 {
     checkWeather = new WeatherChecker();
     weatherData = new List<WeatherCheckerData> { houston, dallas, austin, boston };
     mocks = new MockRepository();
     weatherServiceMock = mocks.Stub<IWeatherService>();
     using (mocks.Record())
     {
         SetupResult.For(weatherServiceMock.getCityData("New York")).Return(newyork);
         SetupResult.For(weatherServiceMock.getCityData("Boston")).Return(boston);
         SetupResult.For(weatherServiceMock.getCityData("Houston")).Return(houston);
         SetupResult.For(weatherServiceMock.getCityData("Austin")).Return(austin);
         SetupResult.For(weatherServiceMock.getCityData("Dallas")).Return(dallas);
     }
 }