@Override protected void setUp() throws Exception { factory.setBeanName("RepeatOperationsStep"); factory.setItemReader(new ListItemReader<>(new ArrayList<>())); factory.setItemWriter(new EmptyItemWriter<>()); factory.setJobRepository(new JobRepositorySupport()); factory.setTransactionManager(new ResourcelessTransactionManager()); }
public void testStepOperationsWithoutChunkListener() throws Exception { factory.setItemReader(new ListItemReader<>(new ArrayList<>())); factory.setItemWriter(new EmptyItemWriter<>()); factory.setJobRepository(new JobRepositorySupport()); factory.setTransactionManager(new ResourcelessTransactionManager()); factory.setStepOperations(new RepeatOperations() { @Override public RepeatStatus iterate(RepeatCallback callback) { list = new ArrayList<>(); list.add("foo"); return RepeatStatus.FINISHED; } }); Step step = factory.getObject(); step.execute(new StepExecution(step.getName(), jobExecution)); assertEquals(1, list.size()); }