@SuppressWarnings("unchecked") @Test public void addingChildPanelShouldUpdateParentPointers() throws Exception { AbstractMultiPartWorkbenchPanelPresenter<?> presenter = getPresenterToTest(); PanelDefinitionImpl childPanelDef = new PanelDefinitionImpl(MultiListWorkbenchPanelPresenter.class.getName()); WorkbenchPanelPresenter childPanelPresenter = mock(WorkbenchPanelPresenter.class); when(childPanelPresenter.getDefinition()).thenReturn(childPanelDef); WorkbenchPanelView<WorkbenchPanelPresenter> childPanelView = mock(WorkbenchPanelView.class); when(childPanelView.getPresenter()).thenReturn(childPanelPresenter); presenter.addPanel(childPanelPresenter, CompassPosition.NORTH); verify(childPanelPresenter).setParent(presenter); assertSame(presenter.getDefinition(), childPanelDef.getParent()); }
@SuppressWarnings("unchecked") @Test public void removingChildPanelShouldClearParentPointers() throws Exception { AbstractMultiPartWorkbenchPanelPresenter<?> presenter = getPresenterToTest(); PanelDefinitionImpl childPanelDef = new PanelDefinitionImpl(MultiListWorkbenchPanelPresenter.class.getName()); WorkbenchPanelPresenter childPanelPresenter = mock(WorkbenchPanelPresenter.class); WorkbenchPanelView<WorkbenchPanelPresenter> childPanelView = mock(WorkbenchPanelView.class); when(childPanelView.getPresenter()).thenReturn(childPanelPresenter); presenter.addPanel(childPanelPresenter, CompassPosition.NORTH); presenter.removePanel(childPanelPresenter); verify(childPanelPresenter).setParent(null); assertNull(childPanelDef.getParent()); }
@SuppressWarnings("unchecked") @Test public void removingChildPanelShouldClearParentPointers() throws Exception { AbstractMultiPartWorkbenchPanelPresenter<?> presenter = getPresenterToTest(); PanelDefinitionImpl childPanelDef = new PanelDefinitionImpl(MultiListWorkbenchPanelPresenter.class.getName()); WorkbenchPanelPresenter childPanelPresenter = mock(WorkbenchPanelPresenter.class); WorkbenchPanelView<WorkbenchPanelPresenter> childPanelView = mock(WorkbenchPanelView.class); when(childPanelView.getPresenter()).thenReturn(childPanelPresenter); presenter.addPanel(childPanelPresenter, CompassPosition.NORTH); presenter.removePanel(childPanelPresenter); verify(childPanelPresenter).setParent(null); assertNull(childPanelDef.getParent()); }
@SuppressWarnings("unchecked") @Test public void addingChildPanelShouldUpdateParentPointers() throws Exception { AbstractMultiPartWorkbenchPanelPresenter<?> presenter = getPresenterToTest(); PanelDefinitionImpl childPanelDef = new PanelDefinitionImpl(MultiListWorkbenchPanelPresenter.class.getName()); WorkbenchPanelPresenter childPanelPresenter = mock(WorkbenchPanelPresenter.class); when(childPanelPresenter.getDefinition()).thenReturn(childPanelDef); WorkbenchPanelView<WorkbenchPanelPresenter> childPanelView = mock(WorkbenchPanelView.class); when(childPanelView.getPresenter()).thenReturn(childPanelPresenter); presenter.addPanel(childPanelPresenter, CompassPosition.NORTH); verify(childPanelPresenter).setParent(presenter); assertSame(presenter.getDefinition(), childPanelDef.getParent()); }
@Test public void appendChildShouldAddPanelToChildren() { panelDefinition.appendChild(otherPanel); assertTrue(panelDefinition.getChildren().contains(otherPanel)); assertEquals(panelDefinition, otherPanel.getParent()); }
@Test public void appendChildShouldAddPanelToChildren() { panelDefinition.appendChild(otherPanel); assertTrue(panelDefinition.getChildren().contains(otherPanel)); assertEquals(panelDefinition, otherPanel.getParent()); }