Esempio n. 1
0
        public async Task AnyTheSearchIsValidFeedFound()
        {
            var webSearchClientMock = new Mock <IVprWebSearchClient>();

            webSearchClientMock.Setup(ws => ws.SearchAsync(It.IsAny <string>()))
            .ReturnsAsync(() => new List <VprWebSearchResult>
            {
                new VprWebSearchResult
                {
                    Description  = "description",
                    DisplayUrl   = "https://www.socialmediaexaminer.com/10-top-business-blogs-and-why-they-are-successful/",
                    Id           = "resultId",
                    Name         = "name",
                    Snippet      = "snippet",
                    ThumbnailUrl = "https://www.socialmediaexaminer.com/10-top-business-blogs-and-why-they-are-successful/",
                    Url          = "https://www.socialmediaexaminer.com/10-top-business-blogs-and-why-they-are-successful/"
                }
            });

            var textAnalyticsClientMock = new Mock <IVprTextAnalyticsClient>();
            var reader = new ViewPointRssReader(webSearchClientMock.Object, textAnalyticsClientMock.Object);

            var results = await reader.SearchForFeedsAsync("business success");

            Assert.IsTrue(results.Count > 0);
        }
Esempio n. 2
0
        public async Task AnyTheSearchIsValidNoFeedFound()
        {
            var webSearchClientMock = new Mock <IVprWebSearchClient>();

            webSearchClientMock.Setup(ws => ws.SearchAsync(It.IsAny <string>()))
            .ReturnsAsync(() => new List <VprWebSearchResult>
            {
                new VprWebSearchResult
                {
                    Description  = "Business Success Blog",
                    DisplayUrl   = "https://www.entrepreneur.com/article/246929",
                    Id           = "resultId",
                    Name         = "Business Success Blog",
                    Snippet      = "This is a blog about business success",
                    ThumbnailUrl = "thumbnailUrl",
                    Url          = "https://www.entrepreneur.com/article/246929"
                }
            });

            var textAnalyticsClientMock = new Mock <IVprTextAnalyticsClient>();
            //textAnalyticsClientMock.Setup(tac => tac.ExtractKeyPhrasesAsync(It.IsAny<string>()))
            //    .ReturnsAsync(() => new List<string>());

            var reader = new ViewPointRssReader(webSearchClientMock.Object, textAnalyticsClientMock.Object);

            var results = await reader.SearchForFeedsAsync("business success");

            Assert.IsTrue(results.Count == 0);
        }
        public async Task AndTheSearchIsValidWithResults()
        {
            var reader = new ViewPointRssReader(new VprWebSearchClient("62212ab381824133b4f2dfbeef5ddfb7"),
                                                new VprTextAnalyticsClient("0ae5b7dd8d584b3196516ce807b9aa4e"));

            var results = await reader.SearchForFeedsAsync("business success");

            Assert.IsTrue(results.Count > 0);
        }
Esempio n. 4
0
        public async Task AnyTheSearchIsValidNoResult()
        {
            var webSearchClientMock = new Mock <IVprWebSearchClient>();

            webSearchClientMock.Setup(ws => ws.SearchAsync(It.IsAny <string>()))
            .ReturnsAsync(() => new List <VprWebSearchResult>());

            var textAnalyticsClientMock = new Mock <IVprTextAnalyticsClient>();
            //textAnalyticsClientMock.Setup(tac => tac.ExtractKeyPhrasesAsync(It.IsAny<string>()))
            //    .ReturnsAsync(() => new List<string>());

            var reader = new ViewPointRssReader(webSearchClientMock.Object, textAnalyticsClientMock.Object);

            var results = await reader.SearchForFeedsAsync("search text expect no result");

            Assert.IsTrue(results.Count == 0);
        }