private static final int LOADER_CHART_DATA = 2;
private static final int LOADER_STORAGE = 3;
- private static final int LOADER_BATTERY = 4;
+ @VisibleForTesting
+ static final int LOADER_BATTERY = 4;
private static final int DLG_FORCE_STOP = DLG_BASE + 1;
private static final int DLG_DISABLE = DLG_BASE + 2;
private AppStorageStats mLastResult;
private String mBatteryPercent;
- private final LoaderCallbacks<BatteryStatsHelper> mBatteryCallbacks =
+ @VisibleForTesting
+ final LoaderCallbacks<BatteryStatsHelper> mBatteryCallbacks =
new LoaderCallbacks<BatteryStatsHelper>() {
@Override
mDataCallbacks);
loaderManager.restartLoader(LOADER_STORAGE, Bundle.EMPTY, this);
}
- getLoaderManager().initLoader(LOADER_BATTERY, Bundle.EMPTY, mBatteryCallbacks);
+ restartBatteryStatsLoader();
new MemoryUpdater().execute();
updateDynamicPrefs();
}
+ @VisibleForTesting
+ public void restartBatteryStatsLoader() {
+ getLoaderManager().restartLoader(LOADER_BATTERY, Bundle.EMPTY, mBatteryCallbacks);
+ }
+
@Override
public void onPause() {
getLoaderManager().destroyLoader(LOADER_CHART_DATA);
package com.android.settings.applications;
import android.app.AlertDialog;
+import android.app.LoaderManager;
import android.app.admin.DevicePolicyManager;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.os.BatteryStats;
+import android.os.Bundle;
import android.os.UserManager;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceManager;
private PackageManager mPackageManager;
@Mock
private BatteryUtils mBatteryUtils;
- private FakeFeatureFactory mFeatureFactory;
+ @Mock
+ private LoaderManager mLoaderManager;
+ private FakeFeatureFactory mFeatureFactory;
private InstalledAppDetails mAppDetail;
private Context mShadowContext;
private Preference mBatteryPreference;
verify(button).setText(R.string.disable_text);
}
+ @Test
+ public void testRestartBatteryStatsLoader() {
+ doReturn(mLoaderManager).when(mAppDetail).getLoaderManager();
+
+ mAppDetail.restartBatteryStatsLoader();
+
+ verify(mLoaderManager).restartLoader(InstalledAppDetails.LOADER_BATTERY, Bundle.EMPTY,
+ mAppDetail.mBatteryCallbacks);
+ }
+
@Implements(Utils.class)
public static class ShadowUtils {
@Implementation