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