Example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry.client CFAppState STOPPED

List of usage examples for org.springframework.ide.eclipse.boot.dash.cloudfoundry.client CFAppState STOPPED

Introduction

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

Prototype

CFAppState STOPPED

To view the source code for org.springframework.ide.eclipse.boot.dash.cloudfoundry.client CFAppState STOPPED.

Click 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   ww w  .ja  v a 2s  .  c o  m
        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   www.  j a v a2s .c  o m
    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;
        }
    };
}