public void Constructor_CreatesNewObjectWithSpecifiedArguments() { var source = new Mock<IOrderedPageSourceModel<object, PageRequestModel>>(); var results = new Mock<ISource<object>>(); var m = new PageResultsModel<object, PageRequestModel>(97, 195, source.Object, results.Object); Assert.AreEqual(97, m.TotalPageCount); Assert.AreEqual(195, m.TotalItemCount); Assert.AreSame(source.Object, m.Source); Assert.AreSame(results.Object, m.Results); }
public void LinkPages_UsesPageLinker() { var source = new Mock<IOrderedPageSourceModel<object, PageRequestModel>>(); var results = new Mock<ISource<object>>(); var m = new PageResultsModel<object, PageRequestModel>(97, 195, source.Object, results.Object); var pageLinker = new Mock<PageLinker>(); var linkedPageCollection = new List<IPageLinkModel>(); pageLinker.Setup(l => l.LinkPages(m.Source.Request, m)).Returns(linkedPageCollection).Verifiable(); var linkedPages = m.LinkPages(pageLinker.Object); pageLinker.VerifyAll(); Assert.AreEqual(m.TotalItemCount, linkedPages.TotalItemCount); Assert.AreEqual(m.TotalPageCount, linkedPages.TotalPageCount); Assert.AreEqual(linkedPageCollection.GetEnumerator(), linkedPages.GetEnumerator()); }
public void LinkPages_UsesPageLinker() { var source = new Mock <IOrderedPageSourceModel <object, PageRequestModel> >(); var results = new Mock <ISource <object> >(); var m = new PageResultsModel <object, PageRequestModel>(97, 195, source.Object, results.Object); var pageLinker = new Mock <PageLinker>(); var linkedPageCollection = new List <IPageLinkModel>(); pageLinker.Setup(l => l.LinkPages(m.Source.Request, m)).Returns(linkedPageCollection).Verifiable(); var linkedPages = m.LinkPages(pageLinker.Object); pageLinker.VerifyAll(); Assert.AreEqual(m.TotalItemCount, linkedPages.TotalItemCount); Assert.AreEqual(m.TotalPageCount, linkedPages.TotalPageCount); Assert.AreEqual(linkedPageCollection.GetEnumerator(), linkedPages.GetEnumerator()); }