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);
}
Aggregations