@Override public JobExecution createJobExecution(String jobName, JobParameters jobParameters) { JobInstance jobInstance = new JobInstance(0L, jobName); return new JobExecution(jobInstance, 11L, jobParameters, null); }
@Before public void setup() { JobSynchronizationManager.release(); jobExecution = new JobExecution(new JobInstance(5l, "JOB"), null, null); }
@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 testGetExecutionsSunnyDay() throws Exception { JobInstance jobInstance = new JobInstance(123L, job.getName()); when(jobExplorer.getJobInstance(123L)).thenReturn(jobInstance); JobExecution jobExecution = new JobExecution(jobInstance, 111L, jobParameters, null); when(jobExplorer.getJobExecutions(jobInstance)).thenReturn(Collections.singletonList(jobExecution)); List<Long> value = jobOperator.getExecutions(123L); assertEquals(111L, value.iterator().next().longValue()); }
@Test public void testStop() throws Throwable { String[] args = new String[] { jobPath, "-stop", jobName }; StubJobExplorer.jobInstances = Arrays.asList(new JobInstance(3L, jobName)); CommandLineJobRunner.main(args); assertEquals(0, StubSystemExiter.status); }
@Test public void testStopRestarted() throws Throwable { String[] args = new String[] { jobPath, "-stop", jobName }; JobInstance jobInstance = new JobInstance(3L, jobName); StubJobExplorer.jobInstances = Arrays.asList(jobInstance); CommandLineJobRunner.main(args); assertEquals(0, StubSystemExiter.status); }
@Test public void testAbandon() throws Throwable { String[] args = new String[] { jobPath, "-abandon", jobName }; StubJobExplorer.jobInstances = Arrays.asList(new JobInstance(2L, jobName)); CommandLineJobRunner.main(args); assertEquals(0, StubSystemExiter.status); }
@Test public void testGetJobExecutionsRoseyScenario() { org.springframework.batch.core.JobInstance jobInstance = new org.springframework.batch.core.JobInstance(5L, "my job"); List<JobExecution> executions = new ArrayList<>(); executions.add(new JobExecution(2L)); when(jobExplorer.getJobExecutions(jobInstance)).thenReturn(executions); List<javax.batch.runtime.JobExecution> jobExecutions = jsrJobOperator.getJobExecutions(jobInstance); assertEquals(1, jobExecutions.size()); assertEquals(2L, executions.get(0).getId().longValue()); }
/** * Test method for * {@link org.springframework.batch.core.JobExecution#getJobId()}. */ @Test public void testGetJobId() { assertEquals(11, execution.getJobId().longValue()); execution = new JobExecution(new JobInstance(new Long(23), "testJob"), null, new JobParameters(), null); assertEquals(23, execution.getJobId().longValue()); }
@Test public void testStopFailed() throws Throwable { String[] args = new String[] { jobPath, "-stop", jobName }; StubJobExplorer.jobInstances = Arrays.asList(new JobInstance(0L, jobName)); CommandLineJobRunner.main(args); assertEquals(1, StubSystemExiter.status); }
@Test public void testAbandonRunning() throws Throwable { String[] args = new String[] { jobPath, "-abandon", jobName }; StubJobExplorer.jobInstances = Arrays.asList(new JobInstance(3L, jobName)); CommandLineJobRunner.main(args); assertEquals(1, StubSystemExiter.status); }
@Test public void testAbandonAbandoned() throws Throwable { String[] args = new String[] { jobPath, "-abandon", jobName }; StubJobExplorer.jobInstances = Arrays.asList(new JobInstance(4L, jobName)); CommandLineJobRunner.main(args); assertEquals(1, StubSystemExiter.status); }
@Test public void testSerialization() { instance = new JobInstance(new Long(1), "jobName"); byte[] serialized = SerializationUtils.serialize(instance); assertEquals(instance, SerializationUtils.deserialize(serialized)); }
@Before public void onSetUpBeforeTransaction() throws Exception { StepExecution stepExecution = new StepExecution("stepName", new JobExecution(new JobInstance(12L, "testJob"), new JobParameters())); writer.beforeStep(stepExecution); }
@Test public void testGetJobParametersSunnyDay() throws Exception { final JobParameters jobParameters = new JobParameters(); when(jobExplorer.getJobExecution(111L)).thenReturn(new JobExecution(new JobInstance(123L, job.getName()), 111L, jobParameters, null)); String value = jobOperator.getParameters(111L); assertEquals("a=b", value); }
@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 testGetNextJobParameters(){ this.job.setJobParametersIncrementer(new RunIdIncrementer()); this.jobInstanceList.add(new JobInstance(1L, "simpleJobInstance")); this.jobExecutionList.add(getJobExecution(this.jobInstanceList.get(0), null)); when(this.jobExplorer.getJobInstances("simpleJob",0,1)).thenReturn(this.jobInstanceList); when(this.jobExplorer.getJobExecutions(any())).thenReturn(this.jobExecutionList); initializeForNextJobParameters(); this.parametersBuilder.getNextJobParameters(this.job); defaultNextJobParametersVerify(this.parametersBuilder.toJobParameters(), 4); }
@Test public void testRestartNotFailed() throws Throwable { String[] args = new String[] { jobPath, "-restart", jobName }; StubJobExplorer.jobInstances = Arrays.asList(new JobInstance(123L, jobName)); CommandLineJobRunner.main(args); assertEquals(1, StubSystemExiter.status); String errorMessage = CommandLineJobRunner.getErrorMessage(); assertTrue("Wrong error message: " + errorMessage, errorMessage .contains("No failed or stopped execution found")); }
@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 testJobParameters() throws Exception { JobParameters jobParameters = new JobParametersBuilder().addString("foo", "bar").toJobParameters(); JobInstance jobInstance = new JobInstance(0L, "foo"); jobExecution = new JobExecution(5L, jobParameters); jobExecution.setJobInstance(jobInstance); context = new JobContext(jobExecution); assertEquals("bar", context.getJobParameters().get("foo")); }