Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }