diff --git a/res/xml/power_usage_summary.xml b/res/xml/power_usage_summary.xml index ac96151557e..6768ce6611c 100644 --- a/res/xml/power_usage_summary.xml +++ b/res/xml/power_usage_summary.xml @@ -33,7 +33,7 @@ - "str-" + inv.getArgument(0)); + + when(mContext.getString(eq(R.string.battery_saver_on_summary), any(Object.class))) + .thenReturn(SAVER_ON_SUMMARY); + when(mContext.getString(eq(R.string.battery_saver_off_summary), any(Object.class))) + .thenReturn(SAVER_OFF_SUMMARY); } @Test - public void testOnPreferenceChange_TurnOnBatterySaver_BatterySaverOn() { - testOnPreferenceChangeInner(true); + public void testOnPreferenceChange_onStart() { + mBatterySaverController.onStart(); + verify(mBatterySaverPref).setSummary(eq(SAVER_OFF_SUMMARY)); } @Test - public void testOnPreferenceChange_TurnOffBatterySaver_BatterySaverOff() { - testOnPreferenceChangeInner(false); - } - - @Test - public void testUpdateState_SaverModeOn_PreferenceChecked() { - testUpdateStateInner(true); - } - - @Test - public void testUpdateState_SaverModeOff_PreferenceUnChecked() { - testUpdateStateInner(false); - } - - @Test - public void testOnBatteryChanged_pluggedIn_setDisable() { - mBatterySaverController.onBatteryChanged(true /* pluggedIn */); - - verify(mBatterySaverPref).setSwitchEnabled(false); - } - - @Test - public void testOnBatteryChanged_notPluggedIn_setEnable() { - mBatterySaverController.onBatteryChanged(false /* pluggedIn */); - - verify(mBatterySaverPref).setSwitchEnabled(true); - } - - private void testOnPreferenceChangeInner(final boolean saverOn) { - when(mPowerManager.setPowerSaveMode(saverOn)).thenReturn(true); - when(mPowerManager.isPowerSaveMode()).thenReturn(!saverOn); - - mBatterySaverController.onPreferenceChange(mBatterySaverPref, saverOn); - verify(mPowerManager).setPowerSaveMode(saverOn); - } - - private void testUpdateStateInner(final boolean saverOn) { - when(mPowerManager.isPowerSaveMode()).thenReturn(saverOn); - - mBatterySaverController.updateState(mBatterySaverPref); - verify(mBatterySaverPref).setChecked(saverOn); + public void testOnPreferenceChange_onPowerSaveModeChanged() { + mBatterySaverController.onPowerSaveModeChanged(); + verify(mBatterySaverPref).setSummary(eq(SAVER_OFF_SUMMARY)); } }