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