Example usage for org.springframework.data.domain Page isFirst

List of usage examples for org.springframework.data.domain Page isFirst

Introduction

In this page you can find the example usage for org.springframework.data.domain Page isFirst.

Prototype

boolean isFirst();

Source Link

Document

Returns whether the current Slice is the first one.

Usage

From source file:com.afmobi.mongodb.repository.PersonRepositoryIntegrationTests.java

@Test
public void executesPagedFinderWithAnnotatedQueryCorrectly() throws Exception {
    Page<Person> page = repository.findByLastnameLikeWithPageable(".*a.*",
            new PageRequest(0, 2, Direction.ASC, "lastname", "firstname"));
    assertThat(page.isFirst(), is(true));
    assertThat(page.isLast(), is(false));
    assertThat(page.getNumberOfElements(), is(2));
    assertThat(page, hasItems(carter, stefan));
}

From source file:org.yukung.daguerreo.domain.repository.BasicJooqRepositoryTest.java

@Test
public void findAllByPageable() throws Exception {
    // given//from w  w w . ja  va2  s.  c  o  m
    dbSetupTracker.skipNextLaunch();

    // when
    PageRequest page1 = new PageRequest(0, 2);
    PageRequest page2 = new PageRequest(1, 2);
    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(1, "Amazon Product Advertising API", "https://ecs.amazonaws.jp/onca/xml"),
            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(3, "?API",
                    "https://app.rakuten.co.jp/services/api/BooksBook/Search/20130522"));
    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 findAllByPageableAndDescendingSort() throws Exception {
    // given//from  ww  w.j  a  v a2  s  .com
    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 ww w .j ava  2s . co 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();
}