List of usage examples for org.springframework.ide.eclipse.boot.dash.cloudfoundry CloudFoundryBootDashModel addElementStateListener
public void addElementStateListener(BootDashModel.ElementStateListener l)
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)); }