From 4348c2c8260d02737f1c0147a5347bd8cced2bb7 Mon Sep 17 00:00:00 2001 From: Jeremy Goldman Date: Sat, 12 Dec 2020 01:08:52 +0800 Subject: [PATCH] Enhanced4gBasePreferenceControllerTest migrated to junit Bug: 175389659 Test: atest -c Enhanced4gBasePreferenceControllerTest Change-Id: I7ebcb303eb74168b81dd650fe78f3988647aa64d --- .../Enhanced4gBasePreferenceController.java | 5 +++-- ...nhanced4gBasePreferenceControllerTest.java | 19 +++++++++++-------- 2 files changed, 14 insertions(+), 10 deletions(-) rename tests/{robotests => unit}/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceControllerTest.java (89%) diff --git a/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceController.java b/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceController.java index ba1214611d6..348c9c8e210 100644 --- a/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceController.java +++ b/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceController.java @@ -185,6 +185,7 @@ public class Enhanced4gBasePreferenceController extends TelephonyTogglePreferenc return this; } + @VisibleForTesting protected int getMode() { return MODE_NONE; } @@ -194,12 +195,12 @@ public class Enhanced4gBasePreferenceController extends TelephonyTogglePreferenc } @VisibleForTesting - VolteQueryImsState queryImsState(int subId) { + protected VolteQueryImsState queryImsState(int subId) { return new VolteQueryImsState(mContext, subId); } @VisibleForTesting - boolean isCallStateIdle() { + protected boolean isCallStateIdle() { return (mCallState != null) && (mCallState == TelephonyManager.CALL_STATE_IDLE); } diff --git a/tests/robotests/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceControllerTest.java b/tests/unit/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceControllerTest.java similarity index 89% rename from tests/robotests/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceControllerTest.java rename to tests/unit/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceControllerTest.java index d107814fe32..ec4f1d78f81 100644 --- a/tests/robotests/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceControllerTest.java +++ b/tests/unit/src/com/android/settings/network/telephony/Enhanced4gBasePreferenceControllerTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018 The Android Open Source Project + * Copyright (C) 2020 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,6 +21,7 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.spy; +import static org.mockito.Mockito.when; import android.content.Context; import android.os.PersistableBundle; @@ -30,6 +31,8 @@ import android.telephony.TelephonyManager; import android.telephony.ims.ProvisioningManager; import androidx.preference.SwitchPreference; +import androidx.test.core.app.ApplicationProvider; +import androidx.test.ext.junit.runners.AndroidJUnit4; import com.android.settings.core.BasePreferenceController; import com.android.settings.network.ims.MockVolteQueryImsState; @@ -40,10 +43,8 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.robolectric.RobolectricTestRunner; -import org.robolectric.RuntimeEnvironment; -@RunWith(RobolectricTestRunner.class) +@RunWith(AndroidJUnit4.class) public class Enhanced4gBasePreferenceControllerTest { private static final int SUB_ID = 2; @@ -69,10 +70,12 @@ public class Enhanced4gBasePreferenceControllerTest { public void setUp() { MockitoAnnotations.initMocks(this); - mContext = spy(RuntimeEnvironment.application); - doReturn(mTelephonyManager).when(mContext).getSystemService(TelephonyManager.class); - doReturn(mSubscriptionManager).when(mContext).getSystemService(SubscriptionManager.class); - doReturn(mCarrierConfigManager).when(mContext).getSystemService(CarrierConfigManager.class); + mContext = spy(ApplicationProvider.getApplicationContext()); + when(mContext.getSystemService(TelephonyManager.class)).thenReturn(mTelephonyManager); + when(mContext.getSystemService(SubscriptionManager.class)).thenReturn(mSubscriptionManager); + when(mContext.getSystemService(CarrierConfigManager.class)) + .thenReturn(mCarrierConfigManager); + doReturn(mTelephonyManager).when(mTelephonyManager).createForSubscriptionId(SUB_ID); doReturn(mInvalidTelephonyManager).when(mTelephonyManager).createForSubscriptionId( SubscriptionManager.INVALID_SUBSCRIPTION_ID);