private void showExplorer(final ClientSession session) { if (null != explorerWidget) { closeTreeExplorer(); } explorerWidget = treeExplorers.get(); explorerWidget.show(session.getCanvasHandler()); view.setExplorerWidget(explorerWidget); }
@Test @SuppressWarnings("unchecked") public void testShow() { testedTree.show(canvasHandler); verify(view, times(1)).init(eq(testedTree)); verify(childrenTraverseProcessor, times(1)).traverse(eq(graph), any(AbstractChildrenTraverseCallback.class)); }
@Test public void testDestroy() { testedTree.show(canvasHandler); testedTree.destroy(); verify(view, times(1)).destroy(); }
@Test public void testClear() { testedTree.show(canvasHandler); testedTree.clear(); verify(view, atLeastOnce()).clear(); }
@Test @SuppressWarnings("unchecked") public void testShowWithSingleNodeWithNoNameAndWithNoTitle() { when(graph.nodes()).thenReturn(getMockNodes("node1")); testedTree.show(canvasHandler); verify(childrenTraverseProcessor, times(1)).traverse(eq(graph), any(AbstractChildrenTraverseCallback.class)); verify(view).addItem(eq("node1"), eq(TreeExplorer.NO_NAME), any(IsWidget.class), anyBoolean(), anyBoolean()); }
@Test @SuppressWarnings("unchecked") public void testShowWithSingleNodeWithNameAndWithNoTitle() { when(graph.nodes()).thenReturn(getMockNodes("node1")); when(textPropertyProvider.supports(any(Element.class))).thenReturn(true); when(textPropertyProvider.getText(any(Element.class))).thenReturn("my-name"); testedTree.show(canvasHandler); verify(childrenTraverseProcessor, times(1)).traverse(eq(graph), any(AbstractChildrenTraverseCallback.class)); verify(view).addItem(eq("node1"), eq("my-name"), any(IsWidget.class), anyBoolean(), anyBoolean()); }
@Test @SuppressWarnings("unchecked") public void testShow() { tested.show(session); verify(sessionPreview, times(1)).open(eq(session), anyInt(), anyInt(), any(SessionViewer.SessionViewerCallback.class)); verify(treeExplorer, times(1)).show(eq(canvasHandler)); verify(changeTitleNotificationEvent, times(1)).fire(any(ChangeTitleWidgetEvent.class)); verify(treeExplorer, times(0)).clear(); verify(sessionPreview, times(0)).clear(); verify(errorPopupPresenter, times(0)).showMessage(anyString()); verify(view, times(0)).setPreviewWidget(any(IsWidget.class)); verify(view, times(1)).setExplorerWidget(any(IsWidget.class)); }
@Test @SuppressWarnings("unchecked") public void testShowWithSingleNodeWithNoNameAndWithTitle() { when(graph.nodes()).thenReturn(getMockNodes("node1")); when(definitionAdapter.getTitle(anyObject())).thenReturn("my-title"); testedTree.show(canvasHandler); verify(childrenTraverseProcessor, times(1)).traverse(eq(graph), any(AbstractChildrenTraverseCallback.class)); verify(view).addItem(eq("node1"), eq("my-title"), any(IsWidget.class), anyBoolean(), anyBoolean()); }
@Test public void testNotFiringSelectionEventFromObservers() { testedTree = spy(createTestInstance()); final CanvasClearEvent clearEvent = mock(CanvasClearEvent.class); when(clearEvent.getCanvas()).thenReturn(canvas); testedTree.show(canvasHandler); Command runnable = () -> { assertTrue(testedTree.isEventInProgress()); testedTree.onSelect("someUUID"); verify(elementSelectedEvent, never()).fire(any(CanvasSelectionEvent.class)); }; testedTree.checkEventContext(clearEvent, runnable); assertFalse(testedTree.isEventInProgress()); }