summaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/server/telecom
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-05-31 00:46:03 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-05-31 00:46:03 +0000
commit4a191501394c353e39133de4e4b0c8fa0a5c0a93 (patch)
tree85eb0f1225c7ee15a28665999bfff65c472ff5f7 /tests/src/com/android/server/telecom
parent6273752b712cd67a355594f42eb1b46c1b72649b (diff)
parente8835aaccf3cc28da3388a7bc70574fce5dbc1a9 (diff)
downloadandroid_packages_services_Telecomm-4a191501394c353e39133de4e4b0c8fa0a5c0a93.tar.gz
android_packages_services_Telecomm-4a191501394c353e39133de4e4b0c8fa0a5c0a93.tar.bz2
android_packages_services_Telecomm-4a191501394c353e39133de4e4b0c8fa0a5c0a93.zip
Merge "Broadcast ACTION_DEFAULT_DIALER_CHANGED when default dialer changed." into qt-dev
Diffstat (limited to 'tests/src/com/android/server/telecom')
-rw-r--r--tests/src/com/android/server/telecom/tests/ComponentContextFixture.java9
-rw-r--r--tests/src/com/android/server/telecom/tests/TelecomServiceImplTest.java22
2 files changed, 26 insertions, 5 deletions
diff --git a/tests/src/com/android/server/telecom/tests/ComponentContextFixture.java b/tests/src/com/android/server/telecom/tests/ComponentContextFixture.java
index 3abccc1f..86bbadb5 100644
--- a/tests/src/com/android/server/telecom/tests/ComponentContextFixture.java
+++ b/tests/src/com/android/server/telecom/tests/ComponentContextFixture.java
@@ -72,6 +72,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
+import java.util.concurrent.Executor;
import static org.mockito.ArgumentMatchers.matches;
import static org.mockito.Matchers.anyString;
@@ -100,6 +101,13 @@ public class ComponentContextFixture implements TestFixture<Context> {
}
@Override
+ public Executor getMainExecutor() {
+ // TODO: This doesn't actually execute anything as we don't need to do so for now, but
+ // future users might need it.
+ return mMainExecutor;
+ }
+
+ @Override
public String getPackageName() {
return "com.android.server.telecom.tests";
}
@@ -436,6 +444,7 @@ public class ComponentContextFixture implements TestFixture<Context> {
private final Resources mResources = mock(Resources.class);
private final Context mApplicationContextSpy = spy(mApplicationContext);
private final PackageManager mPackageManager = mock(PackageManager.class);
+ private final Executor mMainExecutor = mock(Executor.class);
private final AudioManager mAudioManager = spy(new FakeAudioManager(mContext));
private final TelephonyManager mTelephonyManager = mock(TelephonyManager.class);
private final AppOpsManager mAppOpsManager = mock(AppOpsManager.class);
diff --git a/tests/src/com/android/server/telecom/tests/TelecomServiceImplTest.java b/tests/src/com/android/server/telecom/tests/TelecomServiceImplTest.java
index b779ce2a..185cb979 100644
--- a/tests/src/com/android/server/telecom/tests/TelecomServiceImplTest.java
+++ b/tests/src/com/android/server/telecom/tests/TelecomServiceImplTest.java
@@ -22,8 +22,6 @@ import static android.Manifest.permission.MODIFY_PHONE_STATE;
import static android.Manifest.permission.READ_PHONE_STATE;
import static android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE;
-import android.annotation.MainThread;
-import android.annotation.WorkerThread;
import android.app.ActivityManager;
import android.app.AppOpsManager;
import android.content.ComponentName;
@@ -68,6 +66,8 @@ import org.mockito.Mock;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
+import java.util.concurrent.Executor;
+import java.util.function.IntConsumer;
import static android.Manifest.permission.REGISTER_SIM_SUBSCRIPTION;
import static android.Manifest.permission.WRITE_SECURE_SETTINGS;
@@ -84,13 +84,13 @@ import static org.mockito.Matchers.anyString;
import static org.mockito.Matchers.argThat;
import static org.mockito.Matchers.eq;
import static org.mockito.Matchers.isNull;
+import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.spy;
-import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@ -161,6 +161,7 @@ public class TelecomServiceImplTest extends TelecomTestCase {
private CallIntentProcessor.Adapter mCallIntentProcessorAdapter =
spy(new CallIntentProcessAdapterFake());
@Mock private DefaultDialerCache mDefaultDialerCache;
+ private IntConsumer mDefaultDialerObserver;
private TelecomServiceImpl.SubscriptionManagerAdapter mSubscriptionManagerAdapter =
spy(new SubscriptionManagerAdapterFake());
private TelecomServiceImpl.SettingsSecureAdapter mSettingsSecureAdapter =
@@ -194,6 +195,11 @@ public class TelecomServiceImplTest extends TelecomTestCase {
doReturn(mContext).when(mContext).getApplicationContext();
doNothing().when(mContext).sendBroadcastAsUser(any(Intent.class), any(UserHandle.class),
anyString());
+ doAnswer(invocation -> {
+ mDefaultDialerObserver = invocation.getArgument(1);
+ return null;
+ }).when(mDefaultDialerCache).observeDefaultDialerApplication(any(Executor.class),
+ any(IntConsumer.class));
TelecomServiceImpl telecomServiceImpl = new TelecomServiceImpl(
mContext,
mFakeCallsManager,
@@ -750,8 +756,14 @@ public class TelecomServiceImplTest extends TelecomTestCase {
String packageName = "sample.package";
int currentUser = ActivityManager.getCurrentUser();
- when(mDefaultDialerCache.setDefaultDialer(eq(packageName), eq(currentUser)))
- .thenReturn(true);
+ String[] defaultDialer = new String[1];
+ doAnswer(invocation -> {
+ defaultDialer[0] = packageName;
+ mDefaultDialerObserver.accept(currentUser);
+ return true;
+ }).when(mDefaultDialerCache).setDefaultDialer(eq(packageName), eq(currentUser));
+ doAnswer(invocation -> defaultDialer[0]).when(mDefaultDialerCache)
+ .getDefaultDialerApplication(eq(currentUser));
mTSIBinder.setDefaultDialer(packageName);