use of org.kie.dmn.model.api.Import in project drools by kiegroup.
the class ImportDMNResolverUtilTest method testNSandUnexistentModelName.
@Test
public void testNSandUnexistentModelName() {
final Import i = makeImport("ns1", null, "boh");
final List<QName> available = Arrays.asList(new QName("ns1", "m1"), new QName("ns2", "m2"), new QName("ns3", "m3"));
final Either<String, QName> result = ImportDMNResolverUtil.resolveImportDMN(i, available, Function.identity());
assertTrue(result.isLeft());
}
use of org.kie.dmn.model.api.Import in project drools by kiegroup.
the class ImportDMNResolverUtilTest method testLocateInNSunexistent.
@Test
public void testLocateInNSunexistent() {
final Import i = makeImport("nsA", null, "boh");
final List<QName> available = Arrays.asList(new QName("nsA", "m1"), new QName("nsA", "m2"), new QName("nsB", "m3"));
final Either<String, QName> result = ImportDMNResolverUtil.resolveImportDMN(i, available, Function.identity());
assertTrue(result.isLeft());
}
use of org.kie.dmn.model.api.Import in project drools by kiegroup.
the class ImportDMNResolverUtilTest method makeImport.
private Import makeImport(final String namespace, final String name, final String modelName) {
final Import i = new TImport();
i.setNamespace(namespace);
final Map<QName, String> addAttributes = new HashMap<>();
if (name != null) {
addAttributes.put(TImport.NAME_QNAME, name);
}
if (modelName != null) {
addAttributes.put(TImport.MODELNAME_QNAME, modelName);
}
i.setAdditionalAttributes(addAttributes);
return i;
}
use of org.kie.dmn.model.api.Import in project drools by kiegroup.
the class ImportDMNResolverUtilTest method testNSnoModelNameDefaultWithAlias2.
@Test
public void testNSnoModelNameDefaultWithAlias2() {
final Import i = makeImport("ns1", "boh", null);
final List<QName> available = Arrays.asList(new QName("ns1", "m1"), new QName("ns2", "m2"), new QName("ns3", "m3"));
final Either<String, QName> result = ImportDMNResolverUtil.resolveImportDMN(i, available, Function.identity());
assertTrue(result.isRight());
assertEquals(new QName("ns1", "m1"), result.getOrElse(null));
}
use of org.kie.dmn.model.api.Import in project drools by kiegroup.
the class ImportDMNResolverUtilTest method testNSonly.
@Test
public void testNSonly() {
final Import i = makeImport("ns1", null, null);
final List<QName> available = Arrays.asList(new QName("ns1", "m1"), new QName("ns2", "m2"), new QName("ns3", "m3"));
final Either<String, QName> result = ImportDMNResolverUtil.resolveImportDMN(i, available, Function.identity());
assertTrue(result.isRight());
assertEquals(new QName("ns1", "m1"), result.getOrElse(null));
}
Aggregations