public async void TestEmptyListPageBelowZeroPageSizeBelowZero() { var optionsBuilder = new DbContextOptionsBuilder <HomeMyDayDbContext>(); optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString()); HomeMyDayDbContext context = new HomeMyDayDbContext(optionsBuilder.Options); IAccommodationRepository repository = new EFAccommodationRepository(context); PaginatedList <Accommodation> paginatedAccommodations = await repository.List(-5, -10); Assert.NotNull(paginatedAccommodations); Assert.Empty(paginatedAccommodations); Assert.Equal(1, paginatedAccommodations.PageIndex); Assert.Equal(10, paginatedAccommodations.PageSize); Assert.Equal(1, paginatedAccommodations.TotalPages); Assert.False(paginatedAccommodations.HasPreviousPage); Assert.False(paginatedAccommodations.HasNextPage); }
public async void TestListWithItemsPageBelowZeroPageSizeBelowZero() { var optionsBuilder = new DbContextOptionsBuilder <HomeMyDayDbContext>(); optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString()); HomeMyDayDbContext context = new HomeMyDayDbContext(optionsBuilder.Options); context.Accommodations.AddRange( new Accommodation() { Description = DEFAULT_ACCOMMODATION_DESCRIPTION, Recommended = false }, new Accommodation() { Description = DEFAULT_ACCOMMODATION_DESCRIPTION, Recommended = false }, new Accommodation() { Description = DEFAULT_ACCOMMODATION_DESCRIPTION, Recommended = false }, new Accommodation() { Description = DEFAULT_ACCOMMODATION_DESCRIPTION, Recommended = false } ); await context.SaveChangesAsync(); IAccommodationRepository repository = new EFAccommodationRepository(context); PaginatedList <Accommodation> paginatedAccommodations = await repository.List(-8, -10); Assert.NotNull(paginatedAccommodations); Assert.Equal(4, paginatedAccommodations.Count); Assert.Equal(1, paginatedAccommodations.PageIndex); Assert.Equal(10, paginatedAccommodations.PageSize); Assert.Equal(1, paginatedAccommodations.TotalPages); Assert.False(paginatedAccommodations.HasPreviousPage); Assert.False(paginatedAccommodations.HasNextPage); }