@SuppressWarnings("unchecked") public I getItemByUuid(final String uuid) { if (getUuid().equals(uuid)) { return (I) this; } final I[] selectedItem = (I[]) new TreeItem[1]; getChildren().forEach(c -> { if (selectedItem[0] == null) { selectedItem[0] = (I) c.getItemByUuid(uuid); } }); return selectedItem[0]; }
@SuppressWarnings("unchecked") public I getItemByUuid(final String uuid) { if (getUuid().equals(uuid)) { return (I) this; } final I[] selectedItem = (I[]) new TreeItem[1]; getChildren().forEach(c -> { if (selectedItem[0] == null) { selectedItem[0] = (I) c.getItemByUuid(uuid); } }); return selectedItem[0]; }
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 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 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 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); }
@Test public void addItem() { testedTreeExplorerView.addItem(ITEM_UUID, NAME, widgetIcon, true, true); ArgumentCaptor<TreeItem> itemCaptor = ArgumentCaptor.forClass(TreeItem.class); verify(tree, times(1)).addItem(itemCaptor.capture()); TreeItem item = itemCaptor.getValue(); assertEquals(ITEM_UUID, item.getUuid()); assertEquals(NAME, item.getLabel()); }
@Override public void init(final TreeExplorer presenter) { this.presenter = presenter; initWidget(uiBinder.createAndBindUi(this)); handlerRegistration = tree.addSelectionHandler(selectionEvent -> { final TreeItem item = selectionEvent.getSelectedItem(); final String uuid = item.getUuid(); final Shape shape = presenter.getCanvasHandler().getCanvas().getShape(uuid); if (shape != null) { presenter.onSelect(uuid); } }); }
@Test public void testGetters() { assertEquals(TreeItem.State.CLOSE, testedRoot.getState()); assertEquals(TreeItem.Type.ROOT, testedRoot.getType()); assertEquals(ROOT_LABEL, testedRoot.getLabel()); assertEquals(ROOT_VALUE, testedRoot.getUuid()); assertEquals(TreeItem.State.CLOSE, testedContainer.getState()); assertEquals(TreeItem.Type.CONTAINER, testedContainer.getType()); assertEquals(CONTAINER_LABEL, testedContainer.getLabel()); assertEquals(CONTAINER_VALUE, testedContainer.getUuid()); assertEquals(TreeItem.State.NONE, testedItem.getState()); assertEquals(TreeItem.Type.ITEM, testedItem.getType()); assertEquals(ITEM_LABEL, testedItem.getLabel()); assertEquals(ITEM_VALUE, testedItem.getUuid()); }
@Test public void testGetters() { assertEquals(TreeItem.State.CLOSE, testedRoot.getState()); assertEquals(TreeItem.Type.ROOT, testedRoot.getType()); assertEquals(ROOT_LABEL, testedRoot.getLabel()); assertEquals(ROOT_VALUE, testedRoot.getUuid()); assertEquals(TreeItem.State.CLOSE, testedContainer.getState()); assertEquals(TreeItem.Type.CONTAINER, testedContainer.getType()); assertEquals(CONTAINER_LABEL, testedContainer.getLabel()); assertEquals(CONTAINER_VALUE, testedContainer.getUuid()); assertEquals(TreeItem.State.NONE, testedItem.getState()); assertEquals(TreeItem.Type.ITEM, testedItem.getType()); assertEquals(ITEM_LABEL, testedItem.getLabel()); assertEquals(ITEM_VALUE, testedItem.getUuid()); }