From 22540475e9774e1e62ab02933124fa3f173622b7 Mon Sep 17 00:00:00 2001 From: Fan Wu Date: Mon, 29 Jan 2024 09:55:20 +0800 Subject: [PATCH] Fix LocationInjectedServicesPreferenceControllerTest Bug: 313540388 Test: atest Change-Id: I1e3839f17b52986ab482c068367b3ffac55638c5 --- ...njectedServicesPreferenceControllerTest.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/tests/robotests/src/com/android/settings/location/LocationInjectedServicesPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/location/LocationInjectedServicesPreferenceControllerTest.java index 8726fc30370..43b9839a801 100644 --- a/tests/robotests/src/com/android/settings/location/LocationInjectedServicesPreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/location/LocationInjectedServicesPreferenceControllerTest.java @@ -38,20 +38,22 @@ import androidx.lifecycle.LifecycleOwner; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; +import androidx.test.core.app.ApplicationProvider; +import com.android.settings.testutils.shadow.ShadowDevicePolicyManager; import com.android.settings.testutils.shadow.ShadowUserManager; import com.android.settings.widget.RestrictedAppPreference; import com.android.settingslib.core.lifecycle.Lifecycle; import org.junit.Before; -import org.junit.Ignore; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Answers; import org.mockito.Mock; -import org.mockito.MockitoAnnotations; +import org.mockito.junit.MockitoJUnit; +import org.mockito.junit.MockitoRule; import org.robolectric.RobolectricTestRunner; -import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.Config; import java.util.ArrayList; @@ -59,8 +61,10 @@ import java.util.List; import java.util.Map; @RunWith(RobolectricTestRunner.class) -@Config(shadows = ShadowUserManager.class) +@Config(shadows = {ShadowUserManager.class, ShadowDevicePolicyManager.class}) public class LocationInjectedServicesPreferenceControllerTest { + @Rule + public final MockitoRule mMockitoRule = MockitoJUnit.rule(); private static final String KEY_LOCATION_SERVICES = "location_service"; @@ -82,8 +86,7 @@ public class LocationInjectedServicesPreferenceControllerTest { @Before public void setUp() { - MockitoAnnotations.initMocks(this); - mContext = spy(RuntimeEnvironment.application); + mContext = spy(ApplicationProvider.getApplicationContext()); mLifecycleOwner = () -> mLifecycle; mLifecycle = new Lifecycle(mLifecycleOwner); mController = spy( @@ -115,7 +118,6 @@ public class LocationInjectedServicesPreferenceControllerTest { verify(mContext).unregisterReceiver(mController.mInjectedSettingsReceiver); } - @Ignore("b/313540388") @Test public void workProfileDisallowShareLocationOn_getParentUserLocationServicesOnly() { final int fakeWorkProfileId = 123; @@ -168,7 +170,6 @@ public class LocationInjectedServicesPreferenceControllerTest { verify(mSettingsInjector).reloadStatusMessages(); } - @Ignore("b/313540388") @Test public void withUserRestriction_shouldDisableLocationAccuracy() { final List preferences = new ArrayList<>();