Fixed the way default java.util.Properteis are handled on restarts

This commit is contained in:
Michael Minella
2014-02-13 10:55:58 -06:00
parent a1ee097dd4
commit 6211c95d42
3 changed files with 34 additions and 4 deletions

View File

@@ -468,6 +468,24 @@ public class JsrJobOperatorTests {
assertTrue(properties.getProperty("userKey1").equals("userVal1"));
}
@Test
public void testGetRestartJobParametersWithDefaults() {
JsrJobOperator jobOperator = (JsrJobOperator) jsrJobOperator;
JobExecution jobExecution = new JobExecution(1L,
new JobParametersBuilder().addString("prevKey1", "prevVal1").addString("prevKey2", "prevVal2").toJobParameters());
Properties defaultProperties = new Properties();
defaultProperties.setProperty("prevKey2", "not value 2");
Properties userProperties = new Properties(defaultProperties);
Properties properties = jobOperator.getJobRestartProperties(userProperties, jobExecution);
assertTrue(properties.size() == 2);
assertTrue(properties.getProperty("prevKey1").equals("prevVal1"));
assertTrue("prevKey2 = " + properties.getProperty("prevKey2"), properties.getProperty("prevKey2").equals("not value 2"));
}
@Test
public void testNewJobParametersOverridePreviousRestartParameters() {
JsrJobOperator jobOperator = (JsrJobOperator) jsrJobOperator;