public void RssFeed()
        {
            var ffReader = new FirefoxBookmarksReader(_ff_v3_places)
            {
                IncludeInternal = false
            };
            var bookmarks = ffReader.Read();

            Assert.IsTrue(bookmarks.AllLinks.Any(l => string.Equals(l.Title, "Latest Headlines", StringComparison.CurrentCultureIgnoreCase) && !string.IsNullOrEmpty(l.FeedUrl)));
        }
Exemple #2
0
        public void SpecificUserBookmark()
        {
            var ffReader = new FirefoxBookmarksReader(_ff_v30_places)
            {
                IncludeInternal = false
            };
            var bookmarks = ffReader.Read();
            var dragdis   = bookmarks.GetAllItems <FirefoxBookmarkLink>().First(l => l.Title.StartsWith("Dragdis"));

            Assert.AreEqual("https://dragdis.com/", dragdis.Url);
        }
        public void SpecificUserFolder()
        {
            var ffReader = new FirefoxBookmarksReader(_ff_v30_places)
            {
                IncludeInternal = false
            };
            var bookmarks = ffReader.Read();
            var folder    = bookmarks.AllFolders.First(l => l.Title == "innerFolder");

            Assert.AreEqual(1, folder.AllItems.Count());
            Assert.AreEqual(0, folder.AllFolders.Count());
            Assert.IsTrue(folder.First().Title.StartsWith("Dragdis"));
        }
        public void InternalBookmarks()
        {
            var ffReader = new FirefoxBookmarksReader(_ff_v3_places)
            {
                IncludeInternal = true
            };
            var bookmarks = ffReader.Read();

            Assert.AreEqual(1, bookmarks.GetAllItems <FirefoxBookmarkLink>().Count(f => f.Title == "Most Visited" && f.Internal));
            Assert.AreEqual(2, bookmarks.GetAllItems <FirefoxBookmarkFolder>().Count(f => f.Internal));
            Assert.AreEqual(3, bookmarks.GetAllItems <FirefoxBookmarkLink>().Count(f => f.Internal));
            Assert.AreEqual(1, bookmarks.AllItems.Count(f => f.Title == "All Bookmarks"));
        }
        public void NoInternalBookmarks()
        {
            var ffReader = new FirefoxBookmarksReader(_ff_v30_places)
            {
                IncludeInternal = false
            };
            var bookmarks = ffReader.Read();

            Assert.AreEqual(0, bookmarks.AllItems.Count(f => f.Title == "Most Visited"));
            Assert.AreEqual(0, bookmarks.GetAllItems <FirefoxBookmarkFolder>().Count(f => f.Internal));
            Assert.AreEqual(0, bookmarks.GetAllItems <FirefoxBookmarkLink>().Count(f => f.Internal));
            Assert.AreEqual(0, bookmarks.AllItems.Count(f => f.Title == "All Bookmarks"));
            Assert.AreEqual(3, bookmarks.AllItems.Count(f => f.Title == "Unsorted Bookmarks" || f.Title == "Tags" || f.Title == "Bookmarks Toolbar"));
        }
        public void ExcludedFromBackupBookmarks()
        {
            var ffReader = new FirefoxBookmarksReader(_ff_v30_places)
            {
                IncludeInternal = true
            };
            var bookmarks = ffReader.Read();

            Assert.AreEqual(8, bookmarks.GetAllItems <IFirefoxBookmarkItem>().Count(l => l.ExcludeFromBackup));
            Assert.AreEqual(8, bookmarks.GetAllItems <IFirefoxBookmarkItem>().Count(l => l.ExcludeFromBackup && l.Internal));
            var internalNotExcluded = bookmarks.GetAllItems <IFirefoxBookmarkItem>().Where(l => l.Internal && !l.ExcludeFromBackup).ToList();

            Assert.AreEqual(3, internalNotExcluded.Count(), "Most visited, Recentry Bookmarked and Recent tags must not be excluded");
            Assert.IsInstanceOfType(internalNotExcluded.Single(l => l.Title == "Most Visited"), typeof(FirefoxBookmarkLink), "Most visited must be present");
        }
Exemple #7
0
        public void InternalBookmarks_ff63()
        {
            var ffReader = new FirefoxBookmarksReader(_ff_v63_places)
            {
                IncludeInternal = true
            };
            var links       = ffReader.Read().GetAllItems <FirefoxBookmarkLink>();
            var exampleLink = links.SingleOrDefault(f => f.Url == "http://example.org/");

            Assert.IsNotNull(exampleLink);
            Assert.AreEqual("Example Domain", exampleLink.Title);
            Assert.AreEqual(new DateTime(2018, 12, 19), exampleLink.LastModified.Value.Date);
            Assert.AreEqual(new DateTime(2018, 12, 19), exampleLink.Added.Value.Date);
            Assert.AreEqual(false, exampleLink.Internal);
        }