Ejemplo n.º 1
0
        public async Task ShouldPageCustomersWithPredicate()
        {
            var provider   = EntityManagerProviderFactory.CreateTestEntityManagerProvider();
            var repository = new PagerRepository <Customer>(provider);

            var sortSelector = new SortSelector("CompanyName");

            await InitFakeBackingStoreAsync(CompositionContext.Fake.Name);

            var pager = repository.Pager(sortSelector, 2, x => x.City == "SomeCity");
            var page  = await pager.LastPageAsync();

            Assert.IsTrue(page.PageWasFound);
            Assert.IsTrue(page.Results.Count() == 1);
            Assert.IsTrue(pager.TotalItemCount == 3);
            Assert.IsTrue(pager.TotalNumberOfPages == 2);
            Assert.IsTrue(page.PageIndex == 1);
        }
Ejemplo n.º 2
0
        public async Task ShouldPageProjection()
        {
            var provider   = EntityManagerProviderFactory.CreateTestEntityManagerProvider();
            var repository = new PagerRepository <Customer>(provider);

            var sortSelector = new SortSelector("CompanyName");

            await InitFakeBackingStoreAsync(CompositionContext.Fake.Name);

            var pager = repository.Pager(
                q => q.Select(x => new PageProjection()
            {
                CompanyName = x.CompanyName, City = x.City
            }),
                2, sortSelector, x => x.City == "SomeCity");
            var page = await pager.FirstPageAsync();

            Assert.IsTrue(page.PageWasFound);
            Assert.IsTrue(page.Results.Count() == 2);
            Assert.IsTrue(page.PageIndex == 0);
        }
Ejemplo n.º 3
0
        public async Task ShouldPageProjection()
        {
            var provider = EntityManagerProviderFactory.CreateTestEntityManagerProvider();
            var repository = new PagerRepository<Customer>(provider);

            var sortSelector = new SortSelector("CompanyName");

            await InitFakeBackingStoreAsync(CompositionContext.Fake.Name);
            var pager = repository.Pager(
                q => q.Select(x => new PageProjection() { CompanyName = x.CompanyName, City = x.City }),
                2, sortSelector, x => x.City == "SomeCity");
            var page = await pager.FirstPageAsync();

            Assert.IsTrue(page.PageWasFound);
            Assert.IsTrue(page.Results.Count() == 2);
            Assert.IsTrue(page.PageIndex == 0);
        }
Ejemplo n.º 4
0
        public async Task ShouldPageCustomersWithPredicate()
        {
            var provider = EntityManagerProviderFactory.CreateTestEntityManagerProvider();
            var repository = new PagerRepository<Customer>(provider);

            var sortSelector = new SortSelector("CompanyName");

            await InitFakeBackingStoreAsync(CompositionContext.Fake.Name);
            var pager = repository.Pager(sortSelector, 2, x => x.City == "SomeCity");
            var page = await pager.LastPageAsync();

            Assert.IsTrue(page.PageWasFound);
            Assert.IsTrue(page.Results.Count() == 1);
            Assert.IsTrue(pager.TotalItemCount == 3);
            Assert.IsTrue(pager.TotalNumberOfPages == 2);
            Assert.IsTrue(page.PageIndex == 1);
        }