Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
        }