Don't depend on shadow IRoleManager.

Because we are moving role into module, and IRoleManager can not be an
API.

Bug: 158736025
Test: DefaultSmsShortcutPreferenceControllerTest
Change-Id: I1af5eb6dfd35458ac7b40b049f6653cbe4be168d
This commit is contained in:
Hai Zhang
2020-12-09 16:22:50 -08:00
parent 35390be7be
commit 1453ca6ebf

View File

@@ -19,6 +19,7 @@ package com.android.settings.applications.appinfo;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
import android.app.role.RoleControllerManager; import android.app.role.RoleControllerManager;
import android.app.role.RoleManager;
import android.content.Context; import android.content.Context;
import org.junit.Before; import org.junit.Before;
@@ -36,6 +37,8 @@ public class DefaultSmsShortcutPreferenceControllerTest {
private static final String TEST_PACKAGE_NAME = "TestPackage"; private static final String TEST_PACKAGE_NAME = "TestPackage";
private static final String PREFERENCE_KEY = "default_sms_app"; private static final String PREFERENCE_KEY = "default_sms_app";
@Mock
private RoleManager mRoleManager;
@Mock @Mock
private RoleControllerManager mRoleControllerManager; private RoleControllerManager mRoleControllerManager;
@@ -44,8 +47,9 @@ public class DefaultSmsShortcutPreferenceControllerTest {
@Before @Before
public void setUp() { public void setUp() {
MockitoAnnotations.initMocks(this); MockitoAnnotations.initMocks(this);
ShadowApplication.getInstance().setSystemService(Context.ROLE_CONTROLLER_SERVICE, final ShadowApplication shadowApplication = ShadowApplication.getInstance();
mRoleControllerManager); shadowApplication.setSystemService(Context.ROLE_SERVICE, mRoleManager);
shadowApplication.setSystemService(Context.ROLE_CONTROLLER_SERVICE, mRoleControllerManager);
mController = new DefaultSmsShortcutPreferenceController(RuntimeEnvironment.application, mController = new DefaultSmsShortcutPreferenceController(RuntimeEnvironment.application,
TEST_PACKAGE_NAME); TEST_PACKAGE_NAME);
} }