Package br.com.objectos.way.relational

Examples of br.com.objectos.way.relational.Page


        .toList();
    return PageList.of(filtered);
  }

  public PageList<T> page(RequestWrapper wrapper) {
    Page page = wrapper.getPage();
    List<T> limit = page.limit(rows);
    Pager nextPager = pager.to(page);
    return new PageList<T>(limit, nextPager);
  }
View Full Code Here


*/
@Test
public class SimplePageTest {

  public void pageShouldStartAtZero() {
    Page page = new SimplePage();
    assertThat(page.getFirstIndex(), equalTo(0));
    assertThat(page.getNumber(), equalTo(0));
  }
View Full Code Here

    assertThat(page.getNumber(), equalTo(0));
  }

  public void pageShouldAllowDefinitionOfLength() {
    int length = 20;
    Page page = SimplePage.build().withLengthOf(length).get();
    assertThat(page.getFirstIndex(), equalTo(0));
    assertThat(page.getNumber(), equalTo(0));
    assertThat(page.getLength(), equalTo(20));
  }
View Full Code Here

    assertThat(page.getLength(), equalTo(20));
  }

  public void nextShouldIncrementPage() {
    int length = 5;
    Page page = SimplePage.build().withLengthOf(length).get();
    assertThat(page.getFirstIndex(), equalTo(0));
    assertThat(page.getNumber(), equalTo(0));

    page.next();
    assertThat(page.getFirstIndex(), equalTo(1 * length));
    assertThat(page.getNumber(), equalTo(1));
  }
View Full Code Here

    assertThat(page.getNumber(), equalTo(1));
  }

  public void previousShouldDecrementIndex() {
    int length = 5;
    Page page = SimplePage.build().withLengthOf(length).get();
    assertThat(page.getFirstIndex(), equalTo(0));

    page.next(); // 1
    page.next(); // 2
    page.next(); // 3
    page.previous(); // 2

    assertThat(page.getFirstIndex(), equalTo(2 * length));
    assertThat(page.getNumber(), equalTo(2));
  }
View Full Code Here

    assertThat(page.getNumber(), equalTo(2));
  }

  public void weShouldNotHaveNegativeIndexes() {
    int length = 5;
    Page page = SimplePage.build().withLengthOf(length).get();
    assertThat(page.getFirstIndex(), equalTo(0));

    page.next(); // 5
    page.next(); // 10
    page.previous(); // 5
    page.previous(); // 0
    page.previous(); // 0 (not -5)

    assertThat(page.getFirstIndex(), equalTo(0));
    assertThat(page.getNumber(), equalTo(0));
  }
View Full Code Here

  }

  public void itShouldBePossibleToStartFromIndexOtherThanZero() {
    int startIndex = 2;
    int length = 5;
    Page page = SimplePage.build().startAt(startIndex).withLengthOf(length).get();
    assertThat(page.getFirstIndex(), equalTo(2));
    assertThat(page.getNumber(), equalTo(0));
  }
View Full Code Here

  }

  public void withOffsetPreviousPageShouldContinueToWorkAsExpected() {
    int startIndex = 11;
    int length = 5;
    Page page = SimplePage.build().startAt(startIndex).withLengthOf(length).get();
    assertThat(page.getNumber(), equalTo(2));

    page.previous();
    assertThat(page.getFirstIndex(), equalTo(6));
    assertThat(page.getNumber(), equalTo(1));

    page.previous();
    assertThat(page.getFirstIndex(), equalTo(1));
    assertThat(page.getNumber(), equalTo(0));

    page.previous();
    assertThat(page.getFirstIndex(), equalTo(0));
    assertThat(page.getNumber(), equalTo(0));
  }
View Full Code Here

  public void page_with_offset_zero() {
    int offset = 0;
    int pageLength = 10;

    Page page = new SimplePage.Builder() //
        .startAt(offset).withLengthOf(pageLength) //
        .get();

    List<Many> result = sql.listPage(page);
    assertThat(result.size(), equalTo(pageLength));
View Full Code Here

  public void page_with_offset_gt_zero() {
    int offset = 10;
    int pageLength = 3;

    Page page = new SimplePage.Builder() //
        .startAt(offset).withLengthOf(pageLength) //
        .get();

    List<Many> result = sql.listPage(page);
    assertThat(result.size(), equalTo(pageLength));
View Full Code Here

TOP

Related Classes of br.com.objectos.way.relational.Page

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.