Search in sources :

Example 1 with PipelineItemPresenter

use of org.guvnor.ala.ui.client.wizard.pipeline.select.item.PipelineItemPresenter in project kie-wb-common by kiegroup.

the class SelectPipelinePagePresenterTest method setUp.

@Before
public void setUp() {
    pipelines = new ArrayList<>();
    for (int i = 0; i < PIPELINES_COUNT; i++) {
        pipelines.add(new PipelineKey("Pipeline." + i));
    }
    presenter = new SelectPipelinePagePresenter(view, wizardPageStatusChangeEvent, itemPresenterInstance) {

        protected int currentPipeline = 0;

        @Override
        protected PipelineItemPresenter newItemPresenter() {
            PipelineItemPresenter itemPresenter = mock(PipelineItemPresenter.class);
            when(itemPresenter.getView()).thenReturn(mock(IsElement.class));
            when(itemPresenter.getPipeline()).thenReturn(pipelines.get(currentPipeline));
            when(itemPresenterInstance.get()).thenReturn(itemPresenter);
            currentPipeline++;
            return super.newItemPresenter();
        }
    };
    presenter.init();
    verify(view, times(1)).init(presenter);
}
Also used : PipelineKey(org.guvnor.ala.ui.model.PipelineKey) PipelineItemPresenter(org.guvnor.ala.ui.client.wizard.pipeline.select.item.PipelineItemPresenter) Before(org.junit.Before)

Example 2 with PipelineItemPresenter

use of org.guvnor.ala.ui.client.wizard.pipeline.select.item.PipelineItemPresenter in project kie-wb-common by kiegroup.

the class SelectPipelinePagePresenterTest method testSetup.

@Test
public void testSetup() {
    presenter.setup(pipelines);
    verify(view, times(1)).clear();
    assertEquals(pipelines.size(), presenter.getItemPresenters().size());
    verify(itemPresenterInstance, times(pipelines.size())).get();
    for (int i = 0; i < presenter.getItemPresenters().size(); i++) {
        PipelineItemPresenter itemPresenter = presenter.getItemPresenters().get(i);
        verify(itemPresenter, times(1)).setup(pipelines.get(i));
        verify(itemPresenter, times(1)).addContentChangeHandler(any(ContentChangeHandler.class));
        verify(view, times(1)).addPipelineItem(itemPresenter.getView());
        verify(itemPresenter, times(1)).addOthers(presenter.getItemPresenters());
    }
}
Also used : PipelineItemPresenter(org.guvnor.ala.ui.client.wizard.pipeline.select.item.PipelineItemPresenter) ContentChangeHandler(org.guvnor.ala.ui.client.util.ContentChangeHandler) Test(org.junit.Test)

Example 3 with PipelineItemPresenter

use of org.guvnor.ala.ui.client.wizard.pipeline.select.item.PipelineItemPresenter in project kie-wb-common by kiegroup.

the class SelectPipelinePagePresenter method setup.

public void setup(final Collection<PipelineKey> pipelines) {
    clear();
    pipelines.forEach(pipeline -> {
        final PipelineItemPresenter presenter = newItemPresenter();
        presenter.setup(pipeline);
        presenter.addContentChangeHandler(this::onContentChange);
        itemPresenters.add(presenter);
        view.addPipelineItem(presenter.getView());
    });
    itemPresenters.forEach(item -> item.addOthers(itemPresenters));
}
Also used : PipelineItemPresenter(org.guvnor.ala.ui.client.wizard.pipeline.select.item.PipelineItemPresenter)

Aggregations

PipelineItemPresenter (org.guvnor.ala.ui.client.wizard.pipeline.select.item.PipelineItemPresenter)3 ContentChangeHandler (org.guvnor.ala.ui.client.util.ContentChangeHandler)1 PipelineKey (org.guvnor.ala.ui.model.PipelineKey)1 Before (org.junit.Before)1 Test (org.junit.Test)1