Example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry CloudFoundryBootDashModel getRefreshState

List of usage examples for org.springframework.ide.eclipse.boot.dash.cloudfoundry CloudFoundryBootDashModel getRefreshState

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry CloudFoundryBootDashModel getRefreshState.

Prototype

public RefreshState getRefreshState() 

Source Link

Usage

From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java

@Test
public void disconnectTarget() throws Exception {
    CFClientParams targetParams = CfTestTargetParams.fromEnv();
    MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName());
    String appName = "someApp";
    space.defApp(appName);/*from   w  w w. j  av a 2  s. c  o  m*/
    CloudFoundryBootDashModel model = harness.createCfTarget(targetParams);
    waitForApps(model, appName);
    harness.sectionSelection.setValue(model);
    IAction disconnectAction = actions.getToggleTargetConnectionAction();
    assertTrue(disconnectAction.isEnabled());
    disconnectAction.run();
    waitForApps(model);
    assertFalse(model.isConnected());
    assertEquals(RefreshState.READY, model.getRefreshState());
}

From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java

@Test
public void updateTargetPasswordInvalid() throws Exception {
    CFClientParams targetParams = CfTestTargetParams.fromEnv();
    MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName());
    String appName = "someApp";
    space.defApp(appName);//from   w  w w  .  ja  v a 2s. c om
    CloudFoundryBootDashModel model = harness.createCfTarget(targetParams);

    waitForApps(model, appName);

    harness.sectionSelection.setValue(model);
    IAction updatePassword = actions.getUpdatePasswordAction();
    assertTrue(updatePassword.isEnabled());

    harness.answerPasswordPrompt(ui, (d) -> {
        d.getPasswordVar().setValue(targetParams.getCredentials().getPassword());
        d.performOk();
    });

    updatePassword.run();

    waitForJobsToComplete();

    assertNotNull(model.getApplication(appName));
    assertTrue(model.isConnected());
    assertEquals(RefreshState.READY, model.getRefreshState());

    // Clear out any mocks on the ui object set above
    reset(ui);

    harness.answerPasswordPrompt(ui, (d) -> {
        d.getPasswordVar().setValue("wrong password");
        d.performOk();
    });

    updatePassword.run();

    waitForJobsToComplete();

    assertNull(model.getApplication(appName));
    assertFalse(model.isConnected());
    assertTrue(model.getRefreshState().isError());
}

From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java

@Test
public void updateTargetPasswordAndStoreNothing() throws Exception {
    CFClientParams targetParams = CfTestTargetParams.fromEnv();
    MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName());
    String appName = "someApp";
    space.defApp(appName);/*from  w  ww .  j a  v a2  s .  c o  m*/
    CloudFoundryBootDashModel model = harness.createCfTarget(targetParams);
    waitForApps(model, appName);

    harness.sectionSelection.setValue(model);
    IAction updatePassword = actions.getUpdatePasswordAction();
    assertTrue(updatePassword.isEnabled());

    // Clear out any mocks on the ui object
    reset(ui);

    harness.answerPasswordPrompt(ui, (d) -> {
        d.getPasswordVar().setValue(targetParams.getCredentials().getPassword());
        d.getStoreVar().setValue(StoreCredentialsMode.STORE_NOTHING);
        d.performOk();
    });

    updatePassword.run();

    waitForJobsToComplete();

    assertTrue(model.isConnected());
    assertNotNull(model.getApplication(appName));
    assertEquals(RefreshState.READY, model.getRefreshState());

    {
        assertNull(harness.getCredentialsStore().getCredentials(harness.secureStoreKey(model)));
        assertNull(harness.getPrivateStore().get(harness.privateStoreKey(model)));
    }

    actions.getToggleTargetConnectionAction().run();

    waitForJobsToComplete();
    assertFalse(model.isConnected());

    // Clear out any mocks on the ui object to get the right count below
    reset(ui);

    actions.getToggleTargetConnectionAction().run();
    waitForJobsToComplete();

    assertFalse(model.isConnected());
    assertEquals(RefreshState.READY, model.getRefreshState());
    assertNull(model.getApplication(appName));

    verify(ui).openPasswordDialog(any());
    verifyNoMoreInteractions(ui);
}

From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java

