use of com.adaptris.core.ServiceException in project interlok by adaptris.
the class XmlRuleValidatorTest method testMultipleContentValidation.
@Test
public void testMultipleContentValidation() throws Exception {
XmlRuleValidator validator = new XmlRuleValidator();
ValidationStage vs = new ValidationStage(XPATH_ITERATION_CHILDREN_OF_ZEUS, XPATH_CHILDREN_OF_HERA, new SimpleListContentValidation(CHILDREN_OF_HERA), new NotNullContentValidation());
validator.addValidationStage(vs);
ValidationStage vs2 = new ValidationStage(XPATH_ITERATION_CHILDREN_OF_CRONOS, XPATH_CHILDREN_OF_RHEA, new SimpleListContentValidation(CHILDREN_OF_RHEA), new NotNullContentValidation());
validator.addValidationStage(vs2);
AdaptrisMessage msg = new DefaultMessageFactory().newMessage(XML_FAMILY_TREE);
XmlValidationService service = new XmlValidationService(validator);
try {
ExampleServiceCase.execute(service, msg);
} catch (ServiceException e) {
fail("RuleValidationService failure when expecting success");
}
}
use of com.adaptris.core.ServiceException in project interlok by adaptris.
the class XmlRuleValidatorTest method testNotNullContentValidation_DataIsNull.
@Test
public void testNotNullContentValidation_DataIsNull() throws Exception {
XmlRuleValidator validator = new XmlRuleValidator();
// Hades had no children; poor god.
ValidationStage vs = new ValidationStage(XPATH_ITERATION_CHILDREN_OF_HADES, XPATH_CHILD_NAME, new NotNullContentValidation());
validator.addValidationStage(vs);
AdaptrisMessage msg = new DefaultMessageFactory().newMessage(XML_FAMILY_TREE);
XmlValidationService service = new XmlValidationService(validator);
try {
ExampleServiceCase.execute(service, msg);
fail("RuleValidationService success when expecting exception");
} catch (ServiceException e) {
// expected
;
}
}
use of com.adaptris.core.ServiceException in project interlok by adaptris.
the class XmlRuleValidatorTest method testIsNullContentValidation_DataNotNull.
@Test
public void testIsNullContentValidation_DataNotNull() throws Exception {
XmlRuleValidator validator = new XmlRuleValidator();
validator.addValidationStage(new ValidationStage(XPATH_ITERATION_CHILDREN_OF_ZEUS, XPATH_CHILD_NAME, new IsNullContentValidation()));
AdaptrisMessage msg = new DefaultMessageFactory().newMessage(XML_FAMILY_TREE);
XmlValidationService service = new XmlValidationService(validator);
try {
ExampleServiceCase.execute(service, msg);
fail("RuleValidationService sucess when expecting failure");
} catch (ServiceException e) {
}
}
use of com.adaptris.core.ServiceException in project interlok by adaptris.
the class XmlRuleValidatorTest method testNotInListContentValidation_DataNotInList.
@Test
public void testNotInListContentValidation_DataNotInList() throws Exception {
XmlRuleValidator validator = new XmlRuleValidator();
validator.addValidationStage(new ValidationStage(XPATH_ITERATION_CHILDREN_OF_ZEUS, XPATH_CHILDREN_OF_HERA, new NotInListContentValidation(CHILDREN_OF_RHEA)));
AdaptrisMessage msg = new DefaultMessageFactory().newMessage(XML_FAMILY_TREE);
XmlValidationService service = new XmlValidationService(validator);
try {
ExampleServiceCase.execute(service, msg);
} catch (ServiceException expected) {
fail("RuleValidationService failure when expecting success");
}
}
use of com.adaptris.core.ServiceException in project interlok by adaptris.
the class XmlRuleValidatorTest method testListContentValidation_DataInList.
@Test
public void testListContentValidation_DataInList() throws Exception {
XmlRuleValidator validator = new XmlRuleValidator();
validator.setXmlDocumentFactoryConfig(DocumentBuilderFactoryBuilder.newInstance());
validator.setValidationStages(Arrays.asList(new ValidationStage[] { new ValidationStage(XPATH_ITERATION_CHILDREN_OF_ZEUS, XPATH_CHILDREN_OF_HERA, new SimpleListContentValidation(CHILDREN_OF_HERA)) }));
AdaptrisMessage msg = new DefaultMessageFactory().newMessage(XML_FAMILY_TREE);
XmlValidationService service = new XmlValidationService(validator);
try {
ExampleServiceCase.execute(service, msg);
} catch (ServiceException e) {
fail("RuleValidationService failure when expecting success");
}
}
Aggregations