Exemplo n.º 1
0
        public void GivenValueInit_PropertyValueMustEqualGiven()
        {
            var page  = new ChapterWithPage(null, null);
            var visit = ComicVisitingHelper.CreateResrouceVisitor();
            var mgr   = new ComicChapterManager <Stream>(page, visit);

            Assert.AreEqual(page, mgr.ChapterWithPage);
            Assert.AreEqual(visit, mgr.ComicVisiting);
        }
Exemplo n.º 2
0
        public async Task GetChapter_EventLoadingAndLoadedChapterMustBeFired()
        {
            var visit = ComicVisitingHelper.CreateResrouceVisitor();
            var res   = await visit.LoadAsync(ComicVisitingHelper.AnyUri.AbsoluteUri);

            object sender1 = null;
            int    index1  = -1;

            visit.LoadingChapter += (o, e) =>
            {
                sender1 = o;
                index1  = e;
            };
            object          sender2 = null;
            ChapterWithPage cwp     = null;

            visit.LoadedChapter += (o, e) =>
            {
                sender2 = o;
                cwp     = e;
            };
            var chp1 = await visit.GetChapterManagerAsync(0);

            Assert.AreEqual(visit, sender1);
            Assert.AreEqual(0, index1);

            Assert.AreEqual(visit, sender2);
            Assert.AreEqual(visit.ChapterWithPages[0], cwp);

            sender1 = sender2 = null;
            index1  = -1;
            cwp     = null;

            chp1 = await visit.GetChapterManagerAsync(0);

            Assert.IsNull(sender1);
            Assert.IsNull(sender2);
            Assert.AreEqual(-1, index1);
            Assert.IsNull(cwp);
            visit.Dispose();
        }
Exemplo n.º 3
0
 public ComicChapterManager(ChapterWithPage chapterWithPage,
                            ComicVisiting <TResource> comicVisiting)
 {
     ComicVisiting   = comicVisiting ?? throw new System.ArgumentNullException(nameof(comicVisiting));
     ChapterWithPage = chapterWithPage ?? throw new System.ArgumentNullException(nameof(chapterWithPage));
 }