public async Task GetSearchResult_SearchTermAndUriPassed_ContentIsReturned() { var result = await _httpClientWrapper.GetSearchResult("http://www.bing.com/search?q=", "test") .ConfigureAwait(false); Assert.IsNotEmpty(result); }
private async Task <List <ResultModel> > RetrieveChallengeResult() { var googleConfiguration = _searchConfiguration.SearchEngineConfig[SearchEngineType.Google]; var msnConfiguration = _searchConfiguration.SearchEngineConfig[SearchEngineType.Msn]; var searchTerms = _searchConfiguration.SearchTerms; var results = new List <ResultModel>(); var googleResults = new ResultModel { Type = SearchEngineType.Google }; foreach (var term in searchTerms) { var content = await _clientWrapper.GetSearchResult(googleConfiguration[0], term) .ConfigureAwait(false); var result = TrimUnnecessaryContent(content, googleConfiguration[1]); int amount; if (term == ".net") { int.TryParse(result, out amount); googleResults.AmountForNet = amount; } else { int.TryParse(result, out amount); googleResults.AmountForJava = amount; } } results.Add(googleResults); var msnResults = new ResultModel { Type = SearchEngineType.Msn }; foreach (var term in searchTerms) { var content = await _clientWrapper.GetSearchResult(msnConfiguration[0], term) .ConfigureAwait(false); var result = TrimUnnecessaryContent(content, msnConfiguration[1]); int amount; if (term == ".net") { int.TryParse(result, out amount); msnResults.AmountForNet = amount; } else { int.TryParse(result, out amount); msnResults.AmountForJava = amount; } } results.Add(msnResults); return(results); }