@Override protected void dispatch(final NodeMouseDoubleClickHandler handler) { handler.onNodeMouseDoubleClick(this); } }
@Override protected void dispatch(final NodeMouseDoubleClickHandler handler) { handler.onNodeMouseDoubleClick(this); } }
@Override protected void dispatch(NodeMouseDoubleClickHandler handler) { handler.onNodeMouseDoubleClick(this); } }
@Override protected void dispatch(final NodeMouseDoubleClickHandler handler) { handler.onNodeMouseDoubleClick(this); } }
@Test @SuppressWarnings("unchecked") public void checkRegisteredNodeMouseDoubleClickHandlerNotOverHeader() { final ArgumentCaptor<NodeMouseDoubleClickHandler> nodeMouseDoubleClickHandlerArgumentCaptor = ArgumentCaptor.forClass(NodeMouseDoubleClickHandler.class); //dtPresenter.setContent(...) is called by the base tests @Before method verify(view, times(1)).registerNodeMouseDoubleClickHandler(nodeMouseDoubleClickHandlerArgumentCaptor.capture()); final NodeMouseDoubleClickHandler nodeMouseDoubleClickHandler = nodeMouseDoubleClickHandlerArgumentCaptor.getValue(); assertNotNull(nodeMouseDoubleClickHandler); //Mouse not over Header final NodeMouseDoubleClickEvent event = mock(NodeMouseDoubleClickEvent.class); when(view.isNodeMouseEventOverCaption(eq(event))).thenReturn(false); nodeMouseDoubleClickHandler.onNodeMouseDoubleClick(event); verify(dtPresenter, never()).enterPinnedMode(any(GridWidget.class), any(Command.class)); verify(dtPresenter, never()).enterPinnedMode(any(GridWidget.class), any(Command.class)); }
@Test @SuppressWarnings("unchecked") public void checkRegisteredNodeMouseDoubleClickHandlerOverHeader() { final ArgumentCaptor<NodeMouseDoubleClickHandler> nodeMouseDoubleClickHandlerArgumentCaptor = ArgumentCaptor.forClass(NodeMouseDoubleClickHandler.class); //dtPresenter.setContent(...) is called by the base tests @Before method verify(view, times(1)).registerNodeMouseDoubleClickHandler(nodeMouseDoubleClickHandlerArgumentCaptor.capture()); final NodeMouseDoubleClickHandler nodeMouseDoubleClickHandler = nodeMouseDoubleClickHandlerArgumentCaptor.getValue(); assertNotNull(nodeMouseDoubleClickHandler); //Mouse over Header, not pinned final NodeMouseDoubleClickEvent event = mock(NodeMouseDoubleClickEvent.class); when(view.isNodeMouseEventOverCaption(eq(event))).thenReturn(true); when(modellerPresenter.isGridPinned()).thenReturn(false); nodeMouseDoubleClickHandler.onNodeMouseDoubleClick(event); verify(dtPresenter, times(1)).enterPinnedMode(eq(view), any(Command.class)); //Mouse over Header, pinned when(modellerPresenter.isGridPinned()).thenReturn(true); nodeMouseDoubleClickHandler.onNodeMouseDoubleClick(event); verify(dtPresenter, times(1)).exitPinnedMode(any(Command.class)); }