diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-05-31 00:46:03 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-05-31 00:46:03 +0000 |
commit | 4a191501394c353e39133de4e4b0c8fa0a5c0a93 (patch) | |
tree | 85eb0f1225c7ee15a28665999bfff65c472ff5f7 /tests/src/com/android/server/telecom | |
parent | 6273752b712cd67a355594f42eb1b46c1b72649b (diff) | |
parent | e8835aaccf3cc28da3388a7bc70574fce5dbc1a9 (diff) | |
download | android_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.java | 9 | ||||
-rw-r--r-- | tests/src/com/android/server/telecom/tests/TelecomServiceImplTest.java | 22 |
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); |