コード例 #1
0
        public async System.Threading.Tasks.Task ProcessSearchQueryAsync_Should_Return_ListSearchResults()
        {
            //Arrange
            var lstSearchWords = new List <string>()
            {
                "javascript"
            };
            string userInput  = "javascript";
            var    lstResults = new List <SearchResult>
            {
                new SearchResult {
                    count = 1, SearchedWord = userInput, GoogleSearchResult = "1000", BingSearchResult = "1500"
                }
            };


            _serviceSearchAgent.Setup(x => x.GetGoogleServiceClient(userInput))
            .ReturnsAsync("1000");

            _serviceSearchAgent.Setup(x => x.GetBingServiceClient(userInput))
            .ReturnsAsync("1500");
            //Act
            var lstSearchResults = await _sut.ProcessSearchQuery(lstSearchWords);

            //Asserts
            Assert.Equal(lstResults[0].BingSearchResult, lstSearchResults[0].BingSearchResult);
            Assert.Equal(lstResults[0].GoogleSearchResult, lstSearchResults[0].GoogleSearchResult);
        }