Search in sources :

Example 26 with Id

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

the class DMNDeepCloneProcessTest method buildFunctionDefinition.

private FunctionDefinition buildFunctionDefinition() {
    final FunctionDefinition encapsulatedLogic = new FunctionDefinition(new Id(FUNCTION_ID), new Description(), new QName(BuiltInType.BOOLEAN), new Context(new Id(CONTEXT_ID), new Description(), new QName(BuiltInType.NUMBER)));
    encapsulatedLogic.setKind(JAVA);
    return encapsulatedLogic;
}
Also used : Context(org.kie.workbench.common.dmn.api.definition.model.Context) Description(org.kie.workbench.common.dmn.api.property.dmn.Description) QName(org.kie.workbench.common.dmn.api.property.dmn.QName) FunctionDefinition(org.kie.workbench.common.dmn.api.definition.model.FunctionDefinition) Id(org.kie.workbench.common.dmn.api.property.dmn.Id)

Example 27 with Id

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

the class ObserverBuilderControlTest method testUpdateEncapsulatedLogicFromDefinition.

@Test
public void testUpdateEncapsulatedLogicFromDefinition() {
    final Element element = mock(Element.class);
    final View elementContent = mock(View.class);
    final BusinessKnowledgeModel newBusinessKnowledgeModel = mock(BusinessKnowledgeModel.class);
    final BusinessKnowledgeModel businessKnowledgeModel = mock(BusinessKnowledgeModel.class);
    final FunctionDefinition functionDefinition = mock(FunctionDefinition.class);
    when(element.getContent()).thenReturn(elementContent);
    when(elementContent.getDefinition()).thenReturn(newBusinessKnowledgeModel);
    when(businessKnowledgeModel.getEncapsulatedLogic()).thenReturn(functionDefinition);
    when(newBusinessKnowledgeModel.getName()).thenReturn(new Name());
    when(businessKnowledgeModel.getName()).thenReturn(new Name());
    when(newBusinessKnowledgeModel.getId()).thenReturn(new Id());
    when(businessKnowledgeModel.getId()).thenReturn(new Id());
    observerBuilderControl.updateElementFromDefinition(element, businessKnowledgeModel);
    verify(newBusinessKnowledgeModel).setEncapsulatedLogic(functionDefinition);
}
Also used : DMNElement(org.kie.workbench.common.dmn.api.definition.model.DMNElement) Element(org.kie.workbench.common.stunner.core.graph.Element) DRGElement(org.kie.workbench.common.dmn.api.definition.model.DRGElement) DMNDiagramElement(org.kie.workbench.common.dmn.api.definition.model.DMNDiagramElement) BusinessKnowledgeModel(org.kie.workbench.common.dmn.api.definition.model.BusinessKnowledgeModel) FunctionDefinition(org.kie.workbench.common.dmn.api.definition.model.FunctionDefinition) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) View(org.kie.workbench.common.stunner.core.graph.content.view.View) Name(org.kie.workbench.common.dmn.api.property.dmn.Name) HasName(org.kie.workbench.common.dmn.api.definition.HasName) Test(org.junit.Test)

Example 28 with Id

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

the class ObserverBuilderControlTest method testUpdateDMNDiagramIdFromSelectedDMNDiagram.

