use of org.kie.dmn.api.core.DMNMessage in project drools by kiegroup.
the class ValidatorTest method testInvalidXml.
@Test
public void testInvalidXml() throws URISyntaxException {
List<DMNMessage> validateXML = validator.validate(new File(this.getClass().getResource("invalidXml.dmn").toURI()), DMNValidator.Validation.VALIDATE_SCHEMA);
assertThat(ValidatorUtil.formatMessages(validateXML), validateXML.size(), is(1));
assertThat(validateXML.get(0).toString(), validateXML.get(0).getMessageType(), is(DMNMessageType.FAILED_XML_VALIDATION));
}
use of org.kie.dmn.api.core.DMNMessage in project drools by kiegroup.
the class ValidatorTest method testINVOCATION_MISSING_TARGET.
@Test
@Ignore("Needs to be improved as invocations can be used to invoke functions node defined in BKMs. E.g., FEEL built in functions, etc.")
public void testINVOCATION_MISSING_TARGET() {
Definitions definitions = utilDefinitions("INVOCATION_MISSING_TARGET.dmn", "INVOCATION_MISSING_TARGET");
List<DMNMessage> validate = validator.validate(definitions);
// assertTrue( validate.stream().anyMatch( p -> p.getMessageType().equals( DMNMessageType.INVOCATION_MISSING_TARGET ) ) );
}
use of org.kie.dmn.api.core.DMNMessage in project drools by kiegroup.
the class ValidatorTypeRefTest method testTYPEREF_NOT_FEEL_NOT_DEF_ReaderInput.
@Test
public void testTYPEREF_NOT_FEEL_NOT_DEF_ReaderInput() throws IOException {
try (final Reader reader = getReader("typeref/TYPEREF_NOT_FEEL_NOT_DEF.dmn")) {
final List<DMNMessage> validate = validator.validate(reader, VALIDATE_SCHEMA, VALIDATE_MODEL, VALIDATE_COMPILATION);
assertThat(ValidatorUtil.formatMessages(validate), validate.size(), is(2));
assertTrue(validate.stream().anyMatch(p -> p.getMessageType().equals(DMNMessageType.INVALID_NAME)));
assertTrue(validate.stream().anyMatch(p -> p.getMessageType().equals(DMNMessageType.TYPE_DEF_NOT_FOUND)));
}
}
use of org.kie.dmn.api.core.DMNMessage in project drools by kiegroup.
the class ValidatorTypeRefTest method testTYPEREF_NOT_FEEL_NOT_DEF_valid_ResourceInput.
@Test
public void testTYPEREF_NOT_FEEL_NOT_DEF_valid_ResourceInput() throws IOException {
// the test also highlight typically in a DMN model many nodes would not define a typeRef, resulting in a large number of false negative
try (final Reader reader = getReader("typeref/TYPEREF_NOT_FEEL_NOT_DEF_valid.dmn")) {
final List<DMNMessage> validate = validator.validate(reader, VALIDATE_SCHEMA, VALIDATE_MODEL, VALIDATE_COMPILATION);
assertThat(ValidatorUtil.formatMessages(validate), validate.size(), is(0));
}
}
use of org.kie.dmn.api.core.DMNMessage in project drools by kiegroup.
the class ValidatorTypeRefTest method testTYPEREF_NO_FEEL_TYPE_ReaderInput.
@Test
public void testTYPEREF_NO_FEEL_TYPE_ReaderInput() throws IOException {
try (final Reader reader = getReader("typeref/TYPEREF_NO_FEEL_TYPE.dmn")) {
final List<DMNMessage> validate = validator.validate(reader, VALIDATE_SCHEMA, VALIDATE_MODEL, VALIDATE_COMPILATION);
assertThat(ValidatorUtil.formatMessages(validate), validate.size(), is(1));
assertTrue(validate.stream().anyMatch(p -> p.getMessageType().equals(DMNMessageType.TYPE_REF_NOT_FOUND)));
}
}
Aggregations