Search in sources :

Example 41 with ShadowActivity

use of org.robolectric.shadows.ShadowActivity in project android_packages_apps_Settings by omnirom.

the class SetupFingerprintEnrollIntroductionTest method testLockPattern.

@Test
public void testLockPattern() {
    ShadowStorageManager.setIsFileEncryptedNativeOrEmulated(false);
    mController.create().postCreate(null).resume();
    SetupFingerprintEnrollIntroduction activity = mController.get();
    PartnerCustomizationLayout layout = activity.findViewById(R.id.setup_wizard_layout);
    layout.getMixin(FooterBarMixin.class).getPrimaryButtonView().performClick();
    ShadowActivity shadowActivity = Shadows.shadowOf(activity);
    IntentForResult startedActivity = shadowActivity.getNextStartedActivityForResult();
    assertThat(startedActivity).isNotNull();
    assertThat(startedActivity.intent.hasExtra(SetupChooseLockGenericFragment.EXTRA_PASSWORD_QUALITY)).isFalse();
}
Also used : PartnerCustomizationLayout(com.google.android.setupcompat.PartnerCustomizationLayout) ShadowActivity(org.robolectric.shadows.ShadowActivity) IntentForResult(org.robolectric.shadows.ShadowActivity.IntentForResult) Test(org.junit.Test)

Example 42 with ShadowActivity

use of org.robolectric.shadows.ShadowActivity in project android_packages_apps_Settings by omnirom.

the class SetupFingerprintEnrollIntroductionTest method testKeyguardNotSecure_shouldFinishWithSetupSkipDialogResultSkip.

@Test
public void testKeyguardNotSecure_shouldFinishWithSetupSkipDialogResultSkip() {
    getShadowKeyguardManager().setIsKeyguardSecure(false);
    mController.create().resume();
    PartnerCustomizationLayout layout = mController.get().findViewById(R.id.setup_wizard_layout);
    final Button skipButton = layout.getMixin(FooterBarMixin.class).getSecondaryButtonView();
    assertWithMessage("Skip visible").that(skipButton.getVisibility()).isEqualTo(View.VISIBLE);
    skipButton.performClick();
    ShadowActivity shadowActivity = Shadows.shadowOf(mController.get());
    assertWithMessage("Is finishing").that(mController.get().isFinishing()).isTrue();
    assertWithMessage("Result code").that(shadowActivity.getResultCode()).isEqualTo(SetupSkipDialog.RESULT_SKIP);
}
Also used : PartnerCustomizationLayout(com.google.android.setupcompat.PartnerCustomizationLayout) Button(android.widget.Button) FooterBarMixin(com.google.android.setupcompat.template.FooterBarMixin) ShadowActivity(org.robolectric.shadows.ShadowActivity) Test(org.junit.Test)

Example 43 with ShadowActivity

use of org.robolectric.shadows.ShadowActivity in project android_packages_apps_Settings by omnirom.

the class SetupFingerprintEnrollIntroductionTest method testBackKeyPress_shouldSetIntentDataIfLockScreenAdded.

@Test
public void testBackKeyPress_shouldSetIntentDataIfLockScreenAdded() {
    getShadowKeyguardManager().setIsKeyguardSecure(false);
    mController.create().resume();
    getShadowKeyguardManager().setIsKeyguardSecure(true);
    SetupFingerprintEnrollIntroduction activity = mController.get();
    activity.onBackPressed();
    ShadowActivity shadowActivity = Shadows.shadowOf(activity);
    assertThat(shadowActivity.getResultIntent()).isNotNull();
    assertThat(shadowActivity.getResultIntent().hasExtra(SetupChooseLockGenericFragment.EXTRA_PASSWORD_QUALITY)).isTrue();
}
Also used : ShadowActivity(org.robolectric.shadows.ShadowActivity) Test(org.junit.Test)

Example 44 with ShadowActivity

use of org.robolectric.shadows.ShadowActivity in project android_packages_apps_Settings by omnirom.

