Example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry.client CFApplicationDetail getState

List of usage examples for org.springframework.ide.eclipse.boot.dash.cloudfoundry.client CFApplicationDetail getState

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry.client CFApplicationDetail getState.

Prototype

CFAppState getState();

Source Link

Usage

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;
        }
    };
}