private void checkNotExist(final String uuid) { if (null != tree.getItemByUuid(uuid)) { throw new RuntimeException("Trying to adding twice the tree item for element [" + uuid + "]"); } }
public TreeExplorer.View setSelectedItem(final String uuid) { final TreeItem selectedItem = tree.getItemByUuid(uuid); tree.setSelectedItem(selectedItem, false); return this; }
public TreeExplorer.View removeItem(String uuid) { tree.getItemByUuid(uuid).remove(); return this; }
public boolean isItemChanged(final String uuid, final String parentUuid, final String name) { final TreeItem oldItem = tree.getItemByUuid(uuid); if (oldItem != null) { if (isNameChanged().test(oldItem, name)) { return true; } final TreeItem oldItemParent = oldItem.getParentItem(); final String oldParentUuid = null != oldItemParent ? oldItemParent.getUuid() : null; return ((oldParentUuid == null && parentUuid == null) || (null != parentUuid && !parentUuid.equals(oldParentUuid))); } return false; }
@Test public void removeItem() { when(tree.getItemByUuid(ITEM_UUID)).thenReturn(item); testedTreeExplorerView.removeItem(ITEM_UUID); verify(tree, times(1)).getItemByUuid(eq(ITEM_UUID)); verify(item, times(1)).remove(); }
@Test public void testSetSelectedItem() { when(tree.getItemByUuid(ITEM_UUID)).thenReturn(item); testedTreeExplorerView.setSelectedItem(ITEM_UUID); verify(tree, times(1)).setSelectedItem(eq(item), eq(false)); } }
@Override public boolean isContainer(final String uuid) { final TreeItem oldItem = tree.getItemByUuid(uuid); return oldItem.getType().equals(TreeItem.Type.CONTAINER) || oldItem.getType().equals(TreeItem.Type.ROOT); }
@Test public void addItemWithParent() { when(tree.getItemByUuid(PARENT_UUID)).thenReturn(parentItem); testedTreeExplorerView.addItem(ITEM_UUID, PARENT_UUID, NAME, widgetIcon, true, true); verify(parentItem, times(1)).addItem(eq(TreeItem.Type.CONTAINER), eq(ITEM_UUID), eq(NAME), eq(widgetIcon)); }
@Test public void isItemNameChanged() { TreeItem oldItem = mock(TreeItem.class); when(tree.getItemByUuid(ITEM_UUID)).thenReturn(oldItem); when(oldItem.getLabel()).thenReturn("OLD_ITEM"); boolean isItemChanged = testedTreeExplorerView.isItemChanged(ITEM_UUID, PARENT_UUID, NAME); assertTrue(isItemChanged); }
@Test public void isItemParentChanged() { TreeItem oldItem = mock(TreeItem.class); when(tree.getItemByUuid(ITEM_UUID)).thenReturn(oldItem); when(oldItem.getLabel()).thenReturn(NAME); when(item.getParentItem()).thenReturn(parentItem); when(oldItem.getParentItem()).thenReturn(parentItem); when(oldItem.getUuid()).thenReturn(ITEM_UUID); when(parentItem.getUuid()).thenReturn("PARENT_CHANGED"); assertTrue(testedTreeExplorerView.isItemChanged(ITEM_UUID, PARENT_UUID, NAME)); }
@Test public void testNotIsContainer() { when(tree.getItemByUuid(ITEM_UUID)).thenReturn(item); when(item.getType()).thenReturn(TreeItem.Type.ITEM); assertFalse(testedTreeExplorerView.isContainer(ITEM_UUID)); }
@Test public void testIsContainer() { when(tree.getItemByUuid(PARENT_UUID)).thenReturn(parentItem); when(parentItem.getType()).thenReturn(TreeItem.Type.CONTAINER); assertTrue(testedTreeExplorerView.isContainer(PARENT_UUID)); }
@Test public void isNotItemChanged() { TreeItem oldItem = mock(TreeItem.class); when(tree.getItemByUuid(ITEM_UUID)).thenReturn(oldItem); when(oldItem.getLabel()).thenReturn(NAME); when(item.getParentItem()).thenReturn(parentItem); when(oldItem.getParentItem()).thenReturn(parentItem); when(oldItem.getUuid()).thenReturn(ITEM_UUID); when(parentItem.getUuid()).thenReturn(PARENT_UUID); assertFalse(testedTreeExplorerView.isItemChanged(ITEM_UUID, PARENT_UUID, NAME)); }
@Test public void testGetItemByUuuid() { final TreeItem item1 = mock(TreeItem.class); when(item1.getUuid()).thenReturn("test"); when(item1.getItemByUuid("test")).thenReturn(item1); when(container.getWidgetCount()).thenReturn(1); when(container.getWidget(eq(0))).thenReturn(item1); testedTree.addItem(item1); verify(container, times(1)).add(eq(item1)); assertEquals(testedTree.getItem(0), item1); TreeItem item = testedTree.getItemByUuid("test"); assertEquals(item1, item); }
@Test public void testGetItemByUuuid() { final TreeItem item1 = mock(TreeItem.class); when(item1.getUuid()).thenReturn("test"); when(item1.getItemByUuid("test")).thenReturn(item1); when(container.getWidgetCount()).thenReturn(1); when(container.getWidget(eq(0))).thenReturn(item1); testedTree.addItem(item1); verify(container, times(1)).add(eq(item1)); assertEquals(testedTree.getItem(0), item1); TreeItem item = testedTree.getItemByUuid("test"); assertEquals(item1, item); }
@Test public void testGetItemByUuuidWithParent() { final TreeItem item1 = mock(TreeItem.class); when(item1.getUuid()).thenReturn("test"); when(item1.getItemByUuid("test")).thenReturn(item1); final TreeItem parent = mock(TreeItem.class); when(parent.getUuid()).thenReturn("parent"); when(parent.getChild(0)).thenReturn(item1); when(parent.getChildCount()).thenReturn(1); when(parent.getItemByUuid("parent")).thenReturn(parent); when(container.getWidgetCount()).thenReturn(1); when(container.getWidget(eq(0))).thenReturn(item1); testedTree.addItem(parent); verify(container, times(1)).add(eq(parent)); assertEquals(testedTree.getItem(0), item1); TreeItem item = testedTree.getItemByUuid("test"); assertEquals(item1, item); }
@Test public void testGetItemByUuuidWithParent() { final TreeItem item1 = mock(TreeItem.class); when(item1.getUuid()).thenReturn("test"); when(item1.getItemByUuid("test")).thenReturn(item1); final TreeItem parent = mock(TreeItem.class); when(parent.getUuid()).thenReturn("parent"); when(parent.getChild(0)).thenReturn(item1); when(parent.getChildCount()).thenReturn(1); when(parent.getItemByUuid("parent")).thenReturn(parent); when(container.getWidgetCount()).thenReturn(1); when(container.getWidget(eq(0))).thenReturn(item1); testedTree.addItem(parent); verify(container, times(1)).add(eq(parent)); assertEquals(testedTree.getItem(0), item1); TreeItem item = testedTree.getItemByUuid("test"); assertEquals(item1, item); }
public TreeExplorer.View addItem(final String uuid, final String parentsUuid, final String name, final IsWidget icon, final boolean isContainer, final boolean state) { checkNotExist(uuid); final TreeItem.Type itemType = isContainer ? TreeItem.Type.CONTAINER : TreeItem.Type.ITEM; final TreeItem item = buildItem(uuid, name, icon, itemType); final TreeItem parent = tree.getItemByUuid(parentsUuid); parent.addItem(itemType, uuid, name, icon); parent.setState(getState(state)); item.setState(getState(state)); return this; }