예제 #1
0
        public virtual void TestFactoryFeedObjectSynthesis(string rsslocation)
        {
            var feeduri = new Uri(rsslocation);

            Assert.That(Factory.CreateFeed(feeduri), Is.TypeOf(typeof(T)), string.Format("Expected type for this feed is {0}", typeof(T)));
            Assert.That(Factory.CreateFeed(feeduri, FeedType), Is.TypeOf(typeof(T)),
                        string.Format("Expected type for this feed is {0}", typeof(T)));
        }
예제 #2
0
        public virtual void ApproveRssFeedItemParse()
        {
            var feed         = Factory.CreateFeed(feeduri);
            var strFeedItems = from feeditem in feed.Items
                               select feeditem.ToApprovalString();

            Approvals.Approve(strFeedItems, "feed items");
        }
        public virtual void ApproveAtomFeedItemParse()
        {
            IFeed feed         = Factory.CreateFeed(feeduri);
            var   strFeedItems = from feeditem in feed.Items
                                 select feeditem.ToApprovalString();

            Approvals.VerifyAll(strFeedItems, "feed items");
        }
        public void CanDetermineFeedType(string rsslocation)
        {
            var feeduri = new Uri(rsslocation);
            var feed    = Factory.CreateFeed(feeduri);

            //Assert that the feed is of the correct type
            Assert.That(feed, Is.TypeOf(typeof(T)));
        }
예제 #5
0
        public void Initialize()
        {
            _factory     = new IsolatedStorageFeedFactory();
            _rssDocument = _factory.CreateFeed(new Uri(SilverlightTestFileLoader.SampleRssFeeds().First(), UriKind.Relative), FeedType.Rss20,
                                               SilverlightTestFileLoader.ReadFeedContents(SilverlightTestFileLoader.SampleRssFeeds().First()));

            _atomDocument = _factory.CreateFeed(new Uri(SilverlightTestFileLoader.SampleAtomFeeds().First(), UriKind.Relative), FeedType.Atom10,
                                                SilverlightTestFileLoader.ReadFeedContents(SilverlightTestFileLoader.SampleAtomFeeds().First()));
        }
        public void Initialize()
        {
            _factory = new IsolatedStorageFeedFactory();
            _rssDocument = _factory.CreateFeed(new Uri(SilverlightTestFileLoader.SampleRssFeeds().First(), UriKind.Relative), FeedType.Rss20,
                                SilverlightTestFileLoader.ReadFeedContents(SilverlightTestFileLoader.SampleRssFeeds().First()));

            _atomDocument = _factory.CreateFeed(new Uri(SilverlightTestFileLoader.SampleAtomFeeds().First(), UriKind.Relative), FeedType.Atom10,
                                SilverlightTestFileLoader.ReadFeedContents(SilverlightTestFileLoader.SampleAtomFeeds().First()));

        }
예제 #7
0
        public void CanSerializeRssFeedToXml()
        {
            var testfeed   = TestFileLoader.GetSingleRssTestFilePath(TestFileLoader.TestFileType.FileSys);
            var feed       = Factory.CreateFeed(new Uri(testfeed));
            var serializer = new XmlSerializer(feed.GetType());

            using (var filestream = new FileStream(RssXmlFile, FileMode.Create))
            {
                serializer.Serialize(filestream, feed);
            }

            Assert.IsTrue(File.Exists(RssXmlFile));
            Assert.IsTrue(File.ReadAllText(RssXmlFile).Length > 0);
        }