Beispiel #1
0
        public static void ComicPageMarkReadClearsIsNew()
        {
            var comic = new ComicData();
            var page  = new ComicPageData
            {
                Comic  = comic,
                IsRead = false,
                IsNew  = true
            };

            database.Write(realm =>
            {
                // Add 1 comic with 1 page
                realm.Add(comic);
                realm.Add(page);
            });

            database.MarkRead(page);

            Assert.Multiple(() =>
            {
                Assert.IsTrue(page.IsRead);
                Assert.IsFalse(page.IsNew);
            });
        }
Beispiel #2
0
        public static void DeletingComicDeletesPages()
        {
            var comic = new ComicData();

            database.Write(realm =>
            {
                // Add 1 comic with 1 page
                realm.Add(comic);
                var page = new ComicPageData
                {
                    Comic = comic
                };
                realm.Add(page);
            });

            // Delete comic
            database.DeleteComic(comic);

            // Check that page was also deleted (should be no pages in database)
            var pages     = database.Realm.All <ComicPageData>();
            var pageCount = pages.Count();

            Assert.AreEqual(0, pageCount);
        }
 private Task OpenPage(ComicPageData pageData)
 {
     return(CoreMethods.PushPageModel <ComicReaderPageModel>(pageData));
 }