[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")); }
[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")); }