Search in sources :

Example 1 with RuntimeActionItemPresenter

use of org.guvnor.ala.ui.client.provider.status.runtime.actions.RuntimeActionItemPresenter in project kie-wb-common by kiegroup.

the class RuntimePresenterTest method setUp.

@Before
public void setUp() {
    runtimeServiceCaller = new CallerMock<>(runtimeService);
    presenter = spy(new RuntimePresenter(view, pipelinePresenter, stagePresenterInstance, transitionPresenterInstance, actionItemPresenterInstance, actionItemSeparatorPresenterInstance, runtimeServiceCaller, notificationEvent, popupHelper, translationService) {

        @Override
        protected StagePresenter newStagePresenter() {
            StagePresenter stagePresenter = mock(StagePresenter.class);
            when(stagePresenterInstance.get()).thenReturn(stagePresenter);
            stagePresenters.add(stagePresenter);
            return super.newStagePresenter();
        }

        @Override
        protected TransitionPresenter newTransitionPresenter() {
            TransitionPresenter transitionPresenter = mock(TransitionPresenter.class);
            when(transitionPresenterInstance.get()).thenReturn(transitionPresenter);
            transitionPresenters.add(transitionPresenter);
            return super.newTransitionPresenter();
        }

        @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();
        }

        @Override
        protected RuntimeActionItemSeparatorPresenter newSeparatorItem() {
            RuntimeActionItemSeparatorPresenter separatorItemPresenter = mock(RuntimeActionItemSeparatorPresenter.class);
            RuntimeActionItemSeparatorPresenter.View view = mock(RuntimeActionItemSeparatorPresenter.View.class);
            when(separatorItemPresenter.getView()).thenReturn(view);
            when(actionItemSeparatorPresenterInstance.get()).thenReturn(separatorItemPresenter);
            separatorItemPresenters.add(separatorItemPresenter);
            return super.newSeparatorItem();
        }
    });
    presenter.init();
    verify(view, times(1)).init(presenter);
    verify(actionItemPresenterInstance, times(4)).get();
    verify(actionItemSeparatorPresenterInstance, times(2)).get();
    startActionPresenter = actionItemPresenters.get(0);
    stopActionPresenter = actionItemPresenters.get(1);
    deleteActionPresenter = actionItemPresenters.get(2);
    showErrorActionPresenter = actionItemPresenters.get(3);
    separatorPresenter = separatorItemPresenters.get(0);
    secondarySeparatorPresenter = separatorItemPresenters.get(1);
}
Also used : TransitionPresenter(org.guvnor.ala.ui.client.widget.pipeline.transition.TransitionPresenter) StagePresenter(org.guvnor.ala.ui.client.widget.pipeline.stage.StagePresenter) RuntimeActionItemPresenter(org.guvnor.ala.ui.client.provider.status.runtime.actions.RuntimeActionItemPresenter) RuntimeActionItemSeparatorPresenter(org.guvnor.ala.ui.client.provider.status.runtime.actions.RuntimeActionItemSeparatorPresenter) Before(org.junit.Before)

Aggregations

RuntimeActionItemPresenter (org.guvnor.ala.ui.client.provider.status.runtime.actions.RuntimeActionItemPresenter)1 RuntimeActionItemSeparatorPresenter (org.guvnor.ala.ui.client.provider.status.runtime.actions.RuntimeActionItemSeparatorPresenter)1 StagePresenter (org.guvnor.ala.ui.client.widget.pipeline.stage.StagePresenter)1 TransitionPresenter (org.guvnor.ala.ui.client.widget.pipeline.transition.TransitionPresenter)1 Before (org.junit.Before)1