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)); }