Here are the examples of the java api class com.google.android.gms.auth.api.signin.GoogleSignInResult taken from open source projects.
1. AndroidLoginNavigator#onActivityResult()
Project: bonfire-firebase-sample
File: AndroidLoginNavigator.java
File: AndroidLoginNavigator.java
public boolean onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode != RC_SIGN_IN) { return false; } GoogleSignInResult result = googleApiClient.getSignInResultFromIntent(data); if (result.isSuccess()) { GoogleSignInAccount account = result.getSignInAccount(); loginResultListener.onGooglePlusLoginSuccess(account.getIdToken()); } else { Log.e("Failed to authenticate GooglePlus", result.getStatus().getStatusCode()); loginResultListener.onGooglePlusLoginFailed(result.getStatus().getStatusMessage()); } return true; }
2. MainActivityTest#setupGoogleApiClientBridge()
Project: friendspell
File: MainActivityTest.java
File: MainActivityTest.java
protected static void setupGoogleApiClientBridge(GoogleApiClientBridge googleApiClientBridge, final boolean initialStatus) { final String token = "token"; final ArgumentCaptor<GoogleApiClient.ConnectionCallbacks> connectedArgument = ArgumentCaptor.forClass(GoogleApiClient.ConnectionCallbacks.class); final ArgumentCaptor<GoogleApiClient.OnConnectionFailedListener> failedArgument = ArgumentCaptor.forClass(GoogleApiClient.OnConnectionFailedListener.class); Mockito.when(googleApiClientBridge.init(Mockito.any(Activity.class), connectedArgument.capture(), failedArgument.capture())).thenReturn(token); Mockito.doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { connectedArgument.getValue().onConnected(null); return null; } }).when(googleApiClientBridge).connect(Mockito.anyString()); GoogleSignInAccount account = Mockito.mock(GoogleSignInAccount.class); Mockito.when(googleApiClientBridge.getCurrentAccount()).thenReturn(account); @SuppressWarnings("unchecked") OptionalPendingResult<GoogleSignInResult> mockPendingResult = Mockito.mock(OptionalPendingResult.class); GoogleSignInResult mockInitialSignInResult = Mockito.mock(GoogleSignInResult.class); Mockito.when(mockInitialSignInResult.isSuccess()).thenReturn(initialStatus); Mockito.when(mockInitialSignInResult.getSignInAccount()).thenReturn(account); GoogleSignInResult mockSuccessfulSignInResult = Mockito.mock(GoogleSignInResult.class); Mockito.when(mockSuccessfulSignInResult.isSuccess()).thenReturn(true); Mockito.when(mockSuccessfulSignInResult.getSignInAccount()).thenReturn(account); Mockito.when(mockPendingResult.isDone()).thenReturn(true); Mockito.when(mockPendingResult.get()).thenReturn(mockInitialSignInResult); Mockito.when(googleApiClientBridge.silentSignIn(Mockito.anyString())).thenReturn(mockPendingResult); Mockito.when(googleApiClientBridge.isConnected(Mockito.anyString())).thenReturn(true); Mockito.when(googleApiClientBridge.isSignedIn()).thenReturn(initialStatus); Mockito.when(googleApiClientBridge.getSignInResultFromIntent(Mockito.any(Intent.class))).thenReturn(mockSuccessfulSignInResult); Mockito.when(googleApiClientBridge.getSignInIntent(Mockito.anyString())).thenReturn(new Intent("com.google.android.gms.auth.GOOGLE_SIGN_IN")); }