@Test
public void testUpdateDMNDiagramIdFromSelectedDMNDiagram() {
    final DRGElement newDefinition = mock(DRGElement.class);
    final Element element = mock(Element.class);
    final View elementContent = mock(View.class);
    final Object definition = mock(Object.class);
    final String selectedDiagramId = "selected diagram id";
    final DMNDiagramElement selectedDiagram = mock(DMNDiagramElement.class);
    final Id id = mock(Id.class);
    when(id.getValue()).thenReturn(selectedDiagramId);
    when(selectedDiagram.getId()).thenReturn(id);
    when(dmnDiagramsSession.getCurrentDMNDiagramElement()).thenReturn(Optional.of(selectedDiagram));
    when(elementContent.getDefinition()).thenReturn(newDefinition);
    when(element.getContent()).thenReturn(elementContent);
    observerBuilderControl.updateElementFromDefinition(element, definition);
    verify(newDefinition).setDiagramId(selectedDiagramId);
}
Also used : DMNElement(org.kie.workbench.common.dmn.api.definition.model.DMNElement) Element(org.kie.workbench.common.stunner.core.graph.Element) DRGElement(org.kie.workbench.common.dmn.api.definition.model.DRGElement) DMNDiagramElement(org.kie.workbench.common.dmn.api.definition.model.DMNDiagramElement) ArgumentMatchers.anyObject(org.mockito.ArgumentMatchers.anyObject) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) DMNDiagramElement(org.kie.workbench.common.dmn.api.definition.model.DMNDiagramElement) View(org.kie.workbench.common.stunner.core.graph.content.view.View) DRGElement(org.kie.workbench.common.dmn.api.definition.model.DRGElement) Test(org.junit.Test)

Example 29 with Id

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

the class ObserverBuilderControlTest method testUpdateIdFromDefinition.

@Test
public void testUpdateIdFromDefinition() {
    final String expectedId = "happyId";
    final Element element = mock(Element.class);
    final View elementContent = mock(View.class);
    final DMNElement newDefinition = mock(DMNElement.class);
    final Id newDefinitionId = mock(Id.class);
    final DMNElement definition = mock(DMNElement.class);
    final Id definitionId = mock(Id.class);
    when(element.getContent()).thenReturn(elementContent);
    when(elementContent.getDefinition()).thenReturn(newDefinition);
    when(newDefinition.getId()).thenReturn(newDefinitionId);
    when(definition.getId()).thenReturn(definitionId);
    when(definitionId.getValue()).thenReturn(expectedId);
    observerBuilderControl.updateElementFromDefinition(element, definition);
    verify(newDefinitionId).setValue(expectedId);
}
Also used : DMNElement(org.kie.workbench.common.dmn.api.definition.model.DMNElement) Element(org.kie.workbench.common.stunner.core.graph.Element) DRGElement(org.kie.workbench.common.dmn.api.definition.model.DRGElement) DMNDiagramElement(org.kie.workbench.common.dmn.api.definition.model.DMNDiagramElement) DMNElement(org.kie.workbench.common.dmn.api.definition.model.DMNElement) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) View(org.kie.workbench.common.stunner.core.graph.content.view.View) Test(org.junit.Test)

Example 30 with Id

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

the class DMNMarshallerStandaloneTest method testGetDmnElementRefWithoutNamespace.

@Test
public void testGetDmnElementRefWithoutNamespace() {
    final Decision drgElement = mock(Decision.class);
    final View<? extends DMNElement> view = new ViewImpl<>(drgElement, null);
    final Name drgElementName = mock(Name.class);
    final Id id = mock(Id.class);
    final org.kie.workbench.common.dmn.api.definition.model.Definitions definitions = mock(org.kie.workbench.common.dmn.api.definition.model.Definitions.class);
    when(id.getValue()).thenReturn("0000-1111-2222");
    when(drgElementName.getValue()).thenReturn("Decision");
    when(drgElement.getId()).thenReturn(id);
    when(drgElement.getName()).thenReturn(drgElementName);
    when(drgElement.getParent()).thenReturn(definitions);
    when(definitions.getImport()).thenReturn(emptyList());
    final String actual = getDmnElementRef(definitions, view).getLocalPart();
    final String expected = "0000-1111-2222";
    assertEquals(expected, actual);
}
Also used : ViewImpl(org.kie.workbench.common.stunner.core.graph.content.view.ViewImpl) Id(org.kie.workbench.common.dmn.api.property.dmn.Id) TDecision(org.kie.dmn.model.v1_2.TDecision) Decision(org.kie.workbench.common.dmn.api.definition.model.Decision) QName(javax.xml.namespace.QName) 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