use of com.adaptris.transform.validate.ValidationStage in project interlok by adaptris.
the class XmlRuleValidatorTest method testListContentValidation_DataNotInList.
@Test
public void testListContentValidation_DataNotInList() throws Exception {
XmlRuleValidator validator = new XmlRuleValidator();
validator.addValidationStage(new ValidationStage(XPATH_ITERATION_CHILDREN_OF_ZEUS, XPATH_CHILDREN_OF_DEMETER, new SimpleListContentValidation(CHILDREN_OF_HERA)));
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.transform.validate.ValidationStage in project interlok by adaptris.
the class XmlRuleValidatorTest method createSample.
static XmlRuleValidator createSample() {
XmlRuleValidator validator = new XmlRuleValidator();
ValidationStage stage1 = new ValidationStage(XPATH_ITERATION_CHILDREN_OF_CRONOS, XPATH_CHILDREN_OF_RHEA, new NotNullContentValidation(), new SimpleListContentValidation(CHILDREN_OF_RHEA));
validator.addValidationStage(stage1);
ValidationStage stage2 = new ValidationStage(XPATH_ITERATION_CHILDREN_OF_ZEUS, XPATH_CHILDREN_OF_HERA, new NotNullContentValidation(), new SimpleListContentValidation(CHILDREN_OF_HERA));
validator.addValidationStage(stage2);
ValidationStage stage3 = new ValidationStage(XPATH_ITERATION_CHILDREN_OF_ZEUS, XPATH_CHILDREN_OF_LETO, new NotNullContentValidation(), new NotInListContentValidation(CHILDREN_OF_HERA));
validator.addValidationStage(stage3);
return validator;
}
use of com.adaptris.transform.validate.ValidationStage in project interlok by adaptris.
the class XmlRuleValidatorTest method testRegexpContentValidation_ComplexRegexp.
@Test
public void testRegexpContentValidation_ComplexRegexp() throws Exception {
XmlRuleValidator validator = new XmlRuleValidator();
validator.addValidationStage(new ValidationStage("//PartnerIdentifier[@Type='GLN']", "text()", new RegexpContentValidation("^[0-9]{13}$")));
AdaptrisMessage msg = new DefaultMessageFactory().newMessage(REGEXP_XML);
XmlValidationService service = new XmlValidationService(validator);
try {
ExampleServiceCase.execute(service, msg);
fail("RuleValidationService success when expecting failure");
} catch (ServiceException expected) {
// Should be a good msg, not some kind of IllegalArgumentException / no group index.
assertTrue(expected.getMessage().startsWith("NodeList entry "));
} finally {
ExampleServiceCase.stop(service);
}
}
use of com.adaptris.transform.validate.ValidationStage in project interlok by adaptris.
the class XmlRuleValidatorTest method testRegexpContentValidation_DataDoesNotMatch.
@Test
public void testRegexpContentValidation_DataDoesNotMatch() throws Exception {
XmlRuleValidator validator = new XmlRuleValidator();
validator.addValidationStage(new ValidationStage(XPATH_ITERATION_CHILDREN_OF_ZEUS, XPATH_CHILDREN_OF_HERA, new RegexpContentValidation("[0-9]+")));
AdaptrisMessage msg = new DefaultMessageFactory().newMessage(XML_FAMILY_TREE);
XmlValidationService service = new XmlValidationService(validator);
try {
ExampleServiceCase.execute(service, msg);
fail("RuleValidationService success when expecting failure");
} catch (ServiceException expected) {
} finally {
ExampleServiceCase.stop(service);
}
}
use of com.adaptris.transform.validate.ValidationStage in project interlok by adaptris.
the class XmlRuleValidatorTest method testRegexpContentValidation_DataMatches.
@Test
public void testRegexpContentValidation_DataMatches() throws Exception {
XmlRuleValidator validator = new XmlRuleValidator();
validator.addValidationStage(new ValidationStage(XPATH_ITERATION_CHILDREN_OF_ZEUS, XPATH_CHILDREN_OF_HERA, new RegexpContentValidation("[a-zA-Z]+")));
AdaptrisMessage msg = new DefaultMessageFactory().newMessage(XML_FAMILY_TREE);
XmlValidationService service = new XmlValidationService(validator);
try {
ExampleServiceCase.start(service);
service.doService(new DefaultMessageFactory().newMessage(XML_FAMILY_TREE));
service.doService(new DefaultMessageFactory().newMessage(XML_FAMILY_TREE));
} catch (ServiceException e) {
fail("RuleValidationService failure when expecting success");
} finally {
ExampleServiceCase.stop(service);
}
}
Aggregations