@EventHandler("action-item-anchor") protected void onActionAnchorClick(@ForEvent("click") final Event event) { if (enabled) { presenter.onActionClick(); } } }
private void enableActions(boolean enabled) { startAction.setEnabled(enabled); stopAction.setEnabled(enabled); deleteAction.setEnabled(enabled); }
@Before public void setUp() { presenter = new RuntimeActionItemPresenter(view); presenter.init(); verify(view, times(1)).init(presenter); }
private void processRuntimeStatus(final Runtime runtime) { view.clearActionItems(); enableActions(true); view.addActionItem(startAction.getView()); view.addActionItem(stopAction.getView()); view.addActionItem(separator.getView()); view.addActionItem(deleteAction.getView()); startAction.setup(translationService.getTranslation(RuntimePresenter_RuntimeStartAction), this::startRuntime); stopAction.setup(translationService.getTranslation(RuntimePresenter_RuntimeStopAction), this::stopRuntime); deleteAction.setup(translationService.getTranslation(RuntimePresenter_RuntimeDeleteAction), this::deleteRuntime); RuntimeStatus runtimeStatus = buildRuntimeStatus(runtime.getStatus()); if (RUNNING == runtimeStatus) { startAction.setEnabled(false); } if (STOPPED == runtimeStatus || READY == runtimeStatus) { stopAction.setEnabled(false); } view.setStatus(buildIconStyle(runtimeStatus)); view.setStatusTitle(runtime.getStatus()); }
@Test public void testCommandIsExecuted() { presenter.setup(LABEL, command); presenter.onActionClick(); verify(command, times(1)).execute(); } }
@Override protected RuntimeActionItemPresenter newActionItemPresenter() { RuntimeActionItemPresenter actionItemPresenter = mock(RuntimeActionItemPresenter.class); RuntimeActionItemPresenter.View view = mock(RuntimeActionItemPresenter.View.class); when(actionItemPresenter.getView()).thenReturn(view); when(actionItemPresenterInstance.get()).thenReturn(actionItemPresenter); actionItemPresenters.add(actionItemPresenter); return super.newActionItemPresenter(); }
deleteAction, showErrorAction); view.addActionItem(stopAction.getView()); view.addActionItem(separator.getView()); view.addActionItem(deleteAction.getView()); stopAction.setup(translationService.getTranslation(RuntimePresenter_PipelineExecutionStopAction), this::stopPipeline); deleteAction.setup(translationService.getTranslation(RuntimePresenter_PipelineExecutionDeleteAction), this::deletePipeline); showErrorAction.setup(translationService.getTranslation(RuntimePresenter_PipelineExecutionShowErrorAction), this::showPipelineError); case SCHEDULED: case RUNNING: stopAction.setEnabled(true); break; case STOPPED: deleteAction.setEnabled(true); break; case ERROR: deleteAction.setEnabled(true); view.addActionItem(secondarySeparator.getView()); view.addActionItem(showErrorAction.getView()); showErrorAction.setEnabled(true); break; case FINISHED: if (item.getRuntime() == null) { deleteAction.setEnabled(true);
@Test public void testCommandIsExecuted() { presenter.setup(LABEL, command); presenter.onActionClick(); verify(command, times(1)).execute(); } }
@Override protected RuntimeActionItemPresenter newActionItemPresenter() { RuntimeActionItemPresenter actionItemPresenter = mock(RuntimeActionItemPresenter.class); RuntimeActionItemPresenter.View view = mock(RuntimeActionItemPresenter.View.class); when(actionItemPresenter.getView()).thenReturn(view); when(actionItemPresenterInstance.get()).thenReturn(actionItemPresenter); actionItemPresenters.add(actionItemPresenter); return super.newActionItemPresenter(); }
private void processRuntimeStatus(final Runtime runtime) { view.clearActionItems(); enableActions(true, startAction, stopAction, deleteAction); view.addActionItem(startAction.getView()); view.addActionItem(stopAction.getView()); view.addActionItem(separator.getView()); view.addActionItem(deleteAction.getView()); startAction.setup(translationService.getTranslation(RuntimePresenter_RuntimeStartAction), this::startRuntime); stopAction.setup(translationService.getTranslation(RuntimePresenter_RuntimeStopAction), this::stopRuntime); deleteAction.setup(translationService.getTranslation(RuntimePresenter_RuntimeDeleteAction), this::deleteRuntime); RuntimeStatus runtimeStatus = buildRuntimeStatus(runtime.getStatus()); if (RUNNING == runtimeStatus) { startAction.setEnabled(false); } if (STOPPED == runtimeStatus || READY == runtimeStatus) { stopAction.setEnabled(false); } view.setStatus(buildIconStyle(runtimeStatus)); view.setStatusTitle(runtime.getStatus()); }
private void enableActions(boolean enabled, RuntimeActionItemPresenter... actions) { Arrays.stream(actions).forEach(action -> action.setEnabled(enabled)); }
@Test public void testSetup() { presenter.setup(LABEL, command); verify(view, times(1)).setLabel(LABEL); //verify the command was properly set presenter.onActionClick(); verify(command, times(1)).execute(); }
@Test public void testGetView() { assertEquals(view, presenter.getView()); }
@Before public void setUp() { presenter = new RuntimeActionItemPresenter(view); presenter.init(); verify(view, times(1)).init(presenter); }
@EventHandler("action-item-anchor") protected void onActionAnchorClick(@ForEvent("click") final Event event) { if (enabled) { presenter.onActionClick(); } } }
private void processPipelineStatus(final PipelineStatus status) { view.clearActionItems(); enableActions(false); view.addActionItem(stopAction.getView()); view.addActionItem(separator.getView()); view.addActionItem(deleteAction.getView()); stopAction.setup(translationService.getTranslation(RuntimePresenter_PipelineExecutionStopAction), this::stopPipeline); deleteAction.setup(translationService.getTranslation(RuntimePresenter_PipelineExecutionDeleteAction), this::deletePipeline); switch (status) { case SCHEDULED: case RUNNING: stopAction.setEnabled(true); break; case ERROR: case STOPPED: deleteAction.setEnabled(true); break; case FINISHED: if (item.getRuntime() == null) { deleteAction.setEnabled(true); } break; } view.setStatus(buildIconStyle(status)); view.setStatusTitle(status.name()); }
@Test public void testRuntimeActionsForUndefinedStateRuntime() { prepareRuntimeActionsSetupTest("undefined value"); verifyRuntimeActionsCommonSetup(); verify(startActionPresenter, never()).setEnabled(false); verify(stopActionPresenter, never()).setEnabled(false); verify(deleteActionPresenter, never()).setEnabled(false); verify(showErrorActionPresenter, never()).setEnabled(true); }
@Test public void testSetup() { presenter.setup(LABEL, command); verify(view, times(1)).setLabel(LABEL); //verify the command was properly set presenter.onActionClick(); verify(command, times(1)).execute(); }
@Test public void testGetView() { assertEquals(view, presenter.getView()); }
private void verifyPipelineActionsCommonSetup() { verify(view, times(1)).clearActionItems(); verify(stopActionPresenter, times(1)).setup(eq(STOP_PIPELINE_ACTION), any(Command.class)); verify(deleteActionPresenter, times(1)).setup(eq(DELETE_PIPELINE_ACTION), any(Command.class)); verify(showErrorActionPresenter, times(1)).setup(eq(SHOW_PIPELINE_ERROR_ACTION), any(Command.class)); verify(view, times(1)).addActionItem(stopActionPresenter.getView()); verify(view, times(1)).addActionItem(separatorPresenter.getView()); verify(view, times(1)).addActionItem(deleteActionPresenter.getView()); verify(view, never()).addActionItem(startActionPresenter.getView()); verify(stopActionPresenter, times(1)).setEnabled(false); verify(startActionPresenter, times(1)).setEnabled(false); verify(deleteActionPresenter, times(1)).setEnabled(false); }