@Test(expected = JobParametersInvalidException.class) public void testValidateNull() throws Exception { validator.validate(null); }
@Test public void testValidateOptionalValues() throws Exception { validator.setOptionalKeys(new String[] { "name", "value" }); validator.validate(new JobParameters()); }
@Test(expected = JobParametersInvalidException.class) public void testValidateRequiredValuesMissing() throws Exception { validator.setRequiredKeys(new String[] { "name", "value" }); validator.validate(new JobParameters()); }
@Test public void testValidateNoRequiredValues() throws Exception { validator.validate(new JobParametersBuilder().addString("name", "foo").toJobParameters()); }
@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 testValidateRequiredValues() throws Exception { validator.setRequiredKeys(new String[] { "name", "value" }); validator .validate(new JobParametersBuilder().addString("name", "foo").addLong("value", 111L).toJobParameters()); }
@Test public void testValidateOptionalWithExplicitRequiredKey() throws Exception { validator.setOptionalKeys(new String[] { "name", "value" }); validator.setRequiredKeys(new String[] { "foo" }); validator.validate(new JobParametersBuilder().addString("foo", "bar").toJobParameters()); }