Search in sources :

Example 16 with WizardPageStatusChangeEvent

use of org.uberfire.ext.widgets.core.client.wizards.WizardPageStatusChangeEvent in project kie-wb-common by kiegroup.

the class SourceRepositoryPage method onCustomRepositorySelected.

@Override
public void onCustomRepositorySelected() {
    view.showRepositoryUrlInputForm();
    model.setSelectedRepository(null);
    pageStatusChangedEvent.fire(new WizardPageStatusChangeEvent(this));
}
Also used : WizardPageStatusChangeEvent(org.uberfire.ext.widgets.core.client.wizards.WizardPageStatusChangeEvent)

Example 17 with WizardPageStatusChangeEvent

use of org.uberfire.ext.widgets.core.client.wizards.WizardPageStatusChangeEvent in project kie-wb-common by kiegroup.

the class SourceRepositoryPage method onCustomRepositoryValueChanged.

@Override
public void onCustomRepositoryValueChanged() {
    model.setSelectedRepository(new ExampleRepository(view.getCustomRepositoryValue()));
    pageStatusChangedEvent.fire(new WizardPageStatusChangeEvent(this));
}
Also used : ExampleRepository(org.kie.workbench.common.screens.examples.model.ExampleRepository) WizardPageStatusChangeEvent(org.uberfire.ext.widgets.core.client.wizards.WizardPageStatusChangeEvent)

Example 18 with WizardPageStatusChangeEvent

use of org.uberfire.ext.widgets.core.client.wizards.WizardPageStatusChangeEvent in project kie-wb-common by kiegroup.

the class NewDeployWizardTest method testOnStatusChangePipelinePageChangeNoPipelineSelected.

@Test
public void testOnStatusChangePipelinePageChangeNoPipelineSelected() {
    when(selectPipelinePage.getPipeline()).thenReturn(null);
    wizard.onStatusChange(new WizardPageStatusChangeEvent(selectPipelinePage));
    assertEquals(1, wizard.getPages().size());
    assertEquals(selectPipelinePage, wizard.getPages().get(0));
}
Also used : WizardPageStatusChangeEvent(org.uberfire.ext.widgets.core.client.wizards.WizardPageStatusChangeEvent) Test(org.junit.Test)

Example 19 with WizardPageStatusChangeEvent

use of org.uberfire.ext.widgets.core.client.wizards.WizardPageStatusChangeEvent in project kie-wb-common by kiegroup.

the class NewDeployWizardTest method testOnStatusChangePipelinePageSelectedWithParamForms.

@Test
public void testOnStatusChangePipelinePageSelectedWithParamForms() {
    when(selectPipelinePage.getPipeline()).thenReturn(PIPELINE1_KEY);
    when(descriptor1.accept(PIPELINE1_KEY)).thenReturn(true);
    when(descriptor2.accept(PIPELINE1_KEY)).thenReturn(false);
    when(descriptor1.getParamForms()).thenReturn(paramsForms);
    wizard.onStatusChange(new WizardPageStatusChangeEvent(selectPipelinePage));
    verify(descriptor1, times(1)).accept(PIPELINE1_KEY);
    int totalPages = 1 + paramsForms.size();
    assertEquals(totalPages, wizard.getPages().size());
    paramsForms.forEach(paramsForm -> {
        verify(paramsForm, times(1)).clear();
        verify(paramsForm, times(1)).initialise();
    });
    verify(pipelineParamsPageInstance, times(paramsForms.size())).get();
    assertEquals(paramsForms.size(), paramsPages.size());
    for (int i = 0; i < paramsForms.size(); i++) {
        PipelineParamsPagePresenter pagePresenter = paramsPages.get(i);
        verify(pagePresenter, times(1)).setPipelineParamsForm(paramsForms.get(i));
    }
}
Also used : PipelineParamsPagePresenter(org.guvnor.ala.ui.client.wizard.pipeline.params.PipelineParamsPagePresenter) WizardPageStatusChangeEvent(org.uberfire.ext.widgets.core.client.wizards.WizardPageStatusChangeEvent) Test(org.junit.Test)

Example 20 with WizardPageStatusChangeEvent

use of org.uberfire.ext.widgets.core.client.wizards.WizardPageStatusChangeEvent in project kie-wb-common by kiegroup.

the class SearchAnnotationPageTest method testSearchAnnotationFound.

