Search in sources :

Example 76 with ShadowAlertDialogCompat

use of com.android.settings.testutils.shadow.ShadowAlertDialogCompat in project packages_apps_Settings by Evolution-X.

the class BatteryTipDialogFragmentTest method testOnCreateDialog_restrictTwoAppsTip_fireRestrictTwoAppsDialog.

@Test
public void testOnCreateDialog_restrictTwoAppsTip_fireRestrictTwoAppsDialog() {
    Robolectric.getForegroundThreadScheduler().pause();
    mDialogFragment = BatteryTipDialogFragment.newInstance(mRestrictTwoAppsTip, METRICS_KEY);
    FragmentController.setupFragment(mDialogFragment, FragmentActivity.class, 0, /* containerViewId */
    null);
    Robolectric.getForegroundThreadScheduler().advanceToLastPostedRunnable();
    final AlertDialog dialog = ShadowAlertDialogCompat.getLatestAlertDialog();
    ShadowAlertDialogCompat shadowDialog = ShadowAlertDialogCompat.shadowOf(dialog);
    assertThat(shadowDialog.getTitle()).isEqualTo("Restrict 2 apps?");
    assertThat(shadowDialog.getMessage()).isEqualTo("To save battery, stop these apps from using battery in the background. " + "Restricted apps may not work properly and notifications may be" + " delayed.\n\nApps:");
    assertThat(shadowDialog.getView()).isNotNull();
}
Also used : AlertDialog(androidx.appcompat.app.AlertDialog) ShadowAlertDialogCompat(com.android.settings.testutils.shadow.ShadowAlertDialogCompat) Test(org.junit.Test)

Example 77 with ShadowAlertDialogCompat

use of com.android.settings.testutils.shadow.ShadowAlertDialogCompat in project packages_apps_Settings by Evolution-X.

the class BatteryTipDialogFragmentTest method testOnCreateDialog_defenderTip_fireDialog.

@Test
public void testOnCreateDialog_defenderTip_fireDialog() {
    mDialogFragment = BatteryTipDialogFragment.newInstance(mDefenderTip, METRICS_KEY);
    FragmentController.setupFragment(mDialogFragment, FragmentActivity.class, 0, /* containerViewId */
    null);
    final AlertDialog dialog = ShadowAlertDialogCompat.getLatestAlertDialog();
    ShadowAlertDialogCompat shadowDialog = ShadowAlertDialogCompat.shadowOf(dialog);
    assertThat(shadowDialog.getTitle()).isEqualTo(mContext.getString(R.string.battery_tip_limited_temporarily_title));
    assertThat(shadowDialog.getMessage()).isEqualTo(mContext.getString(R.string.battery_tip_limited_temporarily_dialog_msg, "80%"));
}
Also used : AlertDialog(androidx.appcompat.app.AlertDialog) ShadowAlertDialogCompat(com.android.settings.testutils.shadow.ShadowAlertDialogCompat) Test(org.junit.Test)

Example 78 with ShadowAlertDialogCompat

use of com.android.settings.testutils.shadow.ShadowAlertDialogCompat in project packages_apps_Settings by Evolution-X.

the class BatteryTipDialogFragmentTest method testOnCreateDialog_unRestrictAppTip_fireUnRestrictDialog.

@Test
public void testOnCreateDialog_unRestrictAppTip_fireUnRestrictDialog() {
    mDialogFragment = BatteryTipDialogFragment.newInstance(mUnrestrictAppTip, METRICS_KEY);
    ShadowUtils.setApplicationLabel(PACKAGE_NAME, DISPLAY_NAME);
    FragmentController.setupFragment(mDialogFragment, FragmentActivity.class, 0, /* containerViewId */
    null);
    final AlertDialog dialog = ShadowAlertDialogCompat.getLatestAlertDialog();
    ShadowAlertDialogCompat shadowDialog = ShadowAlertDialogCompat.shadowOf(dialog);
    assertThat(shadowDialog.getTitle()).isEqualTo("Remove restriction?");
    assertThat(shadowDialog.getMessage()).isEqualTo(mContext.getString(R.string.battery_tip_unrestrict_app_dialog_message));
}
Also used : AlertDialog(androidx.appcompat.app.AlertDialog) ShadowAlertDialogCompat(com.android.settings.testutils.shadow.ShadowAlertDialogCompat) Test(org.junit.Test)

