Rename a bunch of mobile network files
1. Make them have "MobileNetwork" prefix 2. Also update WifiCallingPreference to remove its category if it is invisible Bug: 114749736 Test: RunSettingsRoboTests Change-Id: I25871d579d6495e902e5583030889942ed2506a8
This commit is contained in:
@@ -16,7 +16,7 @@
|
||||
|
||||
package com.android.settings.network.telephony;
|
||||
|
||||
import static com.android.settings.network.telephony.MobileSettingsActivity.MOBILE_SETTINGS_TAG;
|
||||
import static com.android.settings.network.telephony.MobileNetworkActivity.MOBILE_SETTINGS_TAG;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
@@ -56,13 +56,13 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
public class MobileSettingsActivityTest {
|
||||
public class MobileNetworkActivityTest {
|
||||
|
||||
private static final int CURRENT_SUB_ID = 3;
|
||||
private static final int PREV_SUB_ID = 1;
|
||||
|
||||
private Context mContext;
|
||||
private MobileSettingsActivity mMobileSettingsActivity;
|
||||
private MobileNetworkActivity mMobileNetworkActivity;
|
||||
private List<SubscriptionInfo> mSubscriptionInfos;
|
||||
private Fragment mShowFragment;
|
||||
private Fragment mHideFragment;
|
||||
@@ -85,19 +85,19 @@ public class MobileSettingsActivityTest {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mContext = spy(RuntimeEnvironment.application);
|
||||
|
||||
mMobileSettingsActivity = spy(new MobileSettingsActivity());
|
||||
mMobileNetworkActivity = spy(new MobileNetworkActivity());
|
||||
mSubscriptionInfos = new ArrayList<>();
|
||||
mShowFragment = new Fragment();
|
||||
mHideFragment = new Fragment();
|
||||
mMobileSettingsActivity.mSubscriptionInfos = mSubscriptionInfos;
|
||||
mMobileSettingsActivity.mSubscriptionManager = mSubscriptionManager;
|
||||
mMobileNetworkActivity.mSubscriptionInfos = mSubscriptionInfos;
|
||||
mMobileNetworkActivity.mSubscriptionManager = mSubscriptionManager;
|
||||
when(mSubscriptionInfo.getSubscriptionId()).thenReturn(PREV_SUB_ID);
|
||||
when(mSubscriptionInfo2.getSubscriptionId()).thenReturn(CURRENT_SUB_ID);
|
||||
|
||||
doReturn(mSubscriptionManager).when(mMobileSettingsActivity).getSystemService(
|
||||
doReturn(mSubscriptionManager).when(mMobileNetworkActivity).getSystemService(
|
||||
SubscriptionManager.class);
|
||||
doReturn(mBottomNavigationView).when(mMobileSettingsActivity).findViewById(R.id.bottom_nav);
|
||||
doReturn(mFragmentManager).when(mMobileSettingsActivity).getSupportFragmentManager();
|
||||
doReturn(mBottomNavigationView).when(mMobileNetworkActivity).findViewById(R.id.bottom_nav);
|
||||
doReturn(mFragmentManager).when(mMobileNetworkActivity).getSupportFragmentManager();
|
||||
doReturn(mFragmentTransaction).when(mFragmentManager).beginTransaction();
|
||||
doReturn(mHideFragment).when(mFragmentManager).findFragmentByTag(
|
||||
MOBILE_SETTINGS_TAG + PREV_SUB_ID);
|
||||
@@ -110,7 +110,7 @@ public class MobileSettingsActivityTest {
|
||||
mSubscriptionInfos.add(mSubscriptionInfo);
|
||||
doReturn(mSubscriptionInfos).when(mSubscriptionManager).getActiveSubscriptionInfoList();
|
||||
|
||||
mMobileSettingsActivity.updateBottomNavigationView();
|
||||
mMobileNetworkActivity.updateBottomNavigationView();
|
||||
|
||||
verify(mBottomNavigationView).setVisibility(View.GONE);
|
||||
}
|
||||
@@ -123,16 +123,16 @@ public class MobileSettingsActivityTest {
|
||||
doReturn(mSubscriptionInfos).when(mSubscriptionManager).getActiveSubscriptionInfoList();
|
||||
doReturn(menu).when(mBottomNavigationView).getMenu();
|
||||
|
||||
mMobileSettingsActivity.updateBottomNavigationView();
|
||||
mMobileNetworkActivity.updateBottomNavigationView();
|
||||
|
||||
assertThat(menu.size()).isEqualTo(2);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void switchFragment_newFragment_replaceIt() {
|
||||
mMobileSettingsActivity.mCurSubscriptionId = PREV_SUB_ID;
|
||||
mMobileNetworkActivity.mCurSubscriptionId = PREV_SUB_ID;
|
||||
|
||||
mMobileSettingsActivity.switchFragment(mShowFragment, CURRENT_SUB_ID);
|
||||
mMobileNetworkActivity.switchFragment(mShowFragment, CURRENT_SUB_ID);
|
||||
|
||||
verify(mFragmentTransaction).replace(R.id.main_content, mShowFragment,
|
||||
MOBILE_SETTINGS_TAG + CURRENT_SUB_ID);
|
||||
@@ -142,29 +142,29 @@ public class MobileSettingsActivityTest {
|
||||
public void getSubscriptionId_hasIntent_getIdFromIntent() {
|
||||
final Intent intent = new Intent();
|
||||
intent.putExtra(Settings.EXTRA_SUB_ID, CURRENT_SUB_ID);
|
||||
doReturn(intent).when(mMobileSettingsActivity).getIntent();
|
||||
doReturn(intent).when(mMobileNetworkActivity).getIntent();
|
||||
doReturn(true).when(mSubscriptionManager).isActiveSubscriptionId(CURRENT_SUB_ID);
|
||||
|
||||
assertThat(mMobileSettingsActivity.getSubscriptionId()).isEqualTo(CURRENT_SUB_ID);
|
||||
assertThat(mMobileNetworkActivity.getSubscriptionId()).isEqualTo(CURRENT_SUB_ID);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getSubscriptionId_noIntent_firstIdInList() {
|
||||
doReturn(null).when(mMobileSettingsActivity).getIntent();
|
||||
doReturn(null).when(mMobileNetworkActivity).getIntent();
|
||||
mSubscriptionInfos.add(mSubscriptionInfo);
|
||||
mSubscriptionInfos.add(mSubscriptionInfo2);
|
||||
|
||||
assertThat(mMobileSettingsActivity.getSubscriptionId()).isEqualTo(PREV_SUB_ID);
|
||||
assertThat(mMobileNetworkActivity.getSubscriptionId()).isEqualTo(PREV_SUB_ID);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onSaveInstanceState_saveCurrentSubId() {
|
||||
mMobileSettingsActivity = Robolectric.buildActivity(
|
||||
MobileSettingsActivity.class).get();
|
||||
mMobileSettingsActivity.mCurSubscriptionId = PREV_SUB_ID;
|
||||
mMobileNetworkActivity = Robolectric.buildActivity(
|
||||
MobileNetworkActivity.class).get();
|
||||
mMobileNetworkActivity.mCurSubscriptionId = PREV_SUB_ID;
|
||||
final Bundle bundle = new Bundle();
|
||||
|
||||
mMobileSettingsActivity.saveInstanceState(bundle);
|
||||
mMobileNetworkActivity.saveInstanceState(bundle);
|
||||
|
||||
assertThat(bundle.getInt(Settings.EXTRA_SUB_ID)).isEqualTo(
|
||||
PREV_SUB_ID);
|
@@ -19,14 +19,16 @@ package com.android.settings.network.telephony;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.content.Context;
|
||||
import android.telecom.PhoneAccountHandle;
|
||||
import android.telephony.SubscriptionManager;
|
||||
import android.telephony.TelephonyManager;
|
||||
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceCategory;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.ims.ImsConfig;
|
||||
import com.android.ims.ImsManager;
|
||||
@@ -47,9 +49,12 @@ public class WifiCallingPreferenceControllerTest {
|
||||
private TelephonyManager mTelephonyManager;
|
||||
@Mock
|
||||
private ImsManager mImsManager;
|
||||
@Mock
|
||||
private PreferenceScreen mPreferenceScreen;
|
||||
|
||||
private WifiCallingPreferenceController mController;
|
||||
private Preference mPreference;
|
||||
private PreferenceCategory mPreferenceCategory;
|
||||
private Context mContext;
|
||||
|
||||
@Before
|
||||
@@ -57,22 +62,29 @@ public class WifiCallingPreferenceControllerTest {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
|
||||
mContext = spy(RuntimeEnvironment.application);
|
||||
doReturn(mTelephonyManager).when(mContext).getSystemService(Context.TELEPHONY_SERVICE);
|
||||
doReturn(mTelephonyManager).when(mTelephonyManager).createForSubscriptionId(SUB_ID);
|
||||
when(mContext.getSystemService(Context.TELEPHONY_SERVICE)).thenReturn(mTelephonyManager);
|
||||
when(mContext.getSystemService(TelephonyManager.class)).thenReturn(mTelephonyManager);
|
||||
when(mTelephonyManager.createForSubscriptionId(SUB_ID)).thenReturn(mTelephonyManager);
|
||||
|
||||
mPreference = new Preference(mContext);
|
||||
mController = new WifiCallingPreferenceController(mContext, "wifi_calling");
|
||||
mController.init(SUB_ID);
|
||||
mController.mImsManager = mImsManager;
|
||||
mPreference.setKey(mController.getPreferenceKey());
|
||||
|
||||
mPreferenceCategory = new PreferenceCategory(mContext);
|
||||
when(mPreferenceScreen.findPreference(
|
||||
WifiCallingPreferenceController.KEY_PREFERENCE_CATEGORY)).thenReturn(
|
||||
mPreferenceCategory);
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateState_noSimCallManager_setCorrectSummary() {
|
||||
mController.mSimCallManager = null;
|
||||
doReturn(true).when(mImsManager).isWfcEnabledByUser();
|
||||
doReturn(ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY).when(mImsManager).getWfcMode(
|
||||
anyBoolean());
|
||||
when(mImsManager.isWfcEnabledByUser()).thenReturn(true);
|
||||
when(mImsManager.getWfcMode(anyBoolean())).thenReturn(
|
||||
ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY);
|
||||
|
||||
mController.updateState(mPreference);
|
||||
|
||||
@@ -82,11 +94,21 @@ public class WifiCallingPreferenceControllerTest {
|
||||
|
||||
@Test
|
||||
public void updateState_notCallIdle_disable() {
|
||||
doReturn(TelephonyManager.CALL_STATE_RINGING).when(mTelephonyManager).getCallState(SUB_ID);
|
||||
when(mTelephonyManager.getCallState(SUB_ID)).thenReturn(
|
||||
TelephonyManager.CALL_STATE_RINGING);
|
||||
|
||||
mController.updateState(mPreference);
|
||||
|
||||
assertThat(mPreference.isEnabled()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void displayPreference_notAvailable_setCategoryInvisible() {
|
||||
mController.init(SubscriptionManager.INVALID_SUBSCRIPTION_ID);
|
||||
|
||||
mController.displayPreference(mPreferenceScreen);
|
||||
|
||||
assertThat(mPreferenceCategory.isVisible()).isFalse();
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user