public async void SearchInYandexAsync_ReturnSearchResultsListWithTenElements_WithNotEmptySearchString() { // Arrange var searchString = "test"; var yandexSearchString = "yandexSearchString"; // Act var result = await SearchWithApi.SearchInYandexAsync(searchString, yandexSearchString); // Assert Assert.IsType <List <SearchResult> >(result); Assert.Equal(10, result.Count); }
public void SearchWithSerpApi_ReturnSearchResultsListWithTenElements_WithNotEmptySearchString() { // Arrange var searchString = "test"; var ht = new Hashtable { { "q", searchString }, { "num", 15 } }; var apiKey = "tempApiKey"; var client = new GoogleSearchResultsClient(ht, apiKey); // Act var result = SearchWithApi.SearchWithSerpApi(searchString, client); // Assert Assert.IsType <List <SearchResult> >(result); Assert.Equal(10, result.Count); }
private async Task <List <SearchResult> > GetSearchWithApiResults(string searchString) { var ht = new Hashtable { { "q", searchString }, { "num", 20 } }; var googleClient = new GoogleSearchResultsClient(ht, _apiKey); var bingClient = new BingSearchResultsClient(ht, _apiKey); var resultTasks = new List <Task <List <SearchResult> > >() { SearchWithApi.SearchInYandexAsync(searchString, _yandexSearchString), Task.Run(() => SearchWithApi.SearchWithSerpApi(searchString, googleClient)), Task.Run(() => SearchWithApi.SearchWithSerpApi(searchString, bingClient)) }; var results = await Task.WhenAny(resultTasks).Result; return(results); }