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(); }
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)); }
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); }