@Test public void empty_sdkPath_managedSdk_selectedByDefault() { userSettings.setCustomSdkPath(""); assertThat(userSettings.getUserSelectedSdkServiceType()) .isEqualTo(CloudSdkServiceType.MANAGED_SDK); }
@Test public void previous_sdkPath_exists_customSdk_type_selectedByDefault() { userSettings.setCustomSdkPath("/home/gcloud"); assertThat(userSettings.getUserSelectedSdkServiceType()) .isEqualTo(CloudSdkServiceType.CUSTOM_SDK); }
public void apply() throws ConfigurationException { CloudSdkServiceUserSettings sdkServiceUserSettings = CloudSdkServiceUserSettings.getInstance(); if (customRadioButton.isSelected()) { String customSdkPathText = getCloudSdkDirectoryText(); if (CloudSdkValidator.getInstance() .validateCloudSdk(customSdkPathText) .contains(CloudSdkValidationResult.MALFORMED_PATH)) { throw new ConfigurationException( CloudSdkMessageBundle.message("appengine.cloudsdk.location.badchars.message")); } sdkServiceUserSettings.setCustomSdkPath(customSdkPathText); } CloudSdkServiceType previousSdkType = sdkServiceUserSettings.getUserSelectedSdkServiceType(); if (previousSdkType != selectedCloudSdkServiceType) { // notify SDK manager about changed selection ServiceManager.getService(CloudSdkServiceManager.class) .onNewCloudSdkServiceTypeSelected(selectedCloudSdkServiceType); } sdkServiceUserSettings.setUserSelectedSdkServiceType(selectedCloudSdkServiceType); boolean previousAutomaticUpdateEnabled = sdkServiceUserSettings.isAutomaticUpdateEnabled(); sdkServiceUserSettings.setEnableAutomaticUpdates(enableAutomaticUpdatesCheckbox.isSelected()); if (enableAutomaticUpdatesCheckbox.isSelected() && !previousAutomaticUpdateEnabled) { // activate updates again. ManagedCloudSdkUpdateService.getInstance().activate(); } // settings are applied and saved, clear modification status settingsModified = false; }
@Test public void customSdkSettings_reset_validUiState() { ApplicationManager.getApplication() .invokeAndWait( () -> { // use non-spy panel as spy messes up with UI event thread field updates. CloudSdkPanel sdkPanel = new CloudSdkPanel(); CloudSdkServiceUserSettings userSettings = CloudSdkServiceUserSettings.getInstance(); userSettings.setUserSelectedSdkServiceType(CloudSdkServiceType.CUSTOM_SDK); userSettings.setCustomSdkPath("/home/gcloud"); sdkPanel.reset(); verifySdkPanelStateForCurrentSettings(sdkPanel); }); }