Example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry CloudFoundryBootDashModel addElementStateListener

List of usage examples for org.springframework.ide.eclipse.boot.dash.cloudfoundry CloudFoundryBootDashModel addElementStateListener

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry CloudFoundryBootDashModel addElementStateListener.

Prototype

public void addElementStateListener(BootDashModel.ElementStateListener l) 

Source Link

Usage

From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java

@Test
public void appToProjectBindingChangedAfterProjectRename() throws Exception {
    final String appName = "foo";
    String projectName = "to-deploy";
    CFClientParams targetParams = CfTestTargetParams.fromEnv();
    MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName());
    space.defApp(appName);/* w  w w .  j a v a2s.  com*/
    final IProject project = projects.createProject(projectName);

    final CloudFoundryBootDashModel target = harness.createCfTarget(targetParams);
    waitForApps(target, appName);
    CloudAppDashElement app = target.getApplication(appName);
    app.setProject(project);

    assertAppToProjectBinding(target, project, appName);

    ElementStateListener elementStateListener = mock(ElementStateListener.class);
    target.addElementStateListener(elementStateListener);

    final IProject newProject = projects.rename(project, projectName + "-RENAMED");
    // resource listeners called synchronously by eclipse so we don't need ACondition

    assertAppToProjectBinding(target, newProject, appName);

    //state change event should have been fired (to update label of element in view)
    verify(elementStateListener).stateChanged(same(app));
}

From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java

@Test
public void appToProjectBindingForgottenAfterDelete() throws Exception {
    final String appName = "foo";
    String projectName = "to-deploy";
    CFClientParams targetParams = CfTestTargetParams.fromEnv();
    MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName());
    space.defApp(appName);//ww  w . ja  v a 2  s . c  o m
    final IProject project = projects.createProject(projectName);

    final CloudFoundryBootDashModel target = harness.createCfTarget(targetParams);
    waitForApps(target, appName);
    CloudAppDashElement app = target.getApplication(appName);
    app.setProject(project);

    assertAppToProjectBinding(target, project, appName);

    ElementStateListener elementStateListener = mock(ElementStateListener.class);
    target.addElementStateListener(elementStateListener);

    project.delete(true, new NullProgressMonitor());

    assertNull(app.getProject(true));
    verify(elementStateListener).stateChanged(same(app));
}