@Test public void testValidatorWithNotNullParameters() throws Exception { JobExecution execution = jobRepository.createJobExecution("job", new JobParameters()); job.execute(execution); // Should be free of side effects }
@Test public void testSetValidator() throws Exception { job.setJobParametersValidator(new DefaultJobParametersValidator() { @Override public void validate(JobParameters parameters) throws JobParametersInvalidException { throw new JobParametersInvalidException("FOO"); } }); JobExecution execution = jobRepository.createJobExecution("job", new JobParameters()); job.execute(execution); assertEquals(BatchStatus.FAILED, execution.getStatus()); assertEquals("FOO", execution.getFailureExceptions().get(0).getMessage()); String description = execution.getExitStatus().getExitDescription(); assertTrue("Wrong description: "+description, description.contains("FOO")); }
job.execute(jobExecution); jobRegistry.remove(jobExecution); } catch (Exception e) {
job.execute(jobExecution); jobRegistry.remove(jobExecution); } catch (Exception e) {