Exemple #1
0
        public void TestCount()
        {
            var persons = Person.Get().AsQueryable();
            var page    = persons.Page(x => x.Name);

            Assert.AreEqual(page.Count, 20);
        }
Exemple #2
0
        public void TestPageIndex()
        {
            var persons = Person.Get().AsQueryable();
            var page0   = persons.Page(x => x.Name);
            var page1   = persons.Page(x => x.Name, 2);

            Assert.AreEqual(page0.Index, 1);
            Assert.AreEqual(page0.Items.Length, 10);
            Assert.AreEqual(page0.Items[0].Name, "Alisha");
            Assert.AreEqual(page1.Index, 2);
            Assert.AreEqual(page1.Items[0].Name, "Jesenia");
        }
Exemple #3
0
        public void TestOrderBy()
        {
            var persons = Person.Get().AsQueryable();
            var page    = persons.Page(x => x.Name);

            Assert.AreEqual(page.Items[0].Name, "Alisha");
            Assert.AreEqual(page.Items[1].Name, "Bruce");
            Assert.AreEqual(page.Items[2].Name, "Carleen");
            Assert.AreEqual(page.Items[3].Name, "Christeen");
            Assert.AreEqual(page.Items[4].Name, "Danial");
            Assert.AreEqual(page.Items[5].Name, "Dung");
            Assert.AreEqual(page.Items[6].Name, "Ellen");
            Assert.AreEqual(page.Items[7].Name, "Gertie");
            Assert.AreEqual(page.Items[8].Name, "Jeannine");
            Assert.AreEqual(page.Items[9].Name, "Jerrell");
        }
Exemple #4
0
        public void TestPageLength()
        {
            var             persons             = Person.Get().AsQueryable();
            Func <int, int> funcPassingOnMethod = (length) =>
            {
                return(persons.Page(x => x.Name, 0, length).Length);
            };
            Func <int, int> funcSetGlobal = (length) =>
            {
                Paginator.Defaults.PageLength = length;
                return(persons.Page(x => x.Name, 0).Length);
            };


            for (int i = 0; i < persons.Count(); i++)
            {
                Assert.AreEqual(funcPassingOnMethod(i), i);
            }

            for (int i = 0; i < persons.Count(); i++)
            {
                Assert.AreEqual(funcSetGlobal(i), i);
            }
        }