Search in sources :

Example 46 with Id

use of org.kie.workbench.common.dmn.api.property.dmn.Id in project kie-wb-common by kiegroup.

the class BaseLiteralExpressionPropertyConverterTest method testDMNFromWB.

@Test
public void testDMNFromWB() {
    final org.kie.workbench.common.dmn.api.definition.model.ImportedValues importedValues = new org.kie.workbench.common.dmn.api.definition.model.ImportedValues();
    importedValues.setImportedElement(IMPORTED_ELEMENT);
    final org.kie.workbench.common.dmn.api.definition.model.LiteralExpression wb = new org.kie.workbench.common.dmn.api.definition.model.LiteralExpression(new Id(UUID), new Description(DESCRIPTION), BuiltInType.BOOLEAN.asQName(), new Text(TEXT), importedValues, new ExpressionLanguage(EXPRESSION_LANGUAGE));
    final LiteralExpression dmn = LiteralExpressionPropertyConverter.dmnFromWB(wb);
    assertThat(dmn.getId()).isEqualTo(UUID);
    assertThat(dmn.getDescription()).isEqualTo(DESCRIPTION);
    assertThat(dmn.getTypeRef().getNamespaceURI()).isEmpty();
    assertThat(dmn.getTypeRef().getLocalPart()).isEqualTo(BuiltInType.BOOLEAN.getName());
    assertThat(dmn.getText()).isEqualTo(TEXT);
    assertThat(dmn.getImportedValues()).isNotNull();
    assertThat(dmn.getImportedValues().getImportedElement()).isEqualTo(IMPORTED_ELEMENT);
    assertThat(dmn.getExpressionLanguage()).isEqualTo(EXPRESSION_LANGUAGE);
}
Also used : Description(org.kie.workbench.common.dmn.api.property.dmn.Description) TLiteralExpression(org.kie.dmn.model.v1_2.TLiteralExpression) IsLiteralExpression(org.kie.workbench.common.dmn.api.definition.model.IsLiteralExpression) LiteralExpression(org.kie.dmn.model.api.LiteralExpression) Text(org.kie.workbench.common.dmn.api.property.dmn.Text) ExpressionLanguage(org.kie.workbench.common.dmn.api.property.dmn.ExpressionLanguage) ImportedValues(org.kie.dmn.model.api.ImportedValues) TImportedValues(org.kie.dmn.model.v1_2.TImportedValues) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) Test(org.junit.Test)

Example 47 with Id

use of org.kie.workbench.common.dmn.api.property.dmn.Id in project kie-wb-common by kiegroup.

the class InformationItemPrimaryPropertyConverterTest method testDmnFromWBWhenWBIsNotNull.

@Test
public void testDmnFromWBWhenWBIsNotNull() {
    final String expectedId = "id";
    final String expectedName = "name";
    final Id id = new Id(expectedId);
    final Name name = new Name(expectedName);
    final String qNameNamespaceURI = "qName namespaceURI";
    final String qNameLocalPart = "qName local part";
    final String qNamePrefix = "qName prefix";
    final InformationItemPrimary wb = mock(InformationItemPrimary.class);
    final QName qName = mock(QName.class);
    final javax.xml.namespace.QName expectedQName = new javax.xml.namespace.QName(qNameNamespaceURI, qNameLocalPart, qNamePrefix);
    final NamedElement parentElement = mock(NamedElement.class);
    when(wb.getId()).thenReturn(id);
    when(wb.getName()).thenReturn(name);
    when(wb.getTypeRef()).thenReturn(qName);
    when(wb.getParent()).thenReturn(parentElement);
    when(parentElement.getName()).thenReturn(name);
    when(qName.getNamespaceURI()).thenReturn(qNameNamespaceURI);
    when(qName.getLocalPart()).thenReturn(qNameLocalPart);
    when(qName.getPrefix()).thenReturn(qNamePrefix);
    final TInformationItem informationItem = InformationItemPrimaryPropertyConverter.dmnFromWB(wb, wb);
    final String actualId = informationItem.getId();
    final String actualName = informationItem.getName();
    final javax.xml.namespace.QName actualQName = informationItem.getTypeRef();
    assertEquals(expectedId, actualId);
    assertEquals(expectedName, actualName);
    assertEquals(expectedQName, actualQName);
}
Also used : InformationItemPrimary(org.kie.workbench.common.dmn.api.definition.model.InformationItemPrimary) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) TInformationItem(org.kie.dmn.model.v1_2.TInformationItem) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) NamedElement(org.kie.workbench.common.dmn.api.definition.model.NamedElement) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) Test(org.junit.Test)

