Beispiel #1
0
        public void Setup()
        {
            configProvider = new Mock <IConfigurationProvider>();
            configProvider.Setup(c => c.BingSearchBaseUrl).Returns("https://www.bing.com/search");

            bingSearchUrlBuilder = new BingSearchUrlBuilder(configProvider.Object);
        }
Beispiel #2
0
 public Crawler(
     ISearchUrlBuilder searchUrlBuilder,
     IJsonResultParser jsonResultParser,
     ISuggestionPersister suggestionPersister,
     UrlContentFetcher urlContentFetcher,
     SeedSearch seedSearch
     )
 {
     searchUrlBuilder.ThrowIfArgumentNull(nameof(searchUrlBuilder));
     jsonResultParser.ThrowIfArgumentNull(nameof(jsonResultParser));
     suggestionPersister.ThrowIfArgumentNull(nameof(suggestionPersister));
     urlContentFetcher.ThrowIfArgumentNull(nameof(urlContentFetcher));
     seedSearch.ThrowIfArgumentNull(nameof(seedSearch));
     this.searchUrlBuilder    = searchUrlBuilder;
     this.jsonResultParser    = jsonResultParser;
     this.suggestionPersister = suggestionPersister;
     this.urlContentFetcher   = urlContentFetcher;
     this.seedSearch          = seedSearch;
 }
Beispiel #3
0
 public SearchService(ISearchUrlBuilder searchUrlBuilder, ISearchWebClient searchWebClient, ISearchParser searchParser)
 {
     this.searchUrlBuilder = searchUrlBuilder;
     this.searchWebClient  = searchWebClient;
     this.searchParser     = searchParser;
 }