Beispiel #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Application started");

            try
            {
                IDownloadService      ds  = new DownloadService();
                ISearchScraperFactory ssf = new SearchScraperFactory(ds);
                IRatingService        rs  = new RatingService(ssf);

                var keyWords   = new string[] { "e-settlements" };
                var searchItem = "www.sympli.com.au";
                //var searchEngineType = SearchEngineType.Google;
                var searchEngineType = SearchEngineType.Bing;
                var maxSearchResults = 30;

                var result = Task.Run(() => rs.GetRatings(
                                          keyWords,
                                          searchItem,
                                          searchEngineType,
                                          maxSearchResults)).Result;

                foreach (var item in result)
                {
                    Console.WriteLine($"position: {item}");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            Console.WriteLine("Done");
            Console.ReadLine();
        }
Beispiel #2
0
        public void SearchScraperFactory_WithInvalidType_ThrowsApplicationException()
        {
            // ASSERT:
            // Factory will throw an exception for an Unknown type

            var SUT         = new SearchScraperFactory(_downloadService);
            var invalidType = SearchEngineType.Unknown;

            var ex = Assert.Throws <ApplicationException>(() => SUT.GetSearchScraperInstance(invalidType));
        }
Beispiel #3
0
        public void SearchScraperFactory_ReturnsValidClassInstance()
        {
            // ASSERT:
            // Factory can generate an in instance of a required class

            var SUT          = new SearchScraperFactory(_downloadService);
            var requiredType = SearchEngineType.Google;

            var scraper = SUT.GetSearchScraperInstance(requiredType);

            Assert.NotNull(scraper);
            Assert.IsType <GoogleSearchScraper>(scraper);
        }