@Test public void testGetNamedDoubleJobParameters() throws Exception { stepExecution.getExecutionContext().putDouble("foo",11.1); extractor.setKeys(new String[] {"foo(double)"}); JobParameters jobParameters = extractor.getJobParameters(null, stepExecution); assertEquals("{foo=11.1}", jobParameters.toString()); }
@Test public void testUseParentParameters() throws Exception { JobExecution jobExecution = new JobExecution(0L, new JobParametersBuilder() .addString("parentParam", "val") .toJobParameters()); StepExecution stepExecution = new StepExecution("step", jobExecution); stepExecution.getExecutionContext().putDouble("foo", 11.1); extractor.setKeys(new String[] {"foo(double)"}); JobParameters jobParameters = extractor.getJobParameters(null, stepExecution); String jobParams = jobParameters.toString(); assertTrue("Job parameters must contain parentParam=val", jobParams.contains("parentParam=val")); assertTrue("Job parameters must contain foo=11.1", jobParams.contains("foo=11.1")); }
@Test public void testSerialization() { TestSerializable s = new TestSerializable(); s.value = 7; context.putString("1", "testString1"); context.putString("2", "testString2"); context.putLong("3", 3); context.putDouble("4", 4.4); context.put("5", s); context.putInt("6", 6); byte[] serialized = SerializationUtils.serialize(context); ExecutionContext deserialized = (ExecutionContext) SerializationUtils.deserialize(serialized); assertEquals(context, deserialized); assertEquals(7, ((TestSerializable) deserialized.get("5")).value); }
@Test public void testDontUseParentParameters() throws Exception { DefaultJobParametersExtractor extractor = new DefaultJobParametersExtractor(); extractor.setUseAllParentParameters(false); JobExecution jobExecution = new JobExecution(0L, new JobParametersBuilder() .addString("parentParam", "val") .toJobParameters()); StepExecution stepExecution = new StepExecution("step", jobExecution); stepExecution.getExecutionContext().putDouble("foo", 11.1); extractor.setKeys(new String[] {"foo(double)"}); JobParameters jobParameters = extractor.getJobParameters(null, stepExecution); assertEquals("{foo=11.1}", jobParameters.toString()); } }
@Test public void testNormalUsage() { context.putString("1", "testString1"); context.putString("2", "testString2"); context.putLong("3", 3); context.putDouble("4", 4.4); context.putInt("5", 5); assertEquals("testString1", context.getString("1")); assertEquals("testString2", context.getString("2")); assertEquals("defaultString", context.getString("55", "defaultString")); assertEquals(4.4, context.getDouble("4"), 0); assertEquals(5.5, context.getDouble("55", 5.5), 0); assertEquals(3, context.getLong("3")); assertEquals(5, context.getLong("55", 5)); assertEquals(5, context.getInt("5")); assertEquals(6, context.getInt("55", 6)); }