public async Task GetSearchResult_SearchTermAndUriPassed_ContentIsReturned()
        {
            var result = await _httpClientWrapper.GetSearchResult("http://www.bing.com/search?q=", "test")
                         .ConfigureAwait(false);

            Assert.IsNotEmpty(result);
        }
Beispiel #2
0
        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);
        }