reader.setQuery(this.query); reader.setPageSize(this.pageSize); reader.setName(this.name); reader.setSaveState(this.saveState);
@Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); reader = new MongoItemReader<>(); sortOptions = new HashMap<>(); sortOptions.put("name", Sort.Direction.DESC); reader.setTemplate(template); reader.setTargetType(String.class); reader.setQuery("{ }"); reader.setSort(sortOptions); reader.afterPropertiesSet(); reader.setPageSize(50); }
@Test public void testQueryObjectWithPageSize() throws Exception { reader = new MongoItemReader<>(); reader.setTemplate(template); Query query = new Query() .with(Sort.by(new Order(Sort.Direction.ASC, "_id"))) .with(PageRequest.of(30, 50)); reader.setQuery(query); reader.setTargetType(String.class); reader.setPageSize(100); reader.afterPropertiesSet(); ArgumentCaptor<Query> queryContainer = ArgumentCaptor.forClass(Query.class); when(template.find(queryContainer.capture(), eq(String.class))).thenReturn(new ArrayList<>()); assertFalse(reader.doPageRead().hasNext()); Query actualQuery = queryContainer.getValue(); assertFalse(reader.doPageRead().hasNext()); assertEquals(100, actualQuery.getLimit()); assertEquals(0, actualQuery.getSkip()); }
reader.setQuery(this.query); reader.setPageSize(this.pageSize); reader.setName(this.name); reader.setSaveState(this.saveState);