Example #1
0
        public void ShouldCreatePaginationSet_WithMapping()
        {
            // Arrange
            var queryable  = CarFactory.GenerateCarsList(10).AsQueryable();
            var pagingInfo = new PagingInfo {
                ItemsPerPage = 1
            };

            // Act
            var paginationSet       = pagingInfo.CreatePaginationSet <Car>(queryable, c => true);
            var paginationSetMapped = pagingInfo.Map <Car, CarDto>(paginationSet, CarFactory.MapCarsToCarDtos);

            // Assert
            paginationSet.Should().NotBeNull();
            paginationSetMapped.Should().NotBeNull();

            paginationSet.Items.Should().HaveCount(paginationSetMapped.Items.Count());
            paginationSet.CurrentPage.Should().Be(paginationSetMapped.CurrentPage);
            paginationSet.TotalPages.Should().Be(paginationSetMapped.TotalPages);
            paginationSet.TotalCount.Should().Be(paginationSetMapped.TotalCount);
            paginationSet.TotalCountUnfiltered.Should().Be(paginationSetMapped.TotalCountUnfiltered);
        }