/** * Test method for {@link org.springframework.batch.item.support.SingleItemPeekableItemReader#close()}. */ @Test public void testCloseAndOpenNoPeek() throws Exception { reader.setDelegate(new CountingListItemReader<>(Arrays.asList("a", "b"))); assertEquals("a", reader.read()); ExecutionContext executionContext = new ExecutionContext(); reader.update(executionContext); reader.close(); reader.open(executionContext); assertEquals("b", reader.read()); }
@Test public void testCloseAndOpenWithPeekAndRead() throws Exception { ExecutionContext executionContext = new ExecutionContext(); reader.setDelegate(new CountingListItemReader<>(Arrays.asList("a", "b", "c"))); assertEquals("a", reader.read()); assertEquals("b", reader.peek()); reader.update(executionContext); reader.close(); reader.open(executionContext); assertEquals("b", reader.read()); assertEquals("c", reader.peek()); reader.update(executionContext); reader.close(); reader.open(executionContext); assertEquals("c", reader.read()); }
/** * Test method for {@link org.springframework.batch.item.support.SingleItemPeekableItemReader#close()}. */ @Test public void testCloseAndOpenWithPeek() throws Exception { reader.setDelegate(new CountingListItemReader<>(Arrays.asList("a", "b", "c"))); assertEquals("a", reader.read()); assertEquals("b", reader.peek()); ExecutionContext executionContext = new ExecutionContext(); reader.update(executionContext); reader.close(); reader.open(executionContext); assertEquals("b", reader.read()); }