RESOLVED - issue BATCH-1316: JobParameters throws NullPointerException on missing key
This commit is contained in:
@@ -23,6 +23,12 @@ public class JobParameterTests {
|
||||
assertEquals("test", jobParameter.getValue());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNullStringParameter(){
|
||||
jobParameter = new JobParameter((String)null);
|
||||
assertEquals(null, jobParameter.getValue());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testLongParameter(){
|
||||
jobParameter = new JobParameter(1L);
|
||||
@@ -42,6 +48,12 @@ public class JobParameterTests {
|
||||
assertEquals(new Date(0L), jobParameter.getValue());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNullDateParameter(){
|
||||
jobParameter = new JobParameter((Date)null);
|
||||
assertEquals(null, jobParameter.getValue());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDateParameterToString(){
|
||||
Date epoch = new Date(0L);
|
||||
@@ -56,4 +68,32 @@ public class JobParameterTests {
|
||||
assertTrue(jobParameter.equals(testParameter));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testHashcode(){
|
||||
jobParameter = new JobParameter("test");
|
||||
JobParameter testParameter = new JobParameter("test");
|
||||
assertEquals(testParameter.hashCode(), jobParameter.hashCode());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testEqualsWithNull(){
|
||||
jobParameter = new JobParameter((String)null);
|
||||
JobParameter testParameter = new JobParameter((String)null);
|
||||
assertTrue(jobParameter.equals(testParameter));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testEqualsWithNullAndDifferentType(){
|
||||
jobParameter = new JobParameter((String)null);
|
||||
JobParameter testParameter = new JobParameter((Date)null);
|
||||
assertFalse(jobParameter.equals(testParameter));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testHashcodeWithNull(){
|
||||
jobParameter = new JobParameter((String)null);
|
||||
JobParameter testParameter = new JobParameter((String)null);
|
||||
assertEquals(testParameter.hashCode(), jobParameter.hashCode());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -29,6 +29,16 @@ public class JobParametersBuilderTests extends TestCase {
|
||||
assertEquals("string value", parameters.getString("STRING"));
|
||||
}
|
||||
|
||||
public void testNullRuntimeParamters(){
|
||||
parametersBuilder.addDate("SCHEDULE_DATE", null);
|
||||
parametersBuilder.addLong("LONG", null);
|
||||
parametersBuilder.addString("STRING", null);
|
||||
JobParameters parameters = parametersBuilder.toJobParameters();
|
||||
assertEquals(null, parameters.getDate("SCHEDULE_DATE"));
|
||||
assertEquals(0L, parameters.getLong("LONG"));
|
||||
assertEquals(null, parameters.getString("STRING"));
|
||||
}
|
||||
|
||||
public void testCopy(){
|
||||
parametersBuilder.addString("STRING", "string value");
|
||||
parametersBuilder = new JobParametersBuilder(parametersBuilder.toJobParameters());
|
||||
|
||||
Reference in New Issue
Block a user