Example 79 with ShadowAlertDialogCompat

use of com.android.settings.testutils.shadow.ShadowAlertDialogCompat in project packages_apps_Settings by Evolution-X.

the class BatteryTipDialogFragmentTest method testOnCreateDialog_restrictOneAppTip_fireRestrictOneAppDialog.

@Test
public void testOnCreateDialog_restrictOneAppTip_fireRestrictOneAppDialog() {
    mDialogFragment = BatteryTipDialogFragment.newInstance(mRestrictedOneAppTip, METRICS_KEY);
    FragmentController.setupFragment(mDialogFragment, FragmentActivity.class, 0, /* containerViewId */
    null);
    final AlertDialog dialog = ShadowAlertDialogCompat.getLatestAlertDialog();
    ShadowAlertDialogCompat shadowDialog = ShadowAlertDialogCompat.shadowOf(dialog);
    assertThat(shadowDialog.getTitle()).isEqualTo("Restrict app?");
    assertThat(shadowDialog.getMessage()).isEqualTo("To save battery, stop app from using battery in the background. This app" + " may not work properly and notifications may be delayed.");
}
Also used : AlertDialog(androidx.appcompat.app.AlertDialog) ShadowAlertDialogCompat(com.android.settings.testutils.shadow.ShadowAlertDialogCompat) Test(org.junit.Test)

Example 80 with ShadowAlertDialogCompat

use of com.android.settings.testutils.shadow.ShadowAlertDialogCompat in project packages_apps_Settings by Evolution-X.

the class BatteryTipDialogFragmentTest method testOnCreateDialog_summaryTip_fireDialog.

@Test
public void testOnCreateDialog_summaryTip_fireDialog() {
    doReturn(AVERAGE_TIME_MS).when(mSummaryTip).getAverageTimeMs();
    mDialogFragment = BatteryTipDialogFragment.newInstance(mSummaryTip, METRICS_KEY);
    FragmentController.setupFragment(mDialogFragment, FragmentActivity.class, 0, /* containerViewId */
    null);
    final AlertDialog dialog = ShadowAlertDialogCompat.getLatestAlertDialog();
    ShadowAlertDialogCompat shadowDialog = ShadowAlertDialogCompat.shadowOf(dialog);
    assertThat(shadowDialog.getMessage()).isEqualTo("Your apps are using a normal amount of battery. If apps use too much battery, " + "your phone will suggest actions you can take.\n\nYou can always turn" + " on Battery Saver if you’re running low on battery.");
}
Also used : AlertDialog(androidx.appcompat.app.AlertDialog) ShadowAlertDialogCompat(com.android.settings.testutils.shadow.ShadowAlertDialogCompat) Test(org.junit.Test)

Aggregations

AlertDialog (androidx.appcompat.app.AlertDialog)496 ShadowAlertDialogCompat (com.android.settings.testutils.shadow.ShadowAlertDialogCompat)496 Test (org.junit.Test)496 BatteryTipDialogFragment (com.android.settings.fuelgauge.batterytip.BatteryTipDialogFragment)28 Intent (android.content.Intent)14 Bundle (android.os.Bundle)14 RestrictAppTip (com.android.settings.fuelgauge.batterytip.tips.RestrictAppTip)14 OnLockTypeSelectedListener (com.android.settings.password.ChooseLockTypeDialogFragment.OnLockTypeSelectedListener)14 PartnerCustomizationLayout (com.google.android.setupcompat.PartnerCustomizationLayout)14 ArrayList (java.util.ArrayList)14 Config (org.robolectric.annotation.Config)14