public void CheckConstructors()
        {
            new PagingQueryStrategy(0, 1).ShouldNotEqual(null);
            Assert.Throws<ArgumentException>(() => new PagingQueryStrategy(3, 0));
            Assert.Throws<ArgumentException>(() => new PagingQueryStrategy(-1, 2));

            var query = new PagingQueryStrategy(2, 3);
            query.PageSize.ShouldEqual(3);
            query.Page.ShouldEqual(2);
        }
Example #2
0
        public void CheckConstructors()
        {
            new PagingQueryStrategy(0, 1).ShouldNotEqual(null);
            Assert.Throws <ArgumentException>(() => new PagingQueryStrategy(3, 0));
            Assert.Throws <ArgumentException>(() => new PagingQueryStrategy(-1, 2));

            var query = new PagingQueryStrategy(2, 3);

            query.PageSize.ShouldEqual(3);
            query.Page.ShouldEqual(2);
        }
        public void CheckPagingQueryStrategy()
        {
            var repository = new EntityFrameworkQueryRepository(new FamilyDbContext());
            var c          = repository.GetEntities <Animal>().ToList();

            var children = repository.GetEntities <Child>(
                new OrderByQueryStrategy <Child>(p => p.LastName));

            var pager   = new PagingQueryStrategy(2, 2, true);
            var results = children.AddQueryStrategy(pager);

            results.Count().ShouldEqual(2);
            pager.RowCount.ShouldEqual(5);
        }
        public void CheckResults()
        {
            // Arrange
            var entities = new object[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

            // Act
            var query = new PagingQueryStrategy(2, 2);
            var results = entities.AddQueryStrategy(query).ToList();

            // Assert
            results.Count().ShouldEqual(2);
            results.First().ShouldEqual(3);
            results.Last().ShouldEqual(4);
        }
        public void CheckPagingQueryStrategy()
        {
            var repository = new EntityFrameworkQueryRepository(new FamilyDbContext());
            var c = repository.GetEntities<Animal>().ToList();

            var children = repository.GetEntities<Child>(
                new OrderByQueryStrategy<Child>(p => p.LastName));

            var pager = new PagingQueryStrategy(2, 2, true);
            var results = children.AddQueryStrategy(pager);

            results.Count().ShouldEqual(2);
            pager.RowCount.ShouldEqual(5);
        }
Example #6
0
        public void CheckResults()
        {
            // Arrange
            var entities = new object[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

            // Act
            var query   = new PagingQueryStrategy(2, 2);
            var results = entities.AddQueryStrategy(query).ToList();

            // Assert
            results.Count().ShouldEqual(2);
            results.First().ShouldEqual(3);
            results.Last().ShouldEqual(4);
        }
        public void CheckResultsWithCount()
        {
            // Arrange
            var entities = new object[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            // Act
            var query = new PagingQueryStrategy(2, 2, true);
            var results = entities.AddQueryStrategy(query).ToList();

            // Assert
            results.Count().ShouldEqual(2);
            results.First().ShouldEqual(3);
            results.Last().ShouldEqual(4);
            query.RowCount.HasValue.ShouldEqual(true);
            query.RowCount.ShouldEqual(entities.Length);
        }
Example #8
0
        public void CheckResultsWithCount()
        {
            // Arrange
            var entities = new object[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            // Act
            var query   = new PagingQueryStrategy(2, 2, true);
            var results = entities.AddQueryStrategy(query).ToList();

            // Assert
            results.Count().ShouldEqual(2);
            results.First().ShouldEqual(3);
            results.Last().ShouldEqual(4);
            query.RowCount.HasValue.ShouldEqual(true);
            query.RowCount.ShouldEqual(entities.Length);
        }