public void ShouldReturnSinglePage() { // arrange List<int> list = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; PagedList<int> pages = new PagedList<int>(null, null); // act pages.Paginate(list, 0, 10); IEnumerable<PageLink> links = pages.GetPageLinks(3); Assert.AreEqual(1, links.Count()); PageLink link = links.First(); Assert.AreEqual(0, link.Index); Assert.IsTrue(link.IsFirst); Assert.IsTrue(link.IsLast); Assert.IsTrue(link.IsSelected); }
public void ShouldThrowIfNoAlgorithmWhenGettingPageLinks() { // arrange List<int> list = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; PagedList<int> pages = new PagedList<int>(null, null); // act try { pages.Paginate(list, 0, 3); pages.GetPageLinks(3); } catch (InvalidOperationException) { // expected return; } Assert.Fail("Should throw if no algorithm specified"); }