Example 48 with Id

use of org.kie.workbench.common.dmn.api.property.dmn.Id in project kie-wb-common by kiegroup.

the class InformationItemPrimaryPropertyConverterTest method testWbFromDMNWhenDMNIsNotNull.

@Test
public void testWbFromDMNWhenDMNIsNotNull() {
    final String id = "id";
    final Id expectedId = new Id(id);
    final String qNameNamespaceURI = "qName namespaceURI";
    final String qNameLocalPart = "qName local part";
    final String qNamePrefix = "qName prefix";
    final QName expectedTypeRef = new QName(qNameNamespaceURI, qNameLocalPart, qNamePrefix);
    final javax.xml.namespace.QName qName = mock(javax.xml.namespace.QName.class);
    final org.kie.dmn.model.api.InformationItem dmn = mock(org.kie.dmn.model.api.InformationItem.class);
    when(dmn.getId()).thenReturn(id);
    when(dmn.getTypeRef()).thenReturn(qName);
    when(qName.getNamespaceURI()).thenReturn(qNameNamespaceURI);
    when(qName.getLocalPart()).thenReturn(qNameLocalPart);
    when(qName.getPrefix()).thenReturn(qNamePrefix);
    final InformationItemPrimary informationItemPrimary = InformationItemPrimaryPropertyConverter.wbFromDMN(dmn, dmn);
    final Id actualId = informationItemPrimary.getId();
    final QName actualTypeRef = informationItemPrimary.getTypeRef();
    assertEquals(expectedId, actualId);
    assertEquals(expectedTypeRef, actualTypeRef);
}
Also used : InformationItemPrimary(org.kie.workbench.common.dmn.api.definition.model.InformationItemPrimary) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) InformationItem(org.kie.dmn.model.api.InformationItem) Test(org.junit.Test)

Example 49 with Id

use of org.kie.workbench.common.dmn.api.property.dmn.Id in project kie-wb-common by kiegroup.

the class ItemDefinitionPropertyConverterTest method testWbFromDMNWhenDMNIsNotNull.

@Test
public void testWbFromDMNWhenDMNIsNotNull() {
    final org.kie.dmn.model.api.ItemDefinition dmn = mock(org.kie.dmn.model.api.ItemDefinition.class);
    final String id = "id";
    final String name = "name";
    final Id expectedId = new Id(id);
    final Name expectedName = new Name(name);
    final String expectedTypeLanguage = "typeLanguage";
    final boolean expectedIsCollection = true;
    final String description = "description";
    final boolean expectedAllowOnlyVisualChange = false;
    final String qNameNamespaceURI = "qName namespaceURI";
    final String qNameLocalPart = "qName local part";
    final String qNamePrefix = "qName prefix";
    final Description expectedDescription = new Description(description);
    final javax.xml.namespace.QName expectedTypeRef = new javax.xml.namespace.QName(qNameNamespaceURI, qNameLocalPart, qNamePrefix);
    when(dmn.getId()).thenReturn(id);
    when(dmn.getName()).thenReturn(name);
    when(dmn.getTypeLanguage()).thenReturn(expectedTypeLanguage);
    when(dmn.isIsCollection()).thenReturn(expectedIsCollection);
    when(dmn.getDescription()).thenReturn(description);
    when(dmn.getTypeRef()).thenReturn(expectedTypeRef);
    final ItemDefinition actualItemDefinition = wbFromDMN(dmn);
    final Id actualId = actualItemDefinition.getId();
    final Name actualName = actualItemDefinition.getName();
    final String actualTypeLanguage = actualItemDefinition.getTypeLanguage();
    final boolean actualIsCollection = actualItemDefinition.isIsCollection();
    final Description actualDescription = actualItemDefinition.getDescription();
    final QName actualTypeRef = actualItemDefinition.getTypeRef();
    final boolean actualAllowOnlyVisualChange = actualItemDefinition.isAllowOnlyVisualChange();
    assertEquals(expectedId, actualId);
    assertEquals(expectedName, actualName);
    assertEquals(expectedTypeLanguage, actualTypeLanguage);
    assertEquals(expectedIsCollection, actualIsCollection);
    assertEquals(expectedDescription, actualDescription);
    assertEquals(expectedAllowOnlyVisualChange, actualAllowOnlyVisualChange);
    assertEquals(expectedTypeRef.getLocalPart(), actualTypeRef.getLocalPart());
    assertEquals(expectedTypeRef.getPrefix(), actualTypeRef.getPrefix());
    assertEquals(expectedTypeRef.getNamespaceURI(), actualTypeRef.getNamespaceURI());
}
Also used : Description(org.kie.workbench.common.dmn.api.property.dmn.Description) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) ItemDefinition(org.kie.workbench.common.dmn.api.definition.model.ItemDefinition) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) Test(org.junit.Test)

