Exemple #1
0
        [Test] public void TestImportFeedInOutline()
        {
            StringReader reader = new StringReader(
                "<opml version=\"1.0\">" +
                "<body><outline text=\"Some Text\">" +
                "<outline type=\"rss\" text=\".Avery Blog\" title=\".Avery Blog\" xmlUrl=\"http://dotavery.com/blog/Rss.aspx\"/>" +
                "<outline type=\"rss\" text=\"mercola.com blog\" title=\"mercola.com blog\" xmlUrl=\"http://mercola.com/blog/rss.xml\"/>" +
                "</outline>" +
                "<outline text=\"Some Text 2\"></outline>" +
                "</body></opml>");

            OPMLProcessor.Import(reader, _rootGroup, false);

            IResourceList feedLinks  = _rootGroup.GetLinksTo("RSSFeed", "Parent");
            IResourceList groupLinks = _rootGroup.GetLinksTo("RSSFeedGroup", "Parent");

            Assert.AreEqual(0, feedLinks.Count);
            Assert.AreEqual(2, groupLinks.Count);

            feedLinks = groupLinks [0].GetLinksTo("RSSFeed", "Parent");
            Assert.AreEqual(2, feedLinks.Count);

            IResource feed = feedLinks [0];

            Assert.AreEqual(".Avery Blog", feed.GetStringProp("Name"));

            Assert.AreEqual("Some Text", groupLinks [0].GetStringProp("Name"));
            Assert.AreEqual("Some Text 2", groupLinks [1].GetStringProp("Name"));
        }
Exemple #2
0
        [Test] public void TestSimpleImport()
        {
            StringReader reader = new StringReader("<opml version=\"1.0\"><body><outline type=\"rss\" text=\".Avery Blog\" title=\".Avery Blog\" xmlUrl=\"http://dotavery.com/blog/Rss.aspx\"/></body></opml>");

            OPMLProcessor.Import(reader, _rootGroup, false);

            IResourceList feedLinks = _rootGroup.GetLinksTo("RSSFeed", "Parent");

            Assert.AreEqual(1, feedLinks.Count);
            Assert.AreEqual(0, _rootGroup.GetLinksTo("RSSFeedGroup", "Parent").Count);

            IResource feed = feedLinks [0];

            Assert.AreEqual(".Avery Blog", feed.GetStringProp("Name"));
        }