@Test
public void updateTargetPasswordAndStorePassword() throws Exception {
    CFClientParams targetParams = CfTestTargetParams.fromEnv();
    MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName());
    String appName = "someApp";
    space.defApp(appName);//from w  w  w.  j a  v  a2 s.  c om
    CloudFoundryBootDashModel model = harness.createCfTarget(targetParams);
    waitForApps(model, appName);

    harness.sectionSelection.setValue(model);
    IAction updatePassword = actions.getUpdatePasswordAction();
    assertTrue(updatePassword.isEnabled());

    // Clear out any mocks on the ui object
    reset(ui);

    harness.answerPasswordPrompt(ui, (d) -> {
        d.getPasswordVar().setValue(targetParams.getCredentials().getPassword());
        d.getStoreVar().setValue(StoreCredentialsMode.STORE_PASSWORD);
        d.performOk();
    });

    updatePassword.run();

    waitForJobsToComplete();

    actions.getToggleTargetConnectionAction().run();

    waitForJobsToComplete();
    assertFalse(model.isConnected());

    // Clear out any mocks on the ui object to get the right count below
    reset(ui);

    actions.getToggleTargetConnectionAction().run();
    waitForJobsToComplete();

    assertTrue(model.isConnected());
    assertEquals(RefreshState.READY, model.getRefreshState());
    assertNotNull(model.getApplication(appName));

    verifyNoMoreInteractions(ui);
}

From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java

@Test
public void updateTargetPasswordAndStoreToken() throws Exception {
    CFClientParams targetParams = CfTestTargetParams.fromEnv();
    MockCFSpace space = clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName());
    String appName = "someApp";
    space.defApp(appName);/*from ww w.ja v  a  2  s  . c  om*/
    CloudFoundryBootDashModel model = harness.createCfTarget(targetParams);
    waitForApps(model, appName);

    harness.sectionSelection.setValue(model);
    IAction updatePassword = actions.getUpdatePasswordAction();
    assertTrue(updatePassword.isEnabled());

    // Clear out any mocks on the ui object
    reset(ui);

    harness.answerPasswordPrompt(ui, (d) -> {
        d.getPasswordVar().setValue(targetParams.getCredentials().getPassword());
        d.getStoreVar().setValue(StoreCredentialsMode.STORE_TOKEN);
        d.performOk();
    });

    updatePassword.run();

    waitForJobsToComplete();

    actions.getToggleTargetConnectionAction().run();

    waitForJobsToComplete();
    assertFalse(model.isConnected());

    // Clear out any mocks on the ui object to get the right count below
    reset(ui);

    actions.getToggleTargetConnectionAction().run();
    waitForJobsToComplete();

    assertTrue(model.isConnected());
    CFCredentials creds = model.getRunTarget().getTargetProperties().getCredentials();
    assertEquals(MockCloudFoundryClientFactory.FAKE_REFRESH_TOKEN, creds.getRefreshToken());
    assertNull(creds.getPassword());
    assertEquals(MockCloudFoundryClientFactory.FAKE_REFRESH_TOKEN,
            harness.getPrivateStore().get(harness.privateStoreKey(model)));
    assertNull(harness.getCredentialsStore().getCredentials(harness.secureStoreKey(model)));
    assertEquals(RefreshState.READY, model.getRefreshState());
    assertNotNull(model.getApplication(appName));

    verifyNoMoreInteractions(ui);
}

From source file:org.springframework.ide.eclipse.boot.dash.test.CloudFoundryBootDashModelMockingTest.java

@Test
public void apiVersionCheck() throws Exception {
    CFClientParams targetParams = CfTestTargetParams.fromEnv();
    clientFactory.defSpace(targetParams.getOrgName(), targetParams.getSpaceName());

    clientFactory.setApiVersion("1.1.0");
    clientFactory.setSupportedApiVersion("1.1.1");

    CloudFoundryBootDashModel model = harness.createCfTarget(targetParams);
    ACondition.waitFor("connected to target", 10_000, () -> model.isConnected());

    waitForJobsToComplete();//from   w w w .  j  a  v a  2  s.  co m

    assertTrue(model.getRefreshState().isWarning());
    String msg = model.getRefreshState().getMessage();
    assertContains("may not work as expected", msg);
    assertContains("1.1.1", msg);
    assertContains("1.1.0", msg);
}