@Override protected JobParameters getUniqueJobParameters() { JobParametersBuilder builder = new JobParametersBuilder(super.getUniqueJobParameters()); return builder.addString("input.file.path", "classpath:data/iosample/input/delimited*.csv").addString( "output.file.path", "file:build/test-outputs/multiResourceOutput.csv").toJobParameters(); }
@Test public void testOrderedStrings(){ this.parametersBuilder.addString("foo", "value foo"); this.parametersBuilder.addString("bar", "value bar"); this.parametersBuilder.addString("spam", "value spam"); Iterator<String> parameters = this.parametersBuilder.toJobParameters().getParameters().keySet().iterator(); assertEquals("foo", parameters.next()); assertEquals("bar", parameters.next()); assertEquals("spam", parameters.next()); }
@Test public void testMixedParameters() { JobParameters jobParameters1 = new JobParametersBuilder().addString( "foo", "bar").addString("bar", "foo").toJobParameters(); JobParameters jobParameters2 = new JobParametersBuilder().addString( "foo", "bar", true).addString("bar", "foo", true) .addString("ignoreMe", "irrelevant", false).toJobParameters(); String key1 = jobKeyGenerator.generateKey(jobParameters1); String key2 = jobKeyGenerator.generateKey(jobParameters2); assertEquals(key1, key2); }
private void initializeForNextJobParameters() { this.parametersBuilder.addDate("SCHEDULE_DATE", date); this.parametersBuilder.addLong("LONG", new Long(1)); this.parametersBuilder.addString("STRING", "string value"); }
@Test public void testCreateJobKeyOrdering() { JobParameters jobParameters1 = new JobParametersBuilder().addString( "foo", "bar").addString("bar", "foo").toJobParameters(); String key1 = jobKeyGenerator.generateKey(jobParameters1); JobParameters jobParameters2 = new JobParametersBuilder().addString( "bar", "foo").addString("foo", "bar").toJobParameters(); String key2 = jobKeyGenerator.generateKey(jobParameters2); assertEquals(key1, key2); } }
public void testGetProperties() throws Exception { JobParameters parameters = new JobParametersBuilder().addDate("schedule.date", dateFormat.parse("01/23/2008")) .addString("job.key", "myKey").addString("vendor.id", "33243243").toJobParameters(); Properties props = factory.getProperties(parameters); assertNotNull(props); assertEquals("myKey", props.getProperty("job.key")); assertEquals("33243243", props.getProperty("vendor.id")); assertEquals("2008/01/23", props.getProperty("schedule.date")); }
@Test public void testGetRestartJobParameters() { JsrJobOperator jobOperator = (JsrJobOperator) jsrJobOperator; JobExecution jobExecution = new JobExecution(1L, new JobParametersBuilder().addString("prevKey1", "prevVal1").toJobParameters()); Properties userProperties = new Properties(); userProperties.put("userKey1", "userVal1"); Properties properties = jobOperator.getJobRestartProperties(userProperties, jobExecution); assertTrue(properties.size() == 2); assertTrue(properties.getProperty("prevKey1").equals("prevVal1")); assertTrue(properties.getProperty("userKey1").equals("userVal1")); }
@Override protected JobParameters getUniqueJobParameters() { return new JobParametersBuilder(super.getUniqueJobParameters()).addString("credit", "10000").toJobParameters(); } }
@Test public void testCopy(){ this.parametersBuilder.addString("STRING", "string value"); this.parametersBuilder = new JobParametersBuilder(this.parametersBuilder.toJobParameters()); Iterator<String> parameters = this.parametersBuilder.toJobParameters().getParameters().keySet().iterator(); assertEquals("STRING", parameters.next()); }
@Test public void testStringJobParameters() { JobParameters parameters = new JobParametersBuilder().addString("key", "value", false).toJobParameters(); Properties props = converter.getProperties(parameters); assertNotNull(props); Set<Entry<Object, Object>> properties = props.entrySet(); assertEquals(2, properties.size()); assertTrue(props.containsKey(JsrJobParametersConverter.JOB_RUN_ID)); assertEquals("value", props.getProperty("key")); }
@Test public void testGetParametersRoseyScenario() { JobExecution jobExecution = new JobExecution(5L, new JobParametersBuilder().addString("key1", "value1").addLong(JsrJobParametersConverter.JOB_RUN_ID, 5L).toJobParameters()); when(jobExplorer.getJobExecution(5L)).thenReturn(jobExecution); Properties params = jsrJobOperator.getParameters(5L); assertEquals("value1", params.get("key1")); assertNull(params.get(JsrJobParametersConverter.JOB_RUN_ID)); }
@Test public void testNextFirstInSequence() throws Throwable { String[] args = new String[] { jobPath, "-next", jobName }; StubJobExplorer.jobInstances = new ArrayList<>(); CommandLineJobRunner.main(args); assertEquals(0, StubSystemExiter.status); JobParameters jobParameters = new JobParametersBuilder().addString("foo", "spam").toJobParameters(); assertEquals(jobParameters, StubJobLauncher.jobParameters); }
@Test(expected = JobParametersInvalidException.class) public void testValidateOptionalWithImplicitRequiredKey() throws Exception { validator.setOptionalKeys(new String[] { "name", "value" }); validator.validate(new JobParametersBuilder().addString("foo", "bar").toJobParameters()); }
@Test public void testRestart() throws Throwable { String[] args = new String[] { jobPath, "-restart", jobName }; JobParameters jobParameters = new JobParametersBuilder().addString("foo", "bar").toJobParameters(); JobInstance jobInstance = new JobInstance(0L, jobName); StubJobExplorer.jobInstances = Arrays.asList(jobInstance); StubJobExplorer.jobParameters = jobParameters; CommandLineJobRunner.main(args); assertEquals(0, StubSystemExiter.status); assertEquals(jobParameters, StubJobLauncher.jobParameters); StubJobExplorer.jobParameters = new JobParameters(); }
@Test public void testGetNextAppends() { JobParameters next = incrementer.getNext(new JobParametersBuilder().addString("foo", "bar").toJobParameters()); assertEquals(1, next.getLong("run.id").intValue()); assertEquals("bar", next.getString("foo")); }
@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")); }
@Transactional @Test public void testCreateAndRetrieveWithNullParameter() throws Exception { JobParameters jobParameters = new JobParametersBuilder().addString("foo", null).toJobParameters(); JobInstance fooInstance = dao.createJobInstance(fooJob, jobParameters); assertNotNull(fooInstance.getId()); assertEquals(fooJob, fooInstance.getJobName()); JobInstance retrievedInstance = dao.getJobInstance(fooJob, jobParameters); assertEquals(fooInstance, retrievedInstance); assertEquals(fooJob, retrievedInstance.getJobName()); }
@Before public void createExecution() { JobParameters jobParameters = new JobParametersBuilder().addString("foo", "bar").toJobParameters(); stepExecution = new StepExecution("foo", new JobExecution(new JobInstance(123L, "job"), jobParameters)); }