use of org.kie.workbench.common.dmn.api.definition.model.Decision in project kie-wb-common by kiegroup.
the class DecisionComponentsTest method makeDecisionComponent.
private DecisionComponent makeDecisionComponent(final String name, final String drgElementId, final String fileName, final boolean imported) {
final Decision decision = new Decision();
decision.setName(new Name(name));
decision.setId(new Id(drgElementId));
return new DecisionComponent(fileName, decision, imported);
}
use of org.kie.workbench.common.dmn.api.definition.model.Decision in project kie-wb-common by kiegroup.
the class BoxedExpressionHelperTest method testGetHasExpression.
@Test
public void testGetHasExpression() {
final View content = mock(View.class);
final Decision expected = mock(Decision.class);
when(node.getContent()).thenReturn(content);
when(content.getDefinition()).thenReturn(expected);
final HasExpression actual = helper.getHasExpression(node);
assertEquals(expected, actual);
}
use of org.kie.workbench.common.dmn.api.definition.model.Decision in project kie-wb-common by kiegroup.
the class BoxedExpressionHelperTest method testGetOptionalHasExpressionWhenNodeIsDecision.
@Test
public void testGetOptionalHasExpressionWhenNodeIsDecision() {
final View content = mock(View.class);
final Decision expectedHasExpression = mock(Decision.class);
when(node.getContent()).thenReturn(content);
when(content.getDefinition()).thenReturn(expectedHasExpression);
final Optional<HasExpression> actualHasExpression = helper.getOptionalHasExpression(node);
assertTrue(actualHasExpression.isPresent());
assertEquals(expectedHasExpression, actualHasExpression.get());
}
use of org.kie.workbench.common.dmn.api.definition.model.Decision in project kie-wb-common by kiegroup.
the class BoxedExpressionHelperTest method testGetOptionalExpressionWhenIsNotPresent.
@Test
public void testGetOptionalExpressionWhenIsNotPresent() {
final View content = mock(View.class);
final Decision decision = mock(Decision.class);
when(node.getContent()).thenReturn(content);
when(content.getDefinition()).thenReturn(decision);
when(decision.getExpression()).thenReturn(null);
final Optional<Expression> optionalExpression = helper.getOptionalExpression(node);
assertFalse(optionalExpression.isPresent());
}
use of org.kie.workbench.common.dmn.api.definition.model.Decision in project kie-wb-common by kiegroup.
the class DecisionNavigatorItemsProviderTest method testGetItems.
@Test
public void testGetItems() {
final Diagram stunnerDiagram1 = mock(Diagram.class);
final Diagram stunnerDiagram2 = mock(Diagram.class);
final DMNDiagramElement dmnDiagramElement1 = mock(DMNDiagramElement.class);
final DMNDiagramElement dmnDiagramElement2 = mock(DMNDiagramElement.class);
final DMNDiagramTuple dmnDiagramTuple1 = new DMNDiagramTuple(stunnerDiagram1, dmnDiagramElement1);
final DMNDiagramTuple dmnDiagramTuple2 = new DMNDiagramTuple(stunnerDiagram2, dmnDiagramElement2);
final DecisionNavigatorItem decisionNavigatorItem1 = mock(DecisionNavigatorItem.class);
final DecisionNavigatorItem decisionNavigatorItem2 = mock(DecisionNavigatorItem.class);
final DecisionNavigatorItem decisionNavigatorItem3 = mock(DecisionNavigatorItem.class);
final DecisionNavigatorItem decisionNavigatorItem4 = mock(DecisionNavigatorItem.class);
final DecisionNavigatorItem decisionNavigatorItem5 = mock(DecisionNavigatorItem.class);
final DecisionNavigatorItem decisionNavigatorItem6 = mock(DecisionNavigatorItem.class);
final DecisionNavigatorItem decisionNavigatorItem7 = mock(DecisionNavigatorItem.class);
final DecisionNavigatorItem decisionNavigatorItem8 = mock(DecisionNavigatorItem.class);
final DecisionNavigatorItem decisionNavigatorItem9 = mock(DecisionNavigatorItem.class);
final DecisionNavigatorItem decisionNavigatorItem10 = mock(DecisionNavigatorItem.class);
final List<DMNDiagramTuple> diagramTuples = asList(dmnDiagramTuple1, dmnDiagramTuple2);
final Node node1 = mockNode(new Decision());
final Node node2 = mockNode(new InputData());
final Node node3 = mockNode(new TextAnnotation());
final Node node4 = mockNode(new BusinessKnowledgeModel());
final Node node5 = mockNode(new KnowledgeSource());
final Node node6 = mockNode(new TextAnnotation());
final Stream<Node> stunnerNodes1 = Stream.of(node1, node2, node3);
final Stream<Node> stunnerNodes2 = Stream.of(node4, node5, node6);
when(dmnDiagramElement1.getName()).thenReturn(new Name("DRD"));
when(dmnDiagramElement2.getName()).thenReturn(new Name("DRG"));
when(dmnDiagramsSession.getDMNDiagrams()).thenReturn(diagramTuples);
when(itemFactory.makeRoot(dmnDiagramTuple1)).thenReturn(decisionNavigatorItem1);
when(itemFactory.makeRoot(dmnDiagramTuple2)).thenReturn(decisionNavigatorItem2);
when(itemFactory.makeItem(node1)).thenReturn(decisionNavigatorItem5);
when(itemFactory.makeItem(node2)).thenReturn(decisionNavigatorItem6);
when(itemFactory.makeItem(node3)).thenReturn(decisionNavigatorItem7);
when(itemFactory.makeItem(node4)).thenReturn(decisionNavigatorItem8);
when(itemFactory.makeItem(node5)).thenReturn(decisionNavigatorItem9);
when(itemFactory.makeItem(node6)).thenReturn(decisionNavigatorItem10);
when(itemFactory.makeSeparator(DRG)).thenReturn(decisionNavigatorItem3);
when(itemFactory.makeSeparator(DRDs)).thenReturn(decisionNavigatorItem4);
when(dmnDiagramUtils.getNodeStream(stunnerDiagram1)).thenReturn(stunnerNodes1);
when(dmnDiagramUtils.getNodeStream(stunnerDiagram2)).thenReturn(stunnerNodes2);
final List<DecisionNavigatorItem> actualItems = itemsProvider.getItems();
final List<DecisionNavigatorItem> expectedItems = asList(decisionNavigatorItem3, decisionNavigatorItem2, decisionNavigatorItem4, decisionNavigatorItem1);
assertEquals(expectedItems, actualItems);
verify(decisionNavigatorItem1).addChild(decisionNavigatorItem5);
verify(decisionNavigatorItem1).addChild(decisionNavigatorItem6);
verify(decisionNavigatorItem1).addChild(decisionNavigatorItem7);
verify(decisionNavigatorItem2).addChild(decisionNavigatorItem8);
verify(decisionNavigatorItem2).addChild(decisionNavigatorItem9);
verify(decisionNavigatorItem2).addChild(decisionNavigatorItem10);
}
Aggregations