Add an interface that returns time spent text for app.
Bug: 129266977 Test: robotest Change-Id: Iaa5b4c5504eccbe0290b1014bd8e25aa3d4c3dd8
This commit is contained in:
@@ -20,6 +20,8 @@ import static android.content.Intent.EXTRA_PACKAGE_NAME;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.nullable;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.content.Context;
|
||||
@@ -32,6 +34,7 @@ import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -58,10 +61,12 @@ public class TimeSpentInAppPreferenceControllerTest {
|
||||
private ShadowPackageManager mPackageManager;
|
||||
private TimeSpentInAppPreferenceController mController;
|
||||
private Preference mPreference;
|
||||
private FakeFeatureFactory mFeatureFactory;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
||||
mContext = RuntimeEnvironment.application;
|
||||
mPackageManager = Shadows.shadowOf(mContext.getPackageManager());
|
||||
mController = new TimeSpentInAppPreferenceController(mContext, TEST_KEY);
|
||||
@@ -112,4 +117,12 @@ public class TimeSpentInAppPreferenceControllerTest {
|
||||
assertThat(intent.getStringExtra(EXTRA_PACKAGE_NAME))
|
||||
.isEqualTo(TEST_INTENT.getStringExtra(EXTRA_PACKAGE_NAME));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getSummary_shouldQueryAppFeatureProvider() {
|
||||
mController.getSummary();
|
||||
|
||||
verify(mFeatureFactory.applicationFeatureProvider).getTimeSpentInApp(
|
||||
nullable(String.class));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user