Search in sources :

Example 31 with InformationItem

use of org.kie.dmn.model.api.InformationItem in project kie-wb-common by kiegroup.

the class DMNMarshallerImportsHelperStandaloneImplTest method testGetDrgElementsWithNamespace.

@Test
public void testGetDrgElementsWithNamespace() {
    final Definitions definitions = mock(Definitions.class);
    final Import anImport = mock(Import.class);
    final TDecision drgElement1 = new TDecision();
    final TInputData drgElement2 = new TInputData();
    final TDecisionService drgElement3 = new TDecisionService();
    final InformationItem informationItem1 = new TInformationItem();
    final InformationItem informationItem2 = new TInformationItem();
    final InformationItem informationItem3 = new TInformationItem();
    final List<DRGElement> drgElements = asList(drgElement1, drgElement2, drgElement3);
    final String namespace = "http://github.com/kiegroup/_something";
    final String builtInTypeNumber = BuiltInType.NUMBER.getName();
    when(anImport.getName()).thenReturn("model");
    when(anImport.getNamespace()).thenReturn(namespace);
    informationItem1.setTypeRef(new QName(XMLConstants.NULL_NS_URI, "tUUID", XMLConstants.DEFAULT_NS_PREFIX));
    informationItem2.setTypeRef(new QName(XMLConstants.NULL_NS_URI, "tAge", XMLConstants.DEFAULT_NS_PREFIX));
    informationItem3.setTypeRef(new QName(XMLConstants.NULL_NS_URI, builtInTypeNumber, XMLConstants.DEFAULT_NS_PREFIX));
    drgElement1.setId("0000-1111");
    drgElement2.setId("2222-3333");
    drgElement3.setId("4444-5555");
    drgElement1.setName("Decision");
    drgElement2.setName("Input Data");
    drgElement3.setName("Decision Service");
    drgElement1.setVariable(informationItem1);
    drgElement2.setVariable(informationItem2);
    drgElement3.setVariable(informationItem3);
    when(definitions.getDrgElement()).thenReturn(drgElements);
    final List<DRGElement> elements = helper.getDrgElementsWithNamespace(definitions, anImport);
    assertEquals(3, elements.size());
    final TDecision element1 = (TDecision) elements.get(0);
    assertEquals("0000-1111", element1.getId());
    assertEquals("model.Decision", element1.getName());
    assertEquals("model.tUUID", element1.getVariable().getTypeRef().getLocalPart());
    assertEquals(namespace, getNamespace(element1));
    final TInputData element2 = (TInputData) elements.get(1);
    assertEquals("2222-3333", element2.getId());
    assertEquals("model.Input Data", element2.getName());
    assertEquals("model.tAge", element2.getVariable().getTypeRef().getLocalPart());
    assertEquals(namespace, getNamespace(element2));
    final TDecisionService element3 = (TDecisionService) elements.get(2);
    assertEquals("4444-5555", element3.getId());
    assertEquals("model.Decision Service", element3.getName());
    assertEquals(builtInTypeNumber, element3.getVariable().getTypeRef().getLocalPart());
    assertEquals(namespace, getNamespace(element3));
}
Also used : TInputData(org.kie.dmn.model.v1_2.TInputData) Import(org.kie.dmn.model.api.Import) TDecisionService(org.kie.dmn.model.v1_2.TDecisionService) QName(javax.xml.namespace.QName) Definitions(org.kie.dmn.model.api.Definitions) TDecision(org.kie.dmn.model.v1_2.TDecision) TInformationItem(org.kie.dmn.model.v1_2.TInformationItem) TInformationItem(org.kie.dmn.model.v1_2.TInformationItem) InformationItem(org.kie.dmn.model.api.InformationItem) DRGElement(org.kie.dmn.model.api.DRGElement) Test(org.junit.Test)

Example 32 with InformationItem

use of org.kie.dmn.model.api.InformationItem in project kie-wb-common by kiegroup.

the class InformationItemPrimaryPropertyConverterTest method testWbFromDMNWhenDMNIsNull.

@Test
public void testWbFromDMNWhenDMNIsNull() {
    final InformationItem dmn = null;
    final InformationItemPrimary informationItemPrimary = InformationItemPrimaryPropertyConverter.wbFromDMN(dmn, dmn);
    assertNull(informationItemPrimary);
}
Also used : InformationItemPrimary(org.kie.workbench.common.dmn.api.definition.model.InformationItemPrimary) InformationItem(org.kie.dmn.model.api.InformationItem) TInformationItem(org.kie.dmn.model.v1_2.TInformationItem) Test(org.junit.Test)

Aggregations

InformationItem (org.kie.dmn.model.api.InformationItem)32 QName (javax.xml.namespace.QName)9 TInformationItem (org.kie.dmn.model.v1_2.TInformationItem)8 Relation (org.kie.dmn.model.api.Relation)7 FunctionDefinition (org.kie.dmn.model.api.FunctionDefinition)6 ArrayList (java.util.ArrayList)5 DMNType (org.kie.dmn.api.core.DMNType)5 DecisionNode (org.kie.dmn.api.core.ast.DecisionNode)5 List (java.util.List)4 Optional (java.util.Optional)4 Collectors (java.util.stream.Collectors)4 DMNMessage (org.kie.dmn.api.core.DMNMessage)4 BusinessKnowledgeModelNode (org.kie.dmn.api.core.ast.BusinessKnowledgeModelNode)4 DMNNode (org.kie.dmn.api.core.ast.DMNNode)4 DMNBaseNode (org.kie.dmn.core.ast.DMNBaseNode)4 DMNModelImpl (org.kie.dmn.core.impl.DMNModelImpl)4 Msg (org.kie.dmn.core.util.Msg)4 MsgUtil (org.kie.dmn.core.util.MsgUtil)4 DRGElement (org.kie.dmn.model.api.DRGElement)4 Decision (org.kie.dmn.model.api.Decision)4