com.google.android.gms.auth.api.signin.GoogleSignInResult

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
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
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"));
}