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); }
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(); }
public ComicChapterManager(ChapterWithPage chapterWithPage, ComicVisiting <TResource> comicVisiting) { ComicVisiting = comicVisiting ?? throw new System.ArgumentNullException(nameof(comicVisiting)); ChapterWithPage = chapterWithPage ?? throw new System.ArgumentNullException(nameof(chapterWithPage)); }