@Test public void emptyResult() throws Exception { final PagedQueryResult<Integer> queryResult = PagedQueryResult.empty(); assertThat(queryResult.isFirst()).isTrue(); assertThat(queryResult.isLast()).isTrue(); }
@Test public void firstOfManyResult() throws Exception { final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(0L, PAGE_SIZE, TOTAL, listOfSize(PAGE_SIZE)); assertThat(queryResult.isFirst()).isTrue(); assertThat(queryResult.isLast()).isFalse(); }
@Test public void middleOfManyResult() throws Exception { final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(PAGE_SIZE, PAGE_SIZE, TOTAL, listOfSize(PAGE_SIZE)); assertThat(queryResult.isFirst()).isFalse(); assertThat(queryResult.isLast()).isFalse(); }
@Test public void oneFilledResult() throws Exception { final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(listOfSize(4L)); assertThat(queryResult.isFirst()).isTrue(); assertThat(queryResult.isLast()).isTrue(); }
@Test public void lastOneResult() throws Exception { final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(100L, PAGE_SIZE, 101L, listOfSize(1L)); assertThat(queryResult.isFirst()).isFalse(); assertThat(queryResult.isLast()).isTrue(); }
@Test public void beforeLastOneResult() throws Exception { final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(99L, PAGE_SIZE, 101L, listOfSize(1L)); assertThat(queryResult.isFirst()).isFalse(); assertThat(queryResult.isLast()).isFalse(); }
@Test public void lastFilledOfManyResult() throws Exception { final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(TOTAL - PAGE_SIZE, PAGE_SIZE, TOTAL, listOfSize(PAGE_SIZE)); assertThat(queryResult.isFirst()).isFalse(); assertThat(queryResult.isLast()).isTrue(); }
@Test public void lastNotFullyFilledOfManyResult() throws Exception { final PagedQueryResult<Integer> queryResult = PagedQueryResult.of(95L - PAGE_SIZE, PAGE_SIZE, 95L, listOfSize(PAGE_SIZE)); assertThat(queryResult.isFirst()).isFalse(); assertThat(queryResult.isLast()).isTrue(); }