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); }