private void verifyMultiArgRead(ArgumentCaptor<String> arg1Captor, ArgumentCaptor<String> arg2Captor, ArgumentCaptor<String> arg3Captor, String result) { assertEquals("Result returned from reader was not expected value.", TEST_CONTENT, result); assertEquals("ARG1 for calling method did not match expected result", ARG1, arg1Captor.getValue()); assertEquals("ARG2 for calling method did not match expected result", ARG2, arg2Captor.getValue()); assertEquals("ARG3 for calling method did not match expected result", ARG3, arg3Captor.getValue()); assertEquals("Result Total Pages did not match expected result", 10, this.pageRequestContainer.getValue().getPageSize()); } }
@Test public void testPageSize() throws Exception { RepositoryItemReader<Object> reader = new RepositoryItemReaderBuilder<>().repository(this.repository) .sorts(this.sorts) .maxItemCount(5) .methodName("foo") .name("bar") .pageSize(2) .build(); reader.read(); assertEquals("page size was not expected value.", 2, this.pageRequestContainer.getValue().getPageSize()); }
@Test public void testBasicRead() throws Exception { RepositoryItemReader<Object> reader = new RepositoryItemReaderBuilder<>().repository(this.repository) .sorts(this.sorts) .maxItemCount(5) .methodName("foo") .name("bar") .build(); String result = (String) reader.read(); assertEquals("Result returned from reader was not expected value.", TEST_CONTENT, result); assertEquals("page size was not expected value.", 10, this.pageRequestContainer.getValue().getPageSize()); }
@Test public void testRepositoryMethodReference() throws Exception { RepositoryItemReaderBuilder.RepositoryMethodReference<TestRepository> repositoryMethodReference = new RepositoryItemReaderBuilder.RepositoryMethodReference<>(this.repository); repositoryMethodReference.methodIs().foo(null); RepositoryItemReader<Object> reader = new RepositoryItemReaderBuilder<>() .repository(repositoryMethodReference) .sorts(this.sorts) .maxItemCount(5) .name("bar").build(); String result = (String) reader.read(); assertEquals("Result returned from reader was not expected value.", TEST_CONTENT, result); assertEquals("page size was not expected value.", 10, this.pageRequestContainer.getValue().getPageSize()); }
@Override public String toString() { return String.format("Page request [number: %d, size %d, sort: %s]", getPageNumber(), getPageSize(), sort); } }
public Pageable first() { return new PageRequest(0, getPageSize(), getSort()); }
public Pageable next() { return new PageRequest(getPageNumber() + 1, getPageSize(), getSort()); }
@Override public Page<ContractEventDetails> getContractEventsForSignature(String eventSignature, PageRequest pagination) { final Sort.Order firstOrder = pagination.getSort().iterator().next(); return client.getContractEvents(pagination.getPageNumber(), pagination.getPageSize(), firstOrder.getProperty(), firstOrder.getDirection(), eventSignature); }
public PageRequest previous() { return getPageNumber() == 0 ? this : new PageRequest(getPageNumber() - 1, getPageSize(), getSort()); }
private Page<? extends PersistablePublicationDownload> getPage(PersistableAbstractReport<?> report, Integer page) { ReportBuilder<?, PersistableAbstractReportItem<?>> builder = this.reportBuilders.get(report.getAggregation()); PublicationDownloadQuery query = createQuery(report); PageRequest pageRequest = pageMapping.apply(query); Sort sort = builder.createSort(); pageRequest = new PageRequest(pageRequest.getPageNumber(), pageRequest.getPageSize(), sort); switch (report.getType()) { case BOOK: Specification<PersistableBookSectionDownload> spec = new PublicationDownloadSpecification<>(query); return bookSectionDownloadRepository.findAll(spec, pageRequest); case JOURNAL_GOA: query.setOpenAccess(true); default: Specification<PersistableJournalDownload> jSpec = new PublicationDownloadSpecification<>(query); return journalDownloadRepository.findAll(jSpec, pageRequest); } }