private ISearchEngine EmptySearchEngine() { var mock = new Mock <ISearchEngine>(); mock.Setup(se => se.Name).Returns("Empty Engine"); mock.Setup(se => se.SearchFirst10("query")) .ReturnsAsync(FoundItemVMTestUtilities.GetTestFoundItems(0)); return(mock.Object); }
public async Task Search_Success_With10Results() { var bingSearchEngine = new BingSearchEngine( GetOptions("accessKey"), GetMockWebDataSearchWith10Results()); var result = await bingSearchEngine.SearchFirst10("query"); Assert.Equal(FoundItemVMTestUtilities.GetTestFoundItems(count), result, new FoundItemVMComparer()); }
private ISearchEngine DelaySearchEngine(int millisecondsTimeout) { var mock = new Mock <ISearchEngine>(); mock.Setup(se => se.Name).Returns("Delay Engine"); mock.Setup(se => se.SearchFirst10("query")) .Returns(FoundItemVMTestUtilities.GetTestFoundItemsWithDelayAsync( count, millisecondsTimeout)); return(mock.Object); }
public async Task Search_Success_With10Results() { var yandexSearchEngine = new YandexSearchEngine( GetOptions("baseUrl", "user", "key"), GetMockXDocumentLoaderOK()); var result = await yandexSearchEngine.SearchFirst10("query"); Assert.Equal( FoundItemVMTestUtilities.GetTestFoundItemsWithHeadLineAndPassage(count), result, new FoundItemVMComparer()); }