public async Task SearchProvider_WritesResultToDb() { //Arrange var context = _fixture.SearchApiDbContext; _googleSearchClient.Setup(x => x.SearchAsync(It.IsAny <string>())).ReturnsAsync(new List <string>() { "G1", "G2", "G3", "G4", "G5", "G6" }); _bingSearchClient.Setup(x => x.SearchAsync(It.IsAny <string>())).ReturnsAsync(new List <string>() { "B1", "B2", "B3", "B4", "B5", "B6" }); var searchProvider = new SearchProvider(_bingSearchClient.Object, _googleSearchClient.Object, _mapper, context, _logger); //Act var result = await searchProvider.SearchAsync("cat"); //Assert Assert.Equal(12, _fixture.SearchApiDbContext.SearchData.Count()); }