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);
        }
Exemple #2
0
        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());
        }