Example 50 with Id

use of org.kie.workbench.common.dmn.api.property.dmn.Id in project kie-wb-common by kiegroup.

the class HrefBuilderTest method testGetHrefForImportedDRGElementWhenImportHasAnOddName.

@Test
public void testGetHrefForImportedDRGElementWhenImportHasAnOddName() {
    final DRGElement drgElement = mock(DRGElement.class);
    final Name drgElementName = mock(Name.class);
    final Name importName = mock(Name.class);
    final Id id = mock(Id.class);
    final Definitions definitions = mock(Definitions.class);
    final Import anImport = mock(Import.class);
    final List<Import> imports = singletonList(anImport);
    final String includedModelName = "d.i.v.i.";
    when(importName.getValue()).thenReturn(includedModelName);
    when(anImport.getName()).thenReturn(importName);
    when(anImport.getNamespace()).thenReturn("https://github.com/kiegroup/dmn/something");
    when(id.getValue()).thenReturn("0000-1111-2222");
    when(drgElementName.getValue()).thenReturn(includedModelName + ".Decision");
    when(drgElement.getId()).thenReturn(id);
    when(drgElement.getName()).thenReturn(drgElementName);
    when(drgElement.getParent()).thenReturn(definitions);
    when(definitions.getImport()).thenReturn(imports);
    final String actual = HrefBuilder.getHref(drgElement);
    final String expected = "https://github.com/kiegroup/dmn/something#0000-1111-2222";
    assertEquals(expected, actual);
}
Also used : Import(org.kie.workbench.common.dmn.api.definition.model.Import) Definitions(org.kie.workbench.common.dmn.api.definition.model.Definitions) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) DRGElement(org.kie.workbench.common.dmn.api.definition.model.DRGElement) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) Test(org.junit.Test)

Aggregations

Id (org.kie.workbench.common.dmn.api.property.dmn.Id)173 Description (org.kie.workbench.common.dmn.api.property.dmn.Description)102 Test (org.junit.Test)78 Name (org.kie.workbench.common.dmn.api.property.dmn.Name)74 QName (org.kie.workbench.common.dmn.api.property.dmn.QName)59 Text (org.kie.workbench.common.dmn.api.property.dmn.Text)30 Node (org.kie.workbench.common.stunner.core.graph.Node)29 View (org.kie.workbench.common.stunner.core.graph.content.view.View)29 StylingSet (org.kie.workbench.common.dmn.api.property.styling.StylingSet)23 QName (javax.xml.namespace.QName)20 GeneralRectangleDimensionsSet (org.kie.workbench.common.dmn.api.property.dimensions.GeneralRectangleDimensionsSet)18 Decision (org.kie.workbench.common.dmn.api.definition.model.Decision)17 ArrayList (java.util.ArrayList)16 DMNDiagramElement (org.kie.workbench.common.dmn.api.definition.model.DMNDiagramElement)15 DRGElement (org.kie.workbench.common.dmn.api.definition.model.DRGElement)15 BindableAdapterUtils.getDefinitionId (org.kie.workbench.common.stunner.core.definition.adapter.binding.BindableAdapterUtils.getDefinitionId)15 InformationItemPrimary (org.kie.workbench.common.dmn.api.definition.model.InformationItemPrimary)14 Diagram (org.kie.workbench.common.stunner.core.diagram.Diagram)14 Expression (org.kie.workbench.common.dmn.api.definition.model.Expression)13 List (java.util.List)11