Exemple #1
0
        public async Task FetchAsyncNullList()
        {
            var orchestrator = new FeedOrchestrator("Name", "Description");

            orchestrator.ClearCache();

            System.ServiceModel.Syndication.SyndicationFeed feed = await orchestrator.GetFeedAsync(null, false);

            Assert.IsTrue(feed.Items.Count() == 0);
            Assert.AreEqual("Name", feed.Title.Text);
        }
Exemple #2
0
        public async Task FetchAsyncEmptyListForce()
        {
            var orchestrator = new FeedOrchestrator("Name", "Description");

            orchestrator.ClearCache();

            var feedInfos = new List <FeedInfo>();

            System.ServiceModel.Syndication.SyndicationFeed feed = await orchestrator.GetFeedsAsync(feedInfos, false);

            Assert.IsTrue(feed.Items.Count() == 0);
            Assert.AreEqual("Name", feed.Title.Text);
        }
Exemple #3
0
        public async Task FetchAsyncOnline()
        {
            var orchestrator = new FeedOrchestrator("Name", "Description");

            orchestrator.ClearCache();

            var feedInfos = new List <FeedInfo> {
                new FeedInfo {
                    Name = "test1", Url = "https://devblogs.microsoft.com/visualstudio/rss"
                },
                new FeedInfo {
                    Name = "test2", Url = "http://feeds.hanselman.com/ScottHanselman"
                }
            };

            System.ServiceModel.Syndication.SyndicationFeed feed = await orchestrator.GetFeedAsync(feedInfos, false);

            Assert.AreEqual(20, feed.Items.Count());
        }
Exemple #4
0
        public async Task FetchAsyncDuplicatesFromCache()
        {
            var orchestrator = new FeedOrchestrator("Name", "Description");

            orchestrator.ClearCache();

            for (var i = 0; i < 2; i++)
            {
                var feedInfos = new List <FeedInfo> {
                    new FeedInfo {
                        Name = "test1", Url = "https://devblogs.microsoft.com/visualstudio/rss"
                    },
                    new FeedInfo {
                        Name = "test1", Url = "https://devblogs.microsoft.com/visualstudio/rss"
                    },
                };

                System.ServiceModel.Syndication.SyndicationFeed feed = await orchestrator.GetFeedAsync(feedInfos, false);

                Assert.AreEqual(10, feed.Items.Count());
            }
        }