List of usage examples for org.springframework.data.domain Page isLast
boolean isLast();
From source file:org.yukung.daguerreo.domain.repository.BasicJooqRepositoryTest.java
@Test public void findAllByPageableAndDescendingSort() throws Exception { // given/* w ww .ja va2 s .c om*/ dbSetupTracker.skipNextLaunch(); // when PageRequest page1 = new PageRequest(0, 2, Sort.Direction.DESC, "id"); PageRequest page2 = new PageRequest(1, 2, Sort.Direction.DESC, "id"); Page<BookApi> bookApis1 = repository.findAll(page1); Page<BookApi> bookApis2 = repository.findAll(page2); // then assertThat(bookApis1).isNotNull().isNotEmpty().hasSize(2).extracting("id", "name", "url").containsExactly( tuple(3, "?API", "https://app.rakuten.co.jp/services/api/BooksBook/Search/20130522"), tuple(2, "Google Books API", "https://www.googleapis.com/books/v1/volumes")); assertThat(bookApis1.getNumber()).isEqualTo(0); assertThat(bookApis1.getNumberOfElements()).isEqualTo(2); assertThat(bookApis1.getSize()).isEqualTo(2); assertThat(bookApis1.getTotalPages()).isEqualTo(2); assertThat(bookApis1.getTotalElements()).isEqualTo(3); assertThat(bookApis1.isFirst()).isTrue(); assertThat(bookApis1.isLast()).isFalse(); assertThat(bookApis1.hasNext()).isTrue(); assertThat(bookApis1.hasPrevious()).isFalse(); assertThat(bookApis2).isNotNull().isNotEmpty().hasSize(1).extracting("id", "name", "url") .containsExactly(tuple(1, "Amazon Product Advertising API", "https://ecs.amazonaws.jp/onca/xml")); assertThat(bookApis2.getNumber()).isEqualTo(1); assertThat(bookApis2.getNumberOfElements()).isEqualTo(1); assertThat(bookApis2.getSize()).isEqualTo(2); assertThat(bookApis2.getTotalPages()).isEqualTo(2); assertThat(bookApis2.getTotalElements()).isEqualTo(3); assertThat(bookApis2.isFirst()).isFalse(); assertThat(bookApis2.isLast()).isTrue(); assertThat(bookApis2.hasNext()).isFalse(); assertThat(bookApis2.hasPrevious()).isTrue(); }
From source file:org.yukung.daguerreo.domain.repository.BasicJooqRepositoryTest.java
@Test public void findAllByPageableNothing() throws Exception { // given/*from w w w . j av a 2 s. c o m*/ dbSetupTracker.skipNextLaunch(); Pageable nothing = null; // when Page<BookApi> bookApis = repository.findAll(nothing); // then assertThat(bookApis).isNotNull().isNotEmpty().hasSize(3).extracting("id", "name", "url").containsExactly( tuple(1, "Amazon Product Advertising API", "https://ecs.amazonaws.jp/onca/xml"), tuple(2, "Google Books API", "https://www.googleapis.com/books/v1/volumes"), tuple(3, "?API", "https://app.rakuten.co.jp/services/api/BooksBook/Search/20130522")); assertThat(bookApis.getNumber()).isEqualTo(0); assertThat(bookApis.getNumberOfElements()).isEqualTo(3); assertThat(bookApis.getSize()).isEqualTo(0); assertThat(bookApis.getTotalPages()).isEqualTo(1); assertThat(bookApis.getTotalElements()).isEqualTo(3); assertThat(bookApis.isFirst()).isTrue(); assertThat(bookApis.isLast()).isTrue(); assertThat(bookApis.hasNext()).isFalse(); assertThat(bookApis.hasPrevious()).isFalse(); }