@Override public JobExecution createJobExecution(String jobName, JobParameters jobParameters) { JobInstance jobInstance = new JobInstance(0L, jobName); return new JobExecution(jobInstance, 11L, jobParameters, null); }
public JobExecution run(Job job, JobParameters jobParameters){ jobs.add(job); parameters.add(jobParameters); return new JobExecution(new JobInstance(jobId.getAndIncrement(), job.getName()), jobParameters); }
private JobExecution createJobExecution(JobInstance jobInstance, BatchStatus status) { JobExecution jobExecution = new JobExecution(jobInstance, 1L, jobParameters, null); jobExecution.setStatus(status); jobExecution.setStartTime(new Date()); if (status != BatchStatus.STARTED) { jobExecution.setEndTime(new Date()); } return jobExecution; }
@Test public void testNestedProxyTargetClassTrue() throws Exception { nestedProxyTargetClassTrue.execute(new StepExecution("foo", new JobExecution(11L), 31L)); String parent = (String) TestStep.getContext().getAttribute("parent"); assertEquals("bar", parent); assertTrue("Scoped proxy not created", ((String) TestStep.getContext().getAttribute("parent.class")) .matches(CGLIB_PROXY_TO_STRING_REGEX)); }
@Before public void setup() { JobSynchronizationManager.release(); jobExecution = new JobExecution(new JobInstance(5l, "JOB"), null, null); }
@Test(expected=NoSuchJobExecutionException.class) public void testGetJobInstanceNoExecution() { JobInstance instance = new JobInstance(1L, "my job"); JobExecution execution = new JobExecution(5L); execution.setJobInstance(instance); jsrJobOperator.getJobInstance(5L); }
@Test(expected = JobExecutionAlreadyRunningException.class) public void testAbortNonStopping() throws Exception { JobInstance jobInstance = new JobInstance(123L, job.getName()); JobExecution jobExecution = new JobExecution(jobInstance, 111L, jobParameters, null); jobExecution.setStatus(BatchStatus.STARTED); when(jobExplorer.getJobExecution(123L)).thenReturn(jobExecution); jobRepository.update(jobExecution); jobOperator.abandon(123L); }
@Test public void testInitialCreationSingleThreadUsingStepScope() throws Exception { factoryBean.setBatchPropertyContext(propertyContext); StepSynchronizationManager.register(new StepExecution("step1", new JobExecution(5L))); JobContext jobContext = factoryBean.getObject(); assertEquals(5L, jobContext.getExecutionId()); StepSynchronizationManager.close(); }
@Test public void testResumeSunnyDay() throws Exception { jobParameters = new JobParameters(); when(jobExplorer.getJobExecution(111L)).thenReturn(new JobExecution(new JobInstance(123L, job.getName()), 111L, jobParameters, null)); jobExplorer.getJobExecution(111L); Long value = jobOperator.restart(111L); assertEquals(999, value.longValue()); }
@Test public void testGetJobConfigurationName() { execution = new JobExecution(new JobInstance(null, "foo"), null, "/META-INF/batch-jobs/someJob.xml"); assertEquals("/META-INF/batch-jobs/someJob.xml", execution.getJobConfigurationName()); }
@Test public void workDone() { StepExecution stepExecution = new StepExecution("NoProcessingStep", new JobExecution(new JobInstance(1L, "NoProcessingJob"), new JobParameters())); stepExecution.setReadCount(1); ExitStatus exitStatus = tested.afterStep(stepExecution); assertNull(exitStatus); } }
@Test public void testRefScopedProxy() throws Exception { assertNotNull(ref); ref.execute(new JobExecution(1L)); assertEquals(4, TestAdvice.names.size()); assertEquals("spam", TestAdvice.names.get(0)); assertEquals(2, StringUtils.countOccurrencesOf(TestDisposableCollaborator.message, "destroyed")); assertEquals(1, StringUtils.countOccurrencesOf(TestDisposableCollaborator.message, "bar:destroyed")); assertEquals(1, StringUtils.countOccurrencesOf(TestDisposableCollaborator.message, "spam:destroyed")); }
@Test public void testFactoryMethod() throws Exception { JobListenerWithInterface delegate = new JobListenerWithInterface(); Object listener = JobListenerFactoryBean.getListener(delegate); assertTrue(listener instanceof JobExecutionListener); ((JobExecutionListener) listener).afterJob(new JobExecution(11L)); assertTrue(delegate.afterJobCalled); }
private void start(String foo) { JobSynchronizationManager.close(); jobExecution = new JobExecution(123L); ExecutionContext executionContext = new ExecutionContext(); executionContext.put("foo", foo); executionContext.put("parent", bar); jobExecution.setExecutionContext(executionContext); JobSynchronizationManager.register(jobExecution); beanCount = beanFactory.getBeanDefinitionCount(); }
@Transactional @Test public void testSaveAddsVersionAndId() { JobExecution jobExecution = new JobExecution(jobInstance, jobParameters); assertNull(jobExecution.getId()); assertNull(jobExecution.getVersion()); jobExecutionDao.saveJobExecution(jobExecution); assertNotNull(jobExecution.getId()); assertNotNull(jobExecution.getVersion()); }
@Test public void testScopedProxy() throws Exception { proxied.execute(new JobExecution(11L)); assertTrue(TestJob.getContext().attributeNames().length > 0); String collaborator = (String) TestJob.getContext().getAttribute("collaborator"); assertNotNull(collaborator); assertEquals("bar", collaborator); assertTrue("Scoped proxy not created", ((String) TestJob.getContext().getAttribute("collaborator.class")) .matches(PROXY_TO_STRING_REGEX)); }
@Test public void testCommitCount_Uneven() throws Exception { JobExecution jobExecutionContext = new JobExecution(jobInstance, jobParameters); step = getStep(new String[] { "foo", "bar", "spam" }, 2); step.setTransactionManager(transactionManager); StepExecution stepExecution = new StepExecution(step.getName(), jobExecutionContext); step.execute(stepExecution); assertEquals(3, processed.size()); assertEquals(3, stepExecution.getReadCount()); assertEquals(3, stepExecution.getWriteCount()); assertEquals(2, stepExecution.getCommitCount()); }
@Test public void testInitialCreationSingleThread() throws Exception { factoryBean.setJobExecution(new JobExecution(5L)); factoryBean.setBatchPropertyContext(propertyContext); assertTrue(factoryBean.getObjectType().isAssignableFrom(JobContext.class)); assertFalse(factoryBean.isSingleton()); JobContext jobContext1 = factoryBean.getObject(); JobContext jobContext2 = factoryBean.getObject(); assertEquals(5L, jobContext1.getExecutionId()); assertEquals(5L, jobContext2.getExecutionId()); assertTrue(jobContext1 == jobContext2); }
@Test public void testNonRestartedJob() throws Exception { MockRestartableItemReader tasklet = new MockRestartableItemReader(); step.setTasklet(new TestingChunkOrientedTasklet<>(tasklet, itemWriter)); step.registerStream(tasklet); JobExecution jobExecutionContext = new JobExecution(jobInstance, jobParameters); StepExecution stepExecution = new StepExecution(step.getName(), jobExecutionContext); step.execute(stepExecution); assertFalse(tasklet.isRestoreFromCalled()); assertTrue(tasklet.isGetExecutionAttributesCalled()); }
@Test public void testExecutionContext() throws Exception { JobExecution stepExecution = new JobExecution(11L); ExecutionContext executionContext = new ExecutionContext(); executionContext.put("name", "spam"); stepExecution.setExecutionContext(executionContext); proxied.execute(stepExecution); assertTrue(TestJob.getContext().attributeNames().length > 0); String collaborator = (String) TestJob.getContext().getAttribute("collaborator"); assertNotNull(collaborator); assertEquals("bar", collaborator); }