@Test public void upToDate_sdk_passes_valid_jobSuccessResult() throws ManagedSdkVerificationException { makeMockSdkInstalled(MOCK_SDK_PATH); when(mockManagedCloudSdk.isUpToDate()).thenReturn(true); sdkService.update(); verify(mockUiPresenter) .notifyManagedSdkJobSuccess(ManagedSdkJobType.UPDATE, ManagedSdkJobResult.UP_TO_DATE); }
@Test public void successful_install_showsNotification() { emulateMockSdkInstallationProcess(MOCK_SDK_PATH); sdkService.install(); verify(mockUiPresenter) .notifyManagedSdkJobSuccess(ManagedSdkJobType.INSTALL, ManagedSdkJobResult.PROCESSED); }
@Test public void sdkUpToDate_install_passes_valid_jobSuccessResult() { makeMockSdkInstalled(MOCK_SDK_PATH); sdkService.install(); verify(mockUiPresenter) .notifyManagedSdkJobSuccess(ManagedSdkJobType.INSTALL, ManagedSdkJobResult.UP_TO_DATE); }
@Test public void successful_update_showsNotification() { makeMockSdkInstalled(MOCK_SDK_PATH); emulateMockSdkUpdateProcess(); sdkService.update(); verify(mockUiPresenter) .notifyManagedSdkJobSuccess(ManagedSdkJobType.UPDATE, ManagedSdkJobResult.PROCESSED); }
@Override public void onSuccess(ManagedSdkJobResult result) { logger.info( "Managed Google Cloud SDK successfully installed/updated at: " + getSdkHomePath()); updateStatus(SdkStatus.READY); if (result == ManagedSdkJobResult.PROCESSED) { ManagedCloudSdkUpdateService.getInstance().notifySdkUpdateCompleted(); String trackingEventAction; switch (jobType) { case UPDATE: trackingEventAction = GctTracking.MANAGED_SDK_SUCCESSFUL_UPDATE; break; default: trackingEventAction = GctTracking.MANAGED_SDK_SUCCESSFUL_INSTALL; break; } UsageTrackerService.getInstance().trackEvent(trackingEventAction).ping(); } ManagedCloudSdkServiceUiPresenter.getInstance().notifyManagedSdkJobSuccess(jobType, result); // no need to abstain from checking install status anymore after success. CloudSdkServiceUserSettings.getInstance().setUserCancelledInstallation(false); }