@Test
public void testSearchAnnotationFound() {
    modelerServiceCaller = new CallerMock<DataModelerService>(modelerService);
    SearchAnnotationPage searchPage = new SearchAnnotationPage(view, modelerServiceCaller, wizardPageStatusChangeEvent);
    searchPage.init(kieModule, ElementType.FIELD);
    searchPage.prepareView();
    searchPage.addSearchAnnotationHandler(searchAnnotationHandler);
    // emulates the user is typing
    searchPage.onSearchClassChanged();
    // the wizard page should be automatically invalidated since the annotation class name to search
    // has changed.
    verify(wizardPageStatusChangeEvent, times(1)).fire(any(WizardPageStatusChangeEvent.class));
    WizardTestUtil.assertPageComplete(false, searchPage);
    assertEquals(CreateAnnotationWizardPage.PageStatus.NOT_VALIDATED, searchPage.getStatus());
    // the handler should also have been invocked.
    verify(searchAnnotationHandler, times(1)).onSearchClassChanged();
    // emulate the user is searching the javax.persistence.Entity annotation.
    AnnotationDefinitionRequest request = new AnnotationDefinitionRequest(Entity.class.getName());
    // the response has a definition
    AnnotationDefinitionResponse response = new AnnotationDefinitionResponse(DriverUtils.buildAnnotationDefinition(Entity.class));
    when(view.getClassName()).thenReturn(Entity.class.getName());
    when(modelerService.resolveDefinitionRequest(request, kieModule)).thenReturn(response);
    // emulate the user click on the search button
    searchPage.onSearchClass();
    // now the page should be completed
    WizardTestUtil.assertPageComplete(true, searchPage);
    verify(wizardPageStatusChangeEvent, times(2)).fire(any(WizardPageStatusChangeEvent.class));
    // the handler should also have been invoked with the expected annotation definition.
    verify(searchAnnotationHandler, times(1)).onAnnotationDefinitionChange(response.getAnnotationDefinition());
}
Also used : Entity(javax.persistence.Entity) DataModelerService(org.kie.workbench.common.screens.datamodeller.service.DataModelerService) AnnotationDefinitionRequest(org.kie.workbench.common.services.datamodeller.driver.model.AnnotationDefinitionRequest) AnnotationDefinitionResponse(org.kie.workbench.common.services.datamodeller.driver.model.AnnotationDefinitionResponse) WizardPageStatusChangeEvent(org.uberfire.ext.widgets.core.client.wizards.WizardPageStatusChangeEvent) Test(org.junit.Test)

Aggregations

WizardPageStatusChangeEvent (org.uberfire.ext.widgets.core.client.wizards.WizardPageStatusChangeEvent)27 Test (org.junit.Test)8 ContentChangeHandler (org.kie.workbench.common.screens.server.management.client.util.ContentChangeHandler)5 Entity (javax.persistence.Entity)2 GAV (org.guvnor.common.services.project.model.GAV)2 DataModelerService (org.kie.workbench.common.screens.datamodeller.service.DataModelerService)2 AnnotationDefinitionRequest (org.kie.workbench.common.services.datamodeller.driver.model.AnnotationDefinitionRequest)2 AnnotationDefinitionResponse (org.kie.workbench.common.services.datamodeller.driver.model.AnnotationDefinitionResponse)2 InvocationOnMock (org.mockito.invocation.InvocationOnMock)2 Answer (org.mockito.stubbing.Answer)2 PostConstruct (javax.annotation.PostConstruct)1 PipelineParamsPagePresenter (org.guvnor.ala.ui.client.wizard.pipeline.params.PipelineParamsPagePresenter)1 ArtifactIdChangeHandler (org.guvnor.common.services.project.client.ArtifactIdChangeHandler)1 GroupIdChangeHandler (org.guvnor.common.services.project.client.GroupIdChangeHandler)1 NameChangeHandler (org.guvnor.common.services.project.client.NameChangeHandler)1 VersionChangeHandler (org.guvnor.common.services.project.client.VersionChangeHandler)1 M2RepoService (org.guvnor.m2repo.service.M2RepoService)1 RemoteCallback (org.jboss.errai.common.client.api.RemoteCallback)1 Before (org.junit.Before)1 ReleaseId (org.kie.server.api.model.ReleaseId)1