Example usage for org.springframework.ide.eclipse.boot.dash.model RefreshState READY

List of usage examples for org.springframework.ide.eclipse.boot.dash.model RefreshState READY

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.boot.dash.model RefreshState READY.

Prototype

RefreshState READY

To view the source code for org.springframework.ide.eclipse.boot.dash.model RefreshState READY.

Click 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  ww  w. j ava  2  s.  co  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  .j av a  2s .  com
    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);/*  w w  w  .  j  a  va2s  . co  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  .ja  va 2 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_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);/*w  ww  .  j  ava 2s .  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);
}