List of usage examples for org.springframework.ide.eclipse.boot.dash.cloudfoundry.client CFApplicationDetail getState
CFAppState getState();
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryClientTest.java
@Test public void testGetApplicationDetails() throws Exception { String appName = appHarness.randomAppName(); try (CFPushArguments params = new CFPushArguments()) { params.setAppName(appName);//from w ww. j a v a2s .c om params.setApplicationData(getTestZip("testapp")); params.setBuildpack("staticfile_buildpack"); params.setNoStart(true); push(params); } { CFApplicationDetail appDetails = client.getApplication(appName); assertEquals(0, appDetails.getRunningInstances()); assertEquals(CFAppState.STOPPED, appDetails.getState()); assertEquals(ImmutableList.of(), appDetails.getInstanceDetails()); } client.restartApplication(appName, CancelationTokens.NULL); { CFApplicationDetail appDetails = client.getApplication(appName); assertEquals(1, appDetails.getRunningInstances()); assertEquals(CFAppState.STARTED, appDetails.getState()); assertEquals(1, appDetails.getInstanceDetails().size()); } }
From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryClientTest.java
@Test public void testStopApplication() throws Exception { String appName = appHarness.randomAppName(); CFPushArguments params = new CFPushArguments(); params.setAppName(appName);/*from w ww. j a v a 2s. c om*/ params.setApplicationData(getTestZip("testapp")); params.setBuildpack("staticfile_buildpack"); push(params); final CFApplicationDetail runningApp = client.getApplication(appName); assertNotNull("Expected application to exist after push: " + appName, runningApp); new ACondition("wait for app '" + appName + "'to be RUNNING", APP_DEPLOY_TIMEOUT) { public boolean test() throws Exception { assertAppRunState(1, runningApp.getRunningInstances(), CFAppState.STARTED, runningApp.getState()); return true; } }; client.stopApplication(appName); final CFApplicationDetail stoppedApp = client.getApplication(appName); new ACondition("wait for app '" + appName + "'to be STOPPED", APP_DEPLOY_TIMEOUT) { public boolean test() throws Exception { assertAppRunState(0, stoppedApp.getRunningInstances(), CFAppState.STOPPED, stoppedApp.getState()); return true; } }; }