Search in sources :

Example 16 with DecisionNavigatorItem

use of org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem in project kie-wb-common by kiegroup.

the class DecisionNavigatorTreePresenterTest method testGetActiveParent.

@Test
public void testGetActiveParent() {
    final DecisionNavigatorItem expectedItem = mock(DecisionNavigatorItem.class);
    final String uuid = "uuid";
    when(indexedItems.get(uuid)).thenReturn(expectedItem);
    presenter.setActiveParentUUID(uuid);
    final DecisionNavigatorItem actualItem = presenter.getActiveParent();
    assertEquals(expectedItem, actualItem);
}
Also used : DecisionNavigatorItem(org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem) Test(org.junit.Test)

Example 17 with DecisionNavigatorItem

use of org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem in project kie-wb-common by kiegroup.

the class DecisionNavigatorTreePresenterTest method testItemIndex.

@Test
public void testItemIndex() {
    final DecisionNavigatorItem item = mock(DecisionNavigatorItem.class);
    final DecisionNavigatorItem child1 = mock(DecisionNavigatorItem.class);
    final DecisionNavigatorItem child2 = mock(DecisionNavigatorItem.class);
    final TreeSet<DecisionNavigatorItem> children = asTreeSet(child1, child2);
    final String uuid = "uuid";
    when(item.getUUID()).thenReturn(uuid);
    when(item.getChildren()).thenReturn(children);
    presenter.index(item);
    verify(indexedItems).put(uuid, item);
    verify(presenter).index(children);
}
Also used : DecisionNavigatorItem(org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem) Test(org.junit.Test)

Example 18 with DecisionNavigatorItem

use of org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem in project kie-wb-common by kiegroup.

the class DecisionNavigatorTreeViewTest method testTreeItemUpdateCSSClassWhenItemDoesNotHaveChildrenAndIsReadOnly.

@Test
public void testTreeItemUpdateCSSClassWhenItemDoesNotHaveChildrenAndIsReadOnly() {
    final DecisionNavigatorItem item = mock(DecisionNavigatorItem.class);
    final org.jboss.errai.common.client.dom.DOMTokenList classList = mock(org.jboss.errai.common.client.dom.DOMTokenList.class);
    final HTMLElement element = mock(HTMLElement.class);
    final String cssClass = "css-class";
    doReturn(item).when(treeItem).getItem();
    doReturn(element).when(treeItem).getElement();
    doReturn(cssClass).when(treeItem).getCSSClass(item);
    when(element.getClassList()).thenReturn(classList);
    when(item.isEditable()).thenReturn(false);
    when(readOnlyProvider.isReadOnlyDiagram()).thenReturn(true);
    treeItem.updateCSSClass();
    verify(classList).add(cssClass);
    verify(classList, never()).add("parent-node");
    verify(classList, never()).add("editable");
}
Also used : DecisionNavigatorItem(org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem) HTMLElement(org.jboss.errai.common.client.dom.HTMLElement) Test(org.junit.Test)

Example 19 with DecisionNavigatorItem

use of org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem in project kie-wb-common by kiegroup.

the class DecisionNavigatorTreeViewTest method testMakeTree.

@Test
public void testMakeTree() {
    final DecisionNavigatorItem item = makeItem("uuid");
    final List<DecisionNavigatorItem> items = Collections.singletonList(item);
    final Element expectedTreeElement = mock(Element.class);
    final Element treeItemElement = mock(Element.class);
    doReturn(expectedTreeElement).when(treeView).createElement("ul");
    doReturn(treeItemElement).when(treeView).makeTreeItemElement(item);
    final Element actualTreeElement = treeView.makeTree(items);
    verify(expectedTreeElement).appendChild(treeItemElement);
    assertEquals(expectedTreeElement, actualTreeElement);
}
Also used : DecisionNavigatorItem(org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem) Element(elemental2.dom.Element) HTMLInputElement(elemental2.dom.HTMLInputElement) HTMLElement(org.jboss.errai.common.client.dom.HTMLElement) HTMLUListElement(elemental2.dom.HTMLUListElement) HTMLDivElement(elemental2.dom.HTMLDivElement) Test(org.junit.Test)

Example 20 with DecisionNavigatorItem

use of org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem in project kie-wb-common by kiegroup.

the class DecisionNavigatorTreeViewTest method testTreeItemUpdateDataUUID.

@Test
public void testTreeItemUpdateDataUUID() {
    final DecisionNavigatorItem item = mock(DecisionNavigatorItem.class);
    final HTMLElement element = mock(HTMLElement.class);
    final String uuid = "uuid";
    doReturn(item).when(treeItem).getItem();
    doReturn(element).when(treeItem).getElement();
    when(item.getUUID()).thenReturn(uuid);
    treeItem.updateDataUUID();
    verify(element).setAttribute("data-uuid", uuid);
}
Also used : DecisionNavigatorItem(org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem) HTMLElement(org.jboss.errai.common.client.dom.HTMLElement) Test(org.junit.Test)

Aggregations

DecisionNavigatorItem (org.kie.workbench.common.dmn.client.docks.navigator.DecisionNavigatorItem)29 Test (org.junit.Test)27 HTMLElement (org.jboss.errai.common.client.dom.HTMLElement)13 Command (org.uberfire.mvp.Command)5 Element (elemental2.dom.Element)4 HTMLDivElement (elemental2.dom.HTMLDivElement)4 HTMLInputElement (elemental2.dom.HTMLInputElement)4 HTMLUListElement (elemental2.dom.HTMLUListElement)4 DMNDiagram (org.kie.workbench.common.dmn.api.definition.model.DMNDiagram)4 DMNDiagramElement (org.kie.workbench.common.dmn.api.definition.model.DMNDiagramElement)4 Definition (org.kie.workbench.common.stunner.core.graph.content.definition.Definition)4 Name (org.kie.workbench.common.dmn.api.property.dmn.Name)3 Diagram (org.kie.workbench.common.stunner.core.diagram.Diagram)3 Graph (org.kie.workbench.common.stunner.core.graph.Graph)3 Node (org.kie.workbench.common.stunner.core.graph.Node)3 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)2 Text (elemental2.dom.Text)2 ArrayList (java.util.ArrayList)2 TreeSet (java.util.TreeSet)2 Id (org.kie.workbench.common.dmn.api.property.dmn.Id)2