List of usage examples for org.springframework.ide.eclipse.boot.dash.test.mocks MockCFApplication getPushCount
public int getPushCount()
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java
@Test public void acceptDeployOfExistingApp() throws Exception { CFClientParams targetParams = CfTestTargetParams.fromEnv(); MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName()); IProject project = projects.createBootProject("to-deploy", withStarters("actuator", "web")); final String appName = "foo"; MockCFApplication deployedApp = space.defApp(appName); CloudFoundryBootDashModel model = harness.createCfTarget(targetParams); waitForApps(model, appName);//from w ww . j a v a 2 s. c om CloudAppDashElement app = model.getApplication(appName); app.setProject(null); assertNull(app.getProject()); assertEquals(RunState.INACTIVE, app.getRunState()); harness.answerDeploymentPrompt(ui, appName, appName); Mockito.doReturn(true).when(ui).confirmOperation(same("Replace Existing Application"), any()); model.performDeployment(ImmutableSet.of(project), ui, RunState.RUNNING); System.out.println(app.getRunState()); waitForJobsToComplete(); System.out.println(app.getRunState()); assertEquals(project, app.getProject()); assertEquals(1, deployedApp.getPushCount()); verify(ui).confirmOperation(any(), any()); }
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java
@Test public void cancelDeployOfExistingApp() throws Exception { CFClientParams targetParams = CfTestTargetParams.fromEnv(); MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName()); IProject project = projects.createBootProject("to-deploy", withStarters("web", "actuator")); final String appName = "foo"; MockCFApplication deployedApp = space.defApp(appName); CloudFoundryBootDashModel model = harness.createCfTarget(targetParams); waitForApps(model, appName);/*from w w w . j a v a 2 s . com*/ CloudAppDashElement app = model.getApplication(appName); app.setProject(null); assertNull(app.getProject()); harness.answerDeploymentPrompt(ui, appName, appName); doReturn(false).when(ui).confirmOperation(same("Replace Existing Application"), any()); model.performDeployment(ImmutableSet.of(project), ui, RunState.RUNNING); waitForJobsToComplete(); assertNull(app.getProject()); // since op was canceled it should not have set the project on the app. assertEquals(0, deployedApp.getPushCount()); // since op was canceled it should not have deployed the app. verify(ui).confirmOperation(any(), any()); }
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java
@Test public void manifestDiffDialogChooseUseManfifest() throws Exception { //Setup initial state for our test final String appName = "foo"; CFClientParams targetParams = CfTestTargetParams.fromEnv(); MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName()); IProject project = projects.createBootProject("to-deploy", withStarters("web", "actuator")); IFile manifest = createFile(project, "manifest.yml", "applications:\n" + "- name: " + appName + "\n" + " memory: 1111M\n"); harness.answerDeploymentPrompt(ui, manifest); CloudFoundryBootDashModel model = harness.createCfTarget(targetParams); model.performDeployment(ImmutableSet.of(project), ui, RunState.RUNNING); waitForApps(model, appName);/*from w ww . ja va 2s .c om*/ CloudAppDashElement app = model.getApplication(appName); waitForState(app, RunState.RUNNING, APP_DEPLOY_TIMEOUT); { MockCFApplication appInCloud = space.getApplication(appName); assertEquals(1111, appInCloud.getMemory()); Mockito.reset(ui); //// real test begins here appInCloud.setMemory(2222); } harness.answerManifestDiffDialog(ui, (ManifestDiffDialogModel dialog) -> { //??? code to check what's in the dialog??? return ManifestDiffDialogModel.Result.USE_MANIFEST; }); app.restart(RunState.RUNNING, ui); waitForJobsToComplete(); { MockCFApplication appInCloud = space.getApplication(appName); assertEquals(2, appInCloud.getPushCount()); assertEquals(RunState.RUNNING, app.getRunState()); assertEquals(1111, appInCloud.getMemory()); assertEquals(1111, (int) app.getMemory()); } }
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java
@Test public void manifestDiffDialogChooseForgetManfifest() throws Exception { //Setup initial state for our test final String appName = "foo"; CFClientParams targetParams = CfTestTargetParams.fromEnv(); MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName()); IProject project = projects.createBootProject("to-deploy", withStarters("web", "actuator")); IFile manifest = createFile(project, "manifest.yml", "applications:\n" + "- name: " + appName + "\n" + " memory: 1111M\n"); harness.answerDeploymentPrompt(ui, manifest); CloudFoundryBootDashModel model = harness.createCfTarget(targetParams); model.performDeployment(ImmutableSet.of(project), ui, RunState.RUNNING); waitForApps(model, appName);/*from w w w.j a v a 2s .c o m*/ CloudAppDashElement app = model.getApplication(appName); waitForState(app, RunState.RUNNING, APP_DEPLOY_TIMEOUT); MockCFApplication appInCloud = space.getApplication(appName); assertEquals(1111, appInCloud.getMemory()); Mockito.reset(ui); //// real test begins here appInCloud.setMemory(2222); harness.answerManifestDiffDialog(ui, (ManifestDiffDialogModel dialog) -> { //??? code to check what's in the dialog??? return ManifestDiffDialogModel.Result.FORGET_MANIFEST; }); app.restart(RunState.RUNNING, ui); waitForJobsToComplete(); assertEquals(2, appInCloud.getPushCount()); assertEquals(RunState.RUNNING, app.getRunState()); assertEquals(2222, appInCloud.getMemory()); assertEquals(2222, (int) app.getMemory()); }