use of org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem in project kie-wb-common by kiegroup.
the class DecisionNavigatorItemFactoryTest method testMakeRootWhenDMNDiagramElementIsNotDRG.
@Test
public void testMakeRootWhenDMNDiagramElementIsNotDRG() {
final Diagram stunnerDiagram = mock(Diagram.class);
final Graph graph = mock(Graph.class);
final Node node = mock(Node.class);
final Definition definition = mock(Definition.class);
final String drdName = "DRD 1";
final String dmnDiagramId = "0000";
final DMNDiagramElement dmnDiagramElement = new DMNDiagramElement(new Id(dmnDiagramId), new Name(drdName));
final DMNDiagramTuple diagramTuple = new DMNDiagramTuple(stunnerDiagram, dmnDiagramElement);
when(stunnerDiagram.getGraph()).thenReturn(graph);
when(graph.nodes()).thenReturn(singletonList(node));
when(node.getContent()).thenReturn(definition);
when(definition.getDefinition()).thenReturn(new DMNDiagram());
when(baseItemFactory.getLabel(node)).thenReturn("diagram-name");
final DecisionNavigatorItem decisionNavigatorItem = factory.makeRoot(diagramTuple);
assertEquals(drdName, decisionNavigatorItem.getLabel());
assertEquals(dmnDiagramId, decisionNavigatorItem.getUUID());
assertEquals(ROOT, decisionNavigatorItem.getType());
assertNull(decisionNavigatorItem.getParentUUID());
}
use of org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem in project kie-wb-common by kiegroup.
the class DecisionNavigatorItemFactoryTest method testGetOnRemove.
@Test
public void testGetOnRemove() {
final DMNDiagramElement drgDiagramElement = new DMNDiagramElement();
final DMNDiagramElement drd1DiagramElement = new DMNDiagramElement();
final DMNDiagramElement drd2DiagramElement = new DMNDiagramElement();
final DMNDiagramElement drgElement = mock(DMNDiagramElement.class);
final Graph drgGraph = mock(Graph.class);
final Diagram drgDiagram = mock(Diagram.class);
final DecisionNavigatorItem item = mock(DecisionNavigatorItem.class);
final Node node = mock(Node.class);
final Definition definition = mock(Definition.class);
final DMNDiagram dmnDiagram = mock(DMNDiagram.class);
final Definitions dmnDefinitions = mock(Definitions.class);
final List<DMNDiagramElement> diagramElements = new ArrayList<>(asList(drgDiagramElement, drd1DiagramElement, drd2DiagramElement));
final Iterable nodes = singletonList(node);
when(dmnDiagramsSession.getDRGDiagramElement()).thenReturn(drgElement);
when(dmnDiagramsSession.getDRGDiagram()).thenReturn(drgDiagram);
when(drgDiagram.getGraph()).thenReturn(drgGraph);
when(drgGraph.nodes()).thenReturn(nodes);
when(node.getContent()).thenReturn(definition);
when(definition.getDefinition()).thenReturn(dmnDiagram);
when(dmnDiagram.getDefinitions()).thenReturn(dmnDefinitions);
when(dmnDefinitions.getDiagramElements()).thenReturn(diagramElements);
factory.getOnRemove(drd1DiagramElement).accept(item);
verify(dmnDiagramsSession).remove(drd1DiagramElement);
verify(selectedEvent).fire(diagramSelectedArgumentCaptor.capture());
assertEquals(drgElement, diagramSelectedArgumentCaptor.getValue().getDiagramElement());
assertEquals(2, diagramElements.size());
assertTrue(diagramElements.contains(drgDiagramElement));
assertFalse(diagramElements.contains(drd1DiagramElement));
assertTrue(diagramElements.contains(drd2DiagramElement));
}
use of org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem in project kie-wb-common by kiegroup.
the class DecisionNavigatorItemFactoryTest method testMakeRootWhenDMNDiagramElementIsDRG.
@Test
public void testMakeRootWhenDMNDiagramElementIsDRG() {
final Diagram stunnerDiagram = mock(Diagram.class);
final Graph graph = mock(Graph.class);
final Node node = mock(Node.class);
final Definition definition = mock(Definition.class);
final String dmnDiagramId = "0000";
final String dmnModelName = "diagram-name";
final DMNDiagramElement dmnDiagramElement = new DMNDiagramElement(new Id(dmnDiagramId), new Name("DRG"));
final DMNDiagramTuple diagramTuple = new DMNDiagramTuple(stunnerDiagram, dmnDiagramElement);
when(stunnerDiagram.getGraph()).thenReturn(graph);
when(graph.nodes()).thenReturn(singletonList(node));
when(node.getContent()).thenReturn(definition);
when(definition.getDefinition()).thenReturn(new DMNDiagram());
when(baseItemFactory.getLabel(node)).thenReturn(dmnModelName);
final DecisionNavigatorItem decisionNavigatorItem = factory.makeRoot(diagramTuple);
assertEquals(dmnModelName, decisionNavigatorItem.getLabel());
assertEquals(dmnDiagramId, decisionNavigatorItem.getUUID());
assertEquals(ROOT, decisionNavigatorItem.getType());
assertNull(decisionNavigatorItem.getParentUUID());
}
use of org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem in project kie-wb-common by kiegroup.
the class DecisionNavigatorBaseItemFactoryTest method testMakeNestedItemsWhenItemHasNestedItems.
@Test
public void testMakeNestedItemsWhenItemHasNestedItems() {
final DecisionNavigatorItem item = mock(DecisionNavigatorItem.class);
when(nestedItemFactory.hasNestedElement(node)).thenReturn(true);
when(nestedItemFactory.makeItem(node)).thenReturn(item);
final List<DecisionNavigatorItem> nestedItems = factory.makeNestedItems(node);
assertEquals(singletonList(item), nestedItems);
}
Aggregations