the class SetupFingerprintEnrollIntroductionTest method testCancelClicked_shouldSetIntentDataIfLockScreenAdded.

@Test
public void testCancelClicked_shouldSetIntentDataIfLockScreenAdded() {
    getShadowKeyguardManager().setIsKeyguardSecure(false);
    SetupFingerprintEnrollIntroduction activity = mController.create().resume().get();
    PartnerCustomizationLayout layout = activity.findViewById(R.id.setup_wizard_layout);
    final Button skipButton = layout.getMixin(FooterBarMixin.class).getSecondaryButtonView();
    getShadowKeyguardManager().setIsKeyguardSecure(true);
    skipButton.performClick();
    ShadowActivity shadowActivity = Shadows.shadowOf(activity);
    assertThat(shadowActivity.getResultIntent()).isNotNull();
    assertThat(shadowActivity.getResultIntent().hasExtra(SetupChooseLockGenericFragment.EXTRA_PASSWORD_QUALITY)).isTrue();
}
Also used : PartnerCustomizationLayout(com.google.android.setupcompat.PartnerCustomizationLayout) Button(android.widget.Button) FooterBarMixin(com.google.android.setupcompat.template.FooterBarMixin) ShadowActivity(org.robolectric.shadows.ShadowActivity) Test(org.junit.Test)

Example 45 with ShadowActivity

use of org.robolectric.shadows.ShadowActivity in project android_packages_apps_Settings by omnirom.

the class SetupFingerprintEnrollIntroductionTest method testOnResultFromFindSensor_shouldNotSetIntentDataIfLockScreenPresentBeforeLaunch.

@Test
public void testOnResultFromFindSensor_shouldNotSetIntentDataIfLockScreenPresentBeforeLaunch() {
    getShadowKeyguardManager().setIsKeyguardSecure(true);
    SetupFingerprintEnrollIntroduction activity = mController.create().resume().get();
    activity.onActivityResult(BiometricEnrollIntroduction.BIOMETRIC_FIND_SENSOR_REQUEST, BiometricEnrollBase.RESULT_FINISHED, null);
    ShadowActivity shadowActivity = Shadows.shadowOf(activity);
    assertThat(shadowActivity.getResultIntent()).isNotNull();
    assertThat(shadowActivity.getResultIntent().hasExtra(SetupChooseLockGenericFragment.EXTRA_PASSWORD_QUALITY)).isFalse();
}
Also used : ShadowActivity(org.robolectric.shadows.ShadowActivity) Test(org.junit.Test)

Aggregations

ShadowActivity (org.robolectric.shadows.ShadowActivity)343 Test (org.junit.Test)330 Intent (android.content.Intent)163 ComponentName (android.content.ComponentName)100 Button (android.widget.Button)67 Config (org.robolectric.annotation.Config)53 IntentForResult (org.robolectric.shadows.ShadowActivity.IntentForResult)53 Activity (android.app.Activity)41 EnrollmentCallback (android.hardware.fingerprint.FingerprintManager.EnrollmentCallback)33 Bundle (android.os.Bundle)32 PartnerCustomizationLayout (com.google.android.setupcompat.PartnerCustomizationLayout)30 FooterBarMixin (com.google.android.setupcompat.template.FooterBarMixin)20 FragmentActivity (androidx.fragment.app.FragmentActivity)11 Tile (com.android.settingslib.drawer.Tile)11 Settings (com.android.settings.Settings)10 ContextualCardsFragment (com.android.settings.homepage.contextualcards.ContextualCardsFragment)10 IntentBuilder (com.android.settings.password.ChooseLockPassword.IntentBuilder)7 SetupChooseLockPasswordFragment (com.android.settings.password.SetupChooseLockPassword.SetupChooseLockPasswordFragment)7 ShadowIntent (org.robolectric.shadows.ShadowIntent)7 Preference (android.support.v7.preference.Preference)6