void doDecisionTableSelected(final GuidedDecisionTableView.Presenter dtPresenter) { //Store selected decision table activeDecisionTable = dtPresenter; //Bootstrap Decision Table analysis for (GuidedDecisionTableView.Presenter p : getAvailableDecisionTables()) { if (p.equals(dtPresenter)) { p.initialiseAnalysis(); } } view.select(dtPresenter.getView()); //If the Layer is "pinned" flip to the selected Decision Table if (isGridPinned()) { view.getGridLayerView().flipToGridWidget(dtPresenter.getView()); } }
void doDecisionTableSelected(final GuidedDecisionTableView.Presenter dtPresenter) { //Store selected decision table activeDecisionTable = dtPresenter; //Bootstrap Decision Table analysis for (GuidedDecisionTableView.Presenter p : getAvailableDecisionTables()) { if (p.equals(dtPresenter)) { p.initialiseAnalysis(); } } view.select(dtPresenter.getView()); //If the Layer is "pinned" flip to the selected Decision Table if (isGridPinned()) { view.getGridLayerView().flipToGridWidget(dtPresenter.getView()); } }
@Test @SuppressWarnings("unchecked") public void onDecisionTableSelectedWhenNotInPinnedMode() { final GuidedDecisionTableView.Presenter dtPresenter1 = makeDecisionTable(); final GuidedDecisionTableView.Presenter dtPresenter2 = makeDecisionTable(); final DecisionTableSelectedEvent event = new DecisionTableSelectedEvent(dtPresenter1); when(presenter.isDecisionTableAvailable(eq(dtPresenter1))).thenReturn(true); when(presenter.getAvailableDecisionTables()).thenReturn(new HashSet<GuidedDecisionTableView.Presenter>() {{ add(dtPresenter1); add(dtPresenter2); }}); presenter.onDecisionTableSelected(event); verify(dtPresenter1, times(1)).initialiseAnalysis(); verify(view, times(1)).select(dtPresenter1.getView()); verify(gridLayer, never()).flipToGridWidget(any(GuidedDecisionTableView.class)); }
@Test @SuppressWarnings("unchecked") public void onDecisionTableSelectedWhenInPinnedMode() { final GuidedDecisionTableView.Presenter dtPresenter1 = makeDecisionTable(); final GuidedDecisionTableView.Presenter dtPresenter2 = makeDecisionTable(); final DecisionTableSelectedEvent event = new DecisionTableSelectedEvent(dtPresenter1); when(gridLayer.isGridPinned()).thenReturn(true); when(presenter.isDecisionTableAvailable(eq(dtPresenter1))).thenReturn(true); when(presenter.getAvailableDecisionTables()).thenReturn(new HashSet<GuidedDecisionTableView.Presenter>() {{ add(dtPresenter1); add(dtPresenter2); }}); presenter.onDecisionTableSelected(event); verify(dtPresenter1, times(1)).initialiseAnalysis(); verify(view, times(1)).select(dtPresenter1.getView()); verify(gridLayer, times(1)).flipToGridWidget(eq(dtPresenter1.getView())); }