public async Task Google_search_for_test_keywords() { searchResultProvider.SearchForKeywords(Arg.Any <string[]>()).Returns(File.ReadAllText("SearchResponse_01.html")); searchResultProvider.RemoveTralier(Arg.Any <String>()).Returns(callInfo => callInfo.Args()[0]); searchResultProvider.UrlInResultPattern.Returns(@"<div class=""BNeawe UPmit AP7Wnd"">{url}</div>"); var searchService = new SearchService(new[] { this.searchResultProvider }, this.searchResultsRepo, this.loggerFactory); var result = await searchService.Search(new SearchParams { Url = "https://keywordtool.io", Keywords = new string[] { "test", "keywords" } }); result.Results.Should().HaveCount(1); result.Results[0].Should().Be(0); }
public SearchServiceTests() { searchResultProvider = Substitute.For <ISearchResultsProvider>(); searchResultProvider.RemoveTralier(Arg.Any <String>()).Returns(callInfo => callInfo.Args()[0]); searchResultsRepo = Substitute.For <ISearchResultsRepo>(); loggerFactory = Substitute.For <ILoggerFactory>(); loggerFactory.CreateLogger("").Returns(NullLogger.Instance); }