summaryrefslogtreecommitdiff
path: root/tests/src/com/android/server/telecom/tests/CallScreeningServiceFilterTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/com/android/server/telecom/tests/CallScreeningServiceFilterTest.java')
-rw-r--r--tests/src/com/android/server/telecom/tests/CallScreeningServiceFilterTest.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/tests/src/com/android/server/telecom/tests/CallScreeningServiceFilterTest.java b/tests/src/com/android/server/telecom/tests/CallScreeningServiceFilterTest.java
index 09ba47e5c..4d8d497e6 100644
--- a/tests/src/com/android/server/telecom/tests/CallScreeningServiceFilterTest.java
+++ b/tests/src/com/android/server/telecom/tests/CallScreeningServiceFilterTest.java
@@ -41,6 +41,7 @@ import android.os.UserHandle;
import android.provider.CallLog;
import android.telecom.CallScreeningService;
import android.telecom.ParcelableCall;
+import android.telecom.PhoneAccountHandle;
import android.telecom.TelecomManager;
import android.test.suitebuilder.annotation.SmallTest;
@@ -104,6 +105,10 @@ public class CallScreeningServiceFilterTest extends TelecomTestCase {
.setCallScreeningComponentName(COMPONENT_NAME.flattenToString())
.build();
+ private static final PhoneAccountHandle PA_HANDLE =
+ new PhoneAccountHandle(COMPONENT_NAME,
+ "pa_id");
+
@Override
@Before
public void setUp() throws Exception {
@@ -124,6 +129,8 @@ public class CallScreeningServiceFilterTest extends TelecomTestCase {
when(mCallsManager.getCurrentUserHandle()).thenReturn(UserHandle.CURRENT);
when(mCall.getId()).thenReturn(CALL_ID);
+ when(mCall.getAssociatedUser()).
+ thenReturn(PA_HANDLE.getUserHandle());
when(mContext.getPackageManager()).thenReturn(mPackageManager);
when(mContext.getSystemService(TelecomManager.class))
.thenReturn(mTelecomManager);
@@ -132,7 +139,7 @@ public class CallScreeningServiceFilterTest extends TelecomTestCase {
when(mParcelableCallUtilsConverter.toParcelableCall(
eq(mCall), anyBoolean(), eq(mPhoneAccountRegistrar))).thenReturn(null);
when(mContext.bindServiceAsUser(nullable(Intent.class), nullable(ServiceConnection.class),
- anyInt(), eq(UserHandle.CURRENT))).thenReturn(true);
+ anyInt(), eq(PA_HANDLE.getUserHandle()))).thenReturn(true);
when(mPackageManager.queryIntentServicesAsUser(nullable(Intent.class), anyInt(), anyInt()))
.thenReturn(Collections.singletonList(mResolveInfo));
doReturn(mCallScreeningService).when(mBinder).queryLocalInterface(anyString());
@@ -154,7 +161,7 @@ public class CallScreeningServiceFilterTest extends TelecomTestCase {
@Test
public void testContextFailToBind() throws Exception {
when(mContext.bindServiceAsUser(nullable(Intent.class), nullable(ServiceConnection.class),
- anyInt(), eq(UserHandle.CURRENT))).thenReturn(false);
+ anyInt(), eq(PA_HANDLE.getUserHandle()))).thenReturn(false);
CallScreeningServiceFilter filter = new CallScreeningServiceFilter(mCall, PKG_NAME,
CallScreeningServiceFilter.PACKAGE_TYPE_CARRIER, mContext, mCallsManager,
mAppLabelProxy, mParcelableCallUtilsConverter);
@@ -199,7 +206,7 @@ public class CallScreeningServiceFilterTest extends TelecomTestCase {
when(mPackageManager.checkPermission(Manifest.permission.READ_CONTACTS, PKG_NAME))
.thenReturn(PackageManager.PERMISSION_DENIED);
when(mContext.bindServiceAsUser(nullable(Intent.class), nullable(ServiceConnection.class),
- anyInt(), eq(UserHandle.CURRENT))).thenThrow(new SecurityException());
+ anyInt(), eq(PA_HANDLE.getUserHandle()))).thenThrow(new SecurityException());
inputResult.contactExists = true;
CallScreeningServiceFilter filter = new CallScreeningServiceFilter(mCall, PKG_NAME,
CallScreeningServiceFilter.PACKAGE_TYPE_USER_CHOSEN, mContext, mCallsManager,
@@ -397,7 +404,7 @@ public class CallScreeningServiceFilterTest extends TelecomTestCase {
.bindServiceAsUser(intentCaptor.capture(), serviceCaptor.capture(),
eq(Context.BIND_AUTO_CREATE | Context.BIND_FOREGROUND_SERVICE
| Context.BIND_SCHEDULE_LIKE_TOP_APP),
- eq(UserHandle.CURRENT));
+ eq(PA_HANDLE.getUserHandle()));
Intent capturedIntent = intentCaptor.getValue();
assertEquals(CallScreeningService.SERVICE_INTERFACE, capturedIntent.getAction());