Search in sources :

Example 6 with FakeAuthResult

use of com.firebase.ui.auth.testhelpers.FakeAuthResult in project FirebaseUI-Android by firebase.

the class WelcomeBackPasswordPromptTest method testSignInButton_signsInAndSavesCredentials.

@Test
@Config(shadows = { BaseHelperShadow.class, ActivityHelperShadow.class })
public void testSignInButton_signsInAndSavesCredentials() {
    // initialize mocks
    new ActivityHelperShadow();
    reset(ActivityHelperShadow.sSaveSmartLock);
    WelcomeBackPasswordPrompt welcomeBackActivity = createActivity();
    EditText passwordField = (EditText) welcomeBackActivity.findViewById(R.id.password);
    passwordField.setText(TestConstants.PASSWORD);
    FirebaseUser mockFirebaseUser = mock(FirebaseUser.class);
    when(ActivityHelperShadow.sFirebaseAuth.signInWithEmailAndPassword(TestConstants.EMAIL, TestConstants.PASSWORD)).thenReturn(new AutoCompleteTask<AuthResult>(new FakeAuthResult(mockFirebaseUser), true, null));
    when(mockFirebaseUser.getDisplayName()).thenReturn(TestConstants.NAME);
    when(mockFirebaseUser.getEmail()).thenReturn(TestConstants.EMAIL);
    when(mockFirebaseUser.getPhotoUrl()).thenReturn(TestConstants.PHOTO_URI);
    Button signIn = (Button) welcomeBackActivity.findViewById(R.id.button_done);
    signIn.performClick();
    verify(ActivityHelperShadow.sFirebaseAuth).signInWithEmailAndPassword(TestConstants.EMAIL, TestConstants.PASSWORD);
    verifySmartLockSave(EmailAuthProvider.PROVIDER_ID, TestConstants.EMAIL, TestConstants.PASSWORD);
}
Also used : ActivityHelperShadow(com.firebase.ui.auth.testhelpers.ActivityHelperShadow) EditText(android.widget.EditText) Button(android.widget.Button) FakeAuthResult(com.firebase.ui.auth.testhelpers.FakeAuthResult) AuthResult(com.google.firebase.auth.AuthResult) FirebaseUser(com.google.firebase.auth.FirebaseUser) FakeAuthResult(com.firebase.ui.auth.testhelpers.FakeAuthResult) WelcomeBackPasswordPrompt(com.firebase.ui.auth.ui.accountlink.WelcomeBackPasswordPrompt) Test(org.junit.Test) Config(org.robolectric.annotation.Config) BuildConfig(com.firebase.ui.auth.BuildConfig)

Aggregations

FakeAuthResult (com.firebase.ui.auth.testhelpers.FakeAuthResult)6 FirebaseUser (com.google.firebase.auth.FirebaseUser)6 Test (org.junit.Test)6 Button (android.widget.Button)5 BuildConfig (com.firebase.ui.auth.BuildConfig)5 AuthResult (com.google.firebase.auth.AuthResult)5 Config (org.robolectric.annotation.Config)5 ActivityHelperShadow (com.firebase.ui.auth.testhelpers.ActivityHelperShadow)3 EditText (android.widget.EditText)2 Activity (android.app.Activity)1 IdpResponse (com.firebase.ui.auth.IdpResponse)1 AutoCompleteTask (com.firebase.ui.auth.testhelpers.AutoCompleteTask)1 BaseHelperShadow (com.firebase.ui.auth.testhelpers.BaseHelperShadow)1 ActivityHelper (com.firebase.ui.auth.ui.ActivityHelper)1 AppCompatBase (com.firebase.ui.auth.ui.AppCompatBase)1 WelcomeBackPasswordPrompt (com.firebase.ui.auth.ui.accountlink.WelcomeBackPasswordPrompt)1 SaveSmartLock (com.firebase.ui.auth.util.signincontainer.SaveSmartLock)1 Task (com.google.android.gms.tasks.Task)1 ShadowActivity (org.robolectric.shadows.ShadowActivity)1