@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());
 }