public void ItSetDefaultValuesWhenLessThan1()
        {
            // Act
            PagingSpecification <SportEvent> specification = new PagingSpecification <SportEvent>(-1, -1);

            // Assert
            Assert.Equal(Constants.PAGE_SIZE, specification.PageSize);
            Assert.Equal(Constants.PAGE_NUMBER, specification.PageNumber);
        }
        public void ItSetProvidedValues()
        {
            // Arrange
            int pageNumber = 2;
            int pageSize   = 50;

            // Act
            PagingSpecification <SportEvent> specification = new PagingSpecification <SportEvent>(pageSize, pageNumber);

            // Assert
            Assert.Equal(pageSize, specification.PageSize);
            Assert.Equal(pageNumber, specification.PageNumber);
        }
Пример #3
0
        public IReadOnlyList <T> Find(Specification <T> filterSpecification, PagingSpecification pagingSpecification = null)
        {
            IQueryable <T> query = _dbContext.Set <T>();

            if (filterSpecification != null)
            {
                query = query.Where(filterSpecification.ToExpression());
            }

            if (pagingSpecification != null)
            {
                query = query.Skip(pagingSpecification.Skip).Take(pagingSpecification.Take);
            }

            return(query.ToList());
        }