@Override public JobExecutionInfoResource getSerializationValue() { JobInstance jobInstance = new JobInstance(1l, "job1"); JobExecution jobExecution = new JobExecution( jobInstance, 2l, new JobParametersBuilder() .addString("foo", "bar") .addDouble("baz", 3.0, false) .toJobParameters(), "configName.xml"); jobExecution.setVersion(1); jobExecution.setStatus(BatchStatus.STARTED); jobExecution.setCreateTime(new Date(0)); jobExecution.setStartTime(new Date(1000)); jobExecution.setLastUpdated(new Date(3000)); StepExecution stepExecution = new StepExecution("step1", jobExecution, 3l); stepExecution.setStatus(BatchStatus.STARTED); stepExecution.setStartTime(new Date(1000)); stepExecution.setLastUpdated(new Date(3000)); jobExecution.addStepExecutions(Arrays.asList(stepExecution)); JobExecutionInfoResource jobExecutionInfoResource = new JobExecutionInfoResource(jobExecution, TimeZone.getTimeZone("America/Chicago")); jobExecutionInfoResource.setStepExecutions( Arrays.asList( new StepExecutionInfoResource(stepExecution, TimeZone.getTimeZone("America/Chicago")))); return jobExecutionInfoResource; }
@Override public void assertObject(JobExecutionInfoResource jobExecutionInfoResource) throws Exception { assertEquals("{foo=bar, baz=3.0}", jobExecutionInfoResource.getJobParameters().toString()); assertEquals(2, jobExecutionInfoResource.getJobParameters().toProperties().size()); assertEquals("bar", jobExecutionInfoResource.getJobParameters().getString("foo")); assertEquals( true, jobExecutionInfoResource.getJobParameters().getParameters().get("foo").isIdentifying()); assertEquals("3.0", jobExecutionInfoResource.getJobParameters().getString("baz")); assertEquals( false, jobExecutionInfoResource.getJobParameters().getParameters().get("baz").isIdentifying()); assertEquals("job1", jobExecutionInfoResource.getName()); assertEquals("1969-12-31T18:00:01.000-06:00", jobExecutionInfoResource.getStartTime()); assertEquals(2l, (long) jobExecutionInfoResource.getExecutionId()); assertEquals(1, jobExecutionInfoResource.getStepExecutionCount()); assertEquals(TimeZone.getTimeZone("America/Chicago"), jobExecutionInfoResource.getTimeZone()); assertEquals(1, (int) jobExecutionInfoResource.getVersion()); assertEquals("1969-12-31T18:00:00.000-06:00", jobExecutionInfoResource.getCreateDate()); assertEquals(0, jobExecutionInfoResource.getExecutionContext().size()); assertEquals(new ExitStatus("UNKNOWN", ""), jobExecutionInfoResource.getExitStatus()); assertEquals(0, jobExecutionInfoResource.getFailureExceptions().size()); assertEquals("configName.xml", jobExecutionInfoResource.getJobConfigurationName()); assertEquals(1l, (long) jobExecutionInfoResource.getJobId()); assertEquals("job1", jobExecutionInfoResource.getName()); assertEquals("1969-12-31T18:00:03.000-06:00", jobExecutionInfoResource.getLastUpdated()); assertEquals("1969-12-31T18:00:01.000-06:00", jobExecutionInfoResource.getStartTime()); assertEquals(BatchStatus.STARTED, jobExecutionInfoResource.getStatus()); assertEquals(1, jobExecutionInfoResource.getStepExecutions().size()); assertEquals( "step1", jobExecutionInfoResource.getStepExecutions().iterator().next().getStepName()); assertEquals(2l, (long) jobExecutionInfoResource.getExecutionId()); }