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