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); }
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()); }