public I insertItem(final Type type, final String value, final String label, final IsWidget icon, final int index) { return addChild(type, value, label, icon, t -> insertItem(t, index)); }
@Test public void testInsertContainer() { final TreeItem childTreeContainer = mock(TreeItem.class); when(childTreeContainer.getType()).thenReturn(TreeItem.Type.CONTAINER); final int index = 10; final TreeItem treeItem1 = testedRoot.insertItem(childTreeContainer, index); assertEquals(treeItem1, childTreeContainer); verify(childTreeContainer, times(1)).setTree(eq(tree)); verify(childTreeContainer, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).insert(eq(childTreeContainer), eq(index)); }
@Test public void testInsertItem() { final TreeItem childTreeItem = mock(TreeItem.class); when(childTreeItem.getType()).thenReturn(TreeItem.Type.ITEM); final int index = 7; final TreeItem treeItem1 = testedRoot.insertItem(childTreeItem, index); assertEquals(treeItem1, childTreeItem); verify(childTreeItem, times(1)).setTree(eq(tree)); verify(childTreeItem, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).insert(eq(childTreeItem), eq(index)); }
@Test public void testInsertItemToContainer() { final TreeItem childTreeContainer = mock(TreeItem.class); when(childTreeContainer.getType()).thenReturn(TreeItem.Type.CONTAINER); final TreeItem childTreeItem = mock(TreeItem.class); when(childTreeItem.getType()).thenReturn(TreeItem.Type.ITEM); final int index1 = 17; final int index2 = 25; final TreeItem treeItem1 = testedRoot.insertItem(childTreeContainer, index1); final TreeItem treeItem2 = testedContainer.insertItem(treeItem1, index2); assertEquals(treeItem1, childTreeContainer); assertEquals(treeItem2, treeItem1); verify(childTreeContainer, times(1)).setTree(eq(tree)); verify(childTreeContainer, times(1)).setParentItem(eq(testedRoot)); verify(content, times(1)).insert(eq(treeItem2), eq(index1)); verify(content, times(1)).insert(eq(treeItem2), eq(index2)); verify(treeItem1, times(1)).setTree(eq(tree)); }