Merge "Rename a bunch of mobile network files"
This commit is contained in:
@@ -130,7 +130,7 @@
|
|||||||
android:value="true" />
|
android:value="true" />
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity android:name=".network.telephony.MobileSettingsActivity"
|
<activity android:name=".network.telephony.MobileNetworkActivity"
|
||||||
android:label="@string/network_settings_title"
|
android:label="@string/network_settings_title"
|
||||||
android:theme="@style/Theme.Settings.Home"
|
android:theme="@style/Theme.Settings.Home"
|
||||||
android:launchMode="singleTask">
|
android:launchMode="singleTask">
|
||||||
|
@@ -77,7 +77,7 @@
|
|||||||
settings:controller="com.android.settings.network.telephony.EuiccPreferenceController" />
|
settings:controller="com.android.settings.network.telephony.EuiccPreferenceController" />
|
||||||
|
|
||||||
<PreferenceCategory
|
<PreferenceCategory
|
||||||
android:key="calling"
|
android:key="calling_category"
|
||||||
android:title="@string/call_category">
|
android:title="@string/call_category">
|
||||||
|
|
||||||
<PreferenceScreen
|
<PreferenceScreen
|
@@ -36,7 +36,7 @@ import androidx.preference.PreferenceScreen;
|
|||||||
|
|
||||||
import com.android.settings.core.FeatureFlags;
|
import com.android.settings.core.FeatureFlags;
|
||||||
import com.android.settings.core.PreferenceControllerMixin;
|
import com.android.settings.core.PreferenceControllerMixin;
|
||||||
import com.android.settings.network.telephony.MobileSettingsActivity;
|
import com.android.settings.network.telephony.MobileNetworkActivity;
|
||||||
import com.android.settingslib.RestrictedLockUtilsInternal;
|
import com.android.settingslib.RestrictedLockUtilsInternal;
|
||||||
import com.android.settingslib.RestrictedPreference;
|
import com.android.settingslib.RestrictedPreference;
|
||||||
import com.android.settingslib.Utils;
|
import com.android.settingslib.Utils;
|
||||||
@@ -147,7 +147,7 @@ public class MobileNetworkPreferenceController extends AbstractPreferenceControl
|
|||||||
public boolean handlePreferenceTreeClick(Preference preference) {
|
public boolean handlePreferenceTreeClick(Preference preference) {
|
||||||
if (KEY_MOBILE_NETWORK_SETTINGS.equals(preference.getKey())) {
|
if (KEY_MOBILE_NETWORK_SETTINGS.equals(preference.getKey())) {
|
||||||
if (FeatureFlagUtils.isEnabled(mContext, FeatureFlags.MOBILE_NETWORK_V2)) {
|
if (FeatureFlagUtils.isEnabled(mContext, FeatureFlags.MOBILE_NETWORK_V2)) {
|
||||||
final Intent intent = new Intent(mContext, MobileSettingsActivity.class);
|
final Intent intent = new Intent(mContext, MobileNetworkActivity.class);
|
||||||
mContext.startActivity(intent);
|
mContext.startActivity(intent);
|
||||||
} else {
|
} else {
|
||||||
final Intent intent = new Intent(Intent.ACTION_MAIN);
|
final Intent intent = new Intent(Intent.ACTION_MAIN);
|
||||||
|
@@ -48,7 +48,7 @@ import java.util.Comparator;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
public class MobileSettingsActivity extends SettingsBaseActivity {
|
public class MobileNetworkActivity extends SettingsBaseActivity {
|
||||||
|
|
||||||
private static final String TAG = "MobileSettingsActivity";
|
private static final String TAG = "MobileSettingsActivity";
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
@@ -79,7 +79,8 @@ public class MobileSettingsActivity extends SettingsBaseActivity {
|
|||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.mobile_settings_container);
|
|
||||||
|
setContentView(R.layout.mobile_network_settings_container);
|
||||||
setActionBar(findViewById(R.id.mobile_action_bar));
|
setActionBar(findViewById(R.id.mobile_action_bar));
|
||||||
mPhoneChangeReceiver = new PhoneChangeReceiver();
|
mPhoneChangeReceiver = new PhoneChangeReceiver();
|
||||||
mSubscriptionManager = getSystemService(SubscriptionManager.class);
|
mSubscriptionManager = getSystemService(SubscriptionManager.class);
|
||||||
@@ -130,7 +131,7 @@ public class MobileSettingsActivity extends SettingsBaseActivity {
|
|||||||
updateBottomNavigationView();
|
updateBottomNavigationView();
|
||||||
|
|
||||||
if (savedInstanceState == null) {
|
if (savedInstanceState == null) {
|
||||||
switchFragment(new MobileNetworkFragment(), getSubscriptionId());
|
switchFragment(new MobileNetworkSettings(), getSubscriptionId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -172,7 +173,7 @@ public class MobileSettingsActivity extends SettingsBaseActivity {
|
|||||||
.setIcon(R.drawable.ic_settings_sim);
|
.setIcon(R.drawable.ic_settings_sim);
|
||||||
}
|
}
|
||||||
navigation.setOnNavigationItemSelectedListener(item -> {
|
navigation.setOnNavigationItemSelectedListener(item -> {
|
||||||
switchFragment(new MobileNetworkFragment(), item.getItemId());
|
switchFragment(new MobileNetworkSettings(), item.getItemId());
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -211,7 +212,7 @@ public class MobileSettingsActivity extends SettingsBaseActivity {
|
|||||||
// When the radio changes (ex: CDMA->GSM), refresh the fragment.
|
// When the radio changes (ex: CDMA->GSM), refresh the fragment.
|
||||||
// This is very rare to happen.
|
// This is very rare to happen.
|
||||||
if (mCurSubscriptionId != SUB_ID_NULL) {
|
if (mCurSubscriptionId != SUB_ID_NULL) {
|
||||||
switchFragment(new MobileNetworkFragment(), mCurSubscriptionId,
|
switchFragment(new MobileNetworkSettings(), mCurSubscriptionId,
|
||||||
true /* forceUpdate */);
|
true /* forceUpdate */);
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -49,7 +49,7 @@ import java.util.Arrays;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
|
@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
|
||||||
public class MobileNetworkFragment extends RestrictedDashboardFragment {
|
public class MobileNetworkSettings extends RestrictedDashboardFragment {
|
||||||
|
|
||||||
private static final String LOG_TAG = "NetworkSettings";
|
private static final String LOG_TAG = "NetworkSettings";
|
||||||
public static final int REQUEST_CODE_EXIT_ECM = 17;
|
public static final int REQUEST_CODE_EXIT_ECM = 17;
|
||||||
@@ -69,7 +69,7 @@ public class MobileNetworkFragment extends RestrictedDashboardFragment {
|
|||||||
private UserManager mUserManager;
|
private UserManager mUserManager;
|
||||||
private String mClickedPrefKey;
|
private String mClickedPrefKey;
|
||||||
|
|
||||||
public MobileNetworkFragment() {
|
public MobileNetworkSettings() {
|
||||||
super(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS);
|
super(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -107,6 +107,7 @@ public class MobileNetworkFragment extends RestrictedDashboardFragment {
|
|||||||
@Override
|
@Override
|
||||||
public void onAttach(Context context) {
|
public void onAttach(Context context) {
|
||||||
super.onAttach(context);
|
super.onAttach(context);
|
||||||
|
|
||||||
mSubId = getArguments().getInt(Settings.EXTRA_SUB_ID,
|
mSubId = getArguments().getInt(Settings.EXTRA_SUB_ID,
|
||||||
SubscriptionManager.INVALID_SUBSCRIPTION_ID);
|
SubscriptionManager.INVALID_SUBSCRIPTION_ID);
|
||||||
|
|
||||||
@@ -162,7 +163,7 @@ public class MobileNetworkFragment extends RestrictedDashboardFragment {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected int getPreferenceScreenResId() {
|
protected int getPreferenceScreenResId() {
|
||||||
return R.xml.network_setting_fragment;
|
return R.xml.mobile_network_settings;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -209,7 +210,7 @@ public class MobileNetworkFragment extends RestrictedDashboardFragment {
|
|||||||
final ArrayList<SearchIndexableResource> result = new ArrayList<>();
|
final ArrayList<SearchIndexableResource> result = new ArrayList<>();
|
||||||
|
|
||||||
final SearchIndexableResource sir = new SearchIndexableResource(context);
|
final SearchIndexableResource sir = new SearchIndexableResource(context);
|
||||||
sir.xmlResId = R.xml.network_setting_fragment;
|
sir.xmlResId = R.xml.mobile_network_settings;
|
||||||
result.add(sir);
|
result.add(sir);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
@@ -46,6 +46,9 @@ import java.util.List;
|
|||||||
public class WifiCallingPreferenceController extends BasePreferenceController implements
|
public class WifiCallingPreferenceController extends BasePreferenceController implements
|
||||||
LifecycleObserver, OnStart, OnStop {
|
LifecycleObserver, OnStart, OnStop {
|
||||||
|
|
||||||
|
@VisibleForTesting
|
||||||
|
static final String KEY_PREFERENCE_CATEGORY = "calling_category";
|
||||||
|
|
||||||
private TelephonyManager mTelephonyManager;
|
private TelephonyManager mTelephonyManager;
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
ImsManager mImsManager;
|
ImsManager mImsManager;
|
||||||
@@ -86,6 +89,13 @@ public class WifiCallingPreferenceController extends BasePreferenceController im
|
|||||||
public void displayPreference(PreferenceScreen screen) {
|
public void displayPreference(PreferenceScreen screen) {
|
||||||
super.displayPreference(screen);
|
super.displayPreference(screen);
|
||||||
mPreference = screen.findPreference(getPreferenceKey());
|
mPreference = screen.findPreference(getPreferenceKey());
|
||||||
|
if (!isAvailable()) {
|
||||||
|
// Set category as invisible
|
||||||
|
final Preference preferenceCateogry = screen.findPreference(KEY_PREFERENCE_CATEGORY);
|
||||||
|
if (preferenceCateogry != null) {
|
||||||
|
preferenceCateogry.setVisible(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -31,7 +31,7 @@ import com.android.settings.R;
|
|||||||
import com.android.settings.core.SubSettingLauncher;
|
import com.android.settings.core.SubSettingLauncher;
|
||||||
import com.android.settings.core.TogglePreferenceController;
|
import com.android.settings.core.TogglePreferenceController;
|
||||||
import com.android.settings.network.telephony.MobileNetworkUtils;
|
import com.android.settings.network.telephony.MobileNetworkUtils;
|
||||||
import com.android.settings.network.telephony.MobileSettingsActivity;
|
import com.android.settings.network.telephony.MobileNetworkActivity;
|
||||||
import com.android.settings.network.telephony.NetworkSelectSettings;
|
import com.android.settings.network.telephony.NetworkSelectSettings;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@@ -32,7 +32,7 @@ import com.android.settings.R;
|
|||||||
import com.android.settings.core.BasePreferenceController;
|
import com.android.settings.core.BasePreferenceController;
|
||||||
import com.android.settings.core.SubSettingLauncher;
|
import com.android.settings.core.SubSettingLauncher;
|
||||||
import com.android.settings.network.telephony.MobileNetworkUtils;
|
import com.android.settings.network.telephony.MobileNetworkUtils;
|
||||||
import com.android.settings.network.telephony.MobileSettingsActivity;
|
import com.android.settings.network.telephony.MobileNetworkActivity;
|
||||||
import com.android.settings.network.telephony.NetworkSelectSettings;
|
import com.android.settings.network.telephony.NetworkSelectSettings;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
package com.android.settings.network.telephony;
|
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;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
@@ -56,13 +56,13 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@RunWith(SettingsRobolectricTestRunner.class)
|
@RunWith(SettingsRobolectricTestRunner.class)
|
||||||
public class MobileSettingsActivityTest {
|
public class MobileNetworkActivityTest {
|
||||||
|
|
||||||
private static final int CURRENT_SUB_ID = 3;
|
private static final int CURRENT_SUB_ID = 3;
|
||||||
private static final int PREV_SUB_ID = 1;
|
private static final int PREV_SUB_ID = 1;
|
||||||
|
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
private MobileSettingsActivity mMobileSettingsActivity;
|
private MobileNetworkActivity mMobileNetworkActivity;
|
||||||
private List<SubscriptionInfo> mSubscriptionInfos;
|
private List<SubscriptionInfo> mSubscriptionInfos;
|
||||||
private Fragment mShowFragment;
|
private Fragment mShowFragment;
|
||||||
private Fragment mHideFragment;
|
private Fragment mHideFragment;
|
||||||
@@ -85,19 +85,19 @@ public class MobileSettingsActivityTest {
|
|||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
mContext = spy(RuntimeEnvironment.application);
|
mContext = spy(RuntimeEnvironment.application);
|
||||||
|
|
||||||
mMobileSettingsActivity = spy(new MobileSettingsActivity());
|
mMobileNetworkActivity = spy(new MobileNetworkActivity());
|
||||||
mSubscriptionInfos = new ArrayList<>();
|
mSubscriptionInfos = new ArrayList<>();
|
||||||
mShowFragment = new Fragment();
|
mShowFragment = new Fragment();
|
||||||
mHideFragment = new Fragment();
|
mHideFragment = new Fragment();
|
||||||
mMobileSettingsActivity.mSubscriptionInfos = mSubscriptionInfos;
|
mMobileNetworkActivity.mSubscriptionInfos = mSubscriptionInfos;
|
||||||
mMobileSettingsActivity.mSubscriptionManager = mSubscriptionManager;
|
mMobileNetworkActivity.mSubscriptionManager = mSubscriptionManager;
|
||||||
when(mSubscriptionInfo.getSubscriptionId()).thenReturn(PREV_SUB_ID);
|
when(mSubscriptionInfo.getSubscriptionId()).thenReturn(PREV_SUB_ID);
|
||||||
when(mSubscriptionInfo2.getSubscriptionId()).thenReturn(CURRENT_SUB_ID);
|
when(mSubscriptionInfo2.getSubscriptionId()).thenReturn(CURRENT_SUB_ID);
|
||||||
|
|
||||||
doReturn(mSubscriptionManager).when(mMobileSettingsActivity).getSystemService(
|
doReturn(mSubscriptionManager).when(mMobileNetworkActivity).getSystemService(
|
||||||
SubscriptionManager.class);
|
SubscriptionManager.class);
|
||||||
doReturn(mBottomNavigationView).when(mMobileSettingsActivity).findViewById(R.id.bottom_nav);
|
doReturn(mBottomNavigationView).when(mMobileNetworkActivity).findViewById(R.id.bottom_nav);
|
||||||
doReturn(mFragmentManager).when(mMobileSettingsActivity).getSupportFragmentManager();
|
doReturn(mFragmentManager).when(mMobileNetworkActivity).getSupportFragmentManager();
|
||||||
doReturn(mFragmentTransaction).when(mFragmentManager).beginTransaction();
|
doReturn(mFragmentTransaction).when(mFragmentManager).beginTransaction();
|
||||||
doReturn(mHideFragment).when(mFragmentManager).findFragmentByTag(
|
doReturn(mHideFragment).when(mFragmentManager).findFragmentByTag(
|
||||||
MOBILE_SETTINGS_TAG + PREV_SUB_ID);
|
MOBILE_SETTINGS_TAG + PREV_SUB_ID);
|
||||||
@@ -110,7 +110,7 @@ public class MobileSettingsActivityTest {
|
|||||||
mSubscriptionInfos.add(mSubscriptionInfo);
|
mSubscriptionInfos.add(mSubscriptionInfo);
|
||||||
doReturn(mSubscriptionInfos).when(mSubscriptionManager).getActiveSubscriptionInfoList();
|
doReturn(mSubscriptionInfos).when(mSubscriptionManager).getActiveSubscriptionInfoList();
|
||||||
|
|
||||||
mMobileSettingsActivity.updateBottomNavigationView();
|
mMobileNetworkActivity.updateBottomNavigationView();
|
||||||
|
|
||||||
verify(mBottomNavigationView).setVisibility(View.GONE);
|
verify(mBottomNavigationView).setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
@@ -123,16 +123,16 @@ public class MobileSettingsActivityTest {
|
|||||||
doReturn(mSubscriptionInfos).when(mSubscriptionManager).getActiveSubscriptionInfoList();
|
doReturn(mSubscriptionInfos).when(mSubscriptionManager).getActiveSubscriptionInfoList();
|
||||||
doReturn(menu).when(mBottomNavigationView).getMenu();
|
doReturn(menu).when(mBottomNavigationView).getMenu();
|
||||||
|
|
||||||
mMobileSettingsActivity.updateBottomNavigationView();
|
mMobileNetworkActivity.updateBottomNavigationView();
|
||||||
|
|
||||||
assertThat(menu.size()).isEqualTo(2);
|
assertThat(menu.size()).isEqualTo(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void switchFragment_newFragment_replaceIt() {
|
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,
|
verify(mFragmentTransaction).replace(R.id.main_content, mShowFragment,
|
||||||
MOBILE_SETTINGS_TAG + CURRENT_SUB_ID);
|
MOBILE_SETTINGS_TAG + CURRENT_SUB_ID);
|
||||||
@@ -142,29 +142,29 @@ public class MobileSettingsActivityTest {
|
|||||||
public void getSubscriptionId_hasIntent_getIdFromIntent() {
|
public void getSubscriptionId_hasIntent_getIdFromIntent() {
|
||||||
final Intent intent = new Intent();
|
final Intent intent = new Intent();
|
||||||
intent.putExtra(Settings.EXTRA_SUB_ID, CURRENT_SUB_ID);
|
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);
|
doReturn(true).when(mSubscriptionManager).isActiveSubscriptionId(CURRENT_SUB_ID);
|
||||||
|
|
||||||
assertThat(mMobileSettingsActivity.getSubscriptionId()).isEqualTo(CURRENT_SUB_ID);
|
assertThat(mMobileNetworkActivity.getSubscriptionId()).isEqualTo(CURRENT_SUB_ID);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void getSubscriptionId_noIntent_firstIdInList() {
|
public void getSubscriptionId_noIntent_firstIdInList() {
|
||||||
doReturn(null).when(mMobileSettingsActivity).getIntent();
|
doReturn(null).when(mMobileNetworkActivity).getIntent();
|
||||||
mSubscriptionInfos.add(mSubscriptionInfo);
|
mSubscriptionInfos.add(mSubscriptionInfo);
|
||||||
mSubscriptionInfos.add(mSubscriptionInfo2);
|
mSubscriptionInfos.add(mSubscriptionInfo2);
|
||||||
|
|
||||||
assertThat(mMobileSettingsActivity.getSubscriptionId()).isEqualTo(PREV_SUB_ID);
|
assertThat(mMobileNetworkActivity.getSubscriptionId()).isEqualTo(PREV_SUB_ID);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void onSaveInstanceState_saveCurrentSubId() {
|
public void onSaveInstanceState_saveCurrentSubId() {
|
||||||
mMobileSettingsActivity = Robolectric.buildActivity(
|
mMobileNetworkActivity = Robolectric.buildActivity(
|
||||||
MobileSettingsActivity.class).get();
|
MobileNetworkActivity.class).get();
|
||||||
mMobileSettingsActivity.mCurSubscriptionId = PREV_SUB_ID;
|
mMobileNetworkActivity.mCurSubscriptionId = PREV_SUB_ID;
|
||||||
final Bundle bundle = new Bundle();
|
final Bundle bundle = new Bundle();
|
||||||
|
|
||||||
mMobileSettingsActivity.saveInstanceState(bundle);
|
mMobileNetworkActivity.saveInstanceState(bundle);
|
||||||
|
|
||||||
assertThat(bundle.getInt(Settings.EXTRA_SUB_ID)).isEqualTo(
|
assertThat(bundle.getInt(Settings.EXTRA_SUB_ID)).isEqualTo(
|
||||||
PREV_SUB_ID);
|
PREV_SUB_ID);
|
@@ -19,14 +19,16 @@ package com.android.settings.network.telephony;
|
|||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||||
import static org.mockito.Mockito.doReturn;
|
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.telecom.PhoneAccountHandle;
|
import android.telephony.SubscriptionManager;
|
||||||
import android.telephony.TelephonyManager;
|
import android.telephony.TelephonyManager;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
|
import androidx.preference.PreferenceCategory;
|
||||||
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
import com.android.ims.ImsConfig;
|
import com.android.ims.ImsConfig;
|
||||||
import com.android.ims.ImsManager;
|
import com.android.ims.ImsManager;
|
||||||
@@ -47,9 +49,12 @@ public class WifiCallingPreferenceControllerTest {
|
|||||||
private TelephonyManager mTelephonyManager;
|
private TelephonyManager mTelephonyManager;
|
||||||
@Mock
|
@Mock
|
||||||
private ImsManager mImsManager;
|
private ImsManager mImsManager;
|
||||||
|
@Mock
|
||||||
|
private PreferenceScreen mPreferenceScreen;
|
||||||
|
|
||||||
private WifiCallingPreferenceController mController;
|
private WifiCallingPreferenceController mController;
|
||||||
private Preference mPreference;
|
private Preference mPreference;
|
||||||
|
private PreferenceCategory mPreferenceCategory;
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
@@ -57,22 +62,29 @@ public class WifiCallingPreferenceControllerTest {
|
|||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
|
||||||
mContext = spy(RuntimeEnvironment.application);
|
mContext = spy(RuntimeEnvironment.application);
|
||||||
doReturn(mTelephonyManager).when(mContext).getSystemService(Context.TELEPHONY_SERVICE);
|
when(mContext.getSystemService(Context.TELEPHONY_SERVICE)).thenReturn(mTelephonyManager);
|
||||||
doReturn(mTelephonyManager).when(mTelephonyManager).createForSubscriptionId(SUB_ID);
|
when(mContext.getSystemService(TelephonyManager.class)).thenReturn(mTelephonyManager);
|
||||||
|
when(mTelephonyManager.createForSubscriptionId(SUB_ID)).thenReturn(mTelephonyManager);
|
||||||
|
|
||||||
mPreference = new Preference(mContext);
|
mPreference = new Preference(mContext);
|
||||||
mController = new WifiCallingPreferenceController(mContext, "wifi_calling");
|
mController = new WifiCallingPreferenceController(mContext, "wifi_calling");
|
||||||
mController.init(SUB_ID);
|
mController.init(SUB_ID);
|
||||||
mController.mImsManager = mImsManager;
|
mController.mImsManager = mImsManager;
|
||||||
mPreference.setKey(mController.getPreferenceKey());
|
mPreference.setKey(mController.getPreferenceKey());
|
||||||
|
|
||||||
|
mPreferenceCategory = new PreferenceCategory(mContext);
|
||||||
|
when(mPreferenceScreen.findPreference(
|
||||||
|
WifiCallingPreferenceController.KEY_PREFERENCE_CATEGORY)).thenReturn(
|
||||||
|
mPreferenceCategory);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void updateState_noSimCallManager_setCorrectSummary() {
|
public void updateState_noSimCallManager_setCorrectSummary() {
|
||||||
mController.mSimCallManager = null;
|
mController.mSimCallManager = null;
|
||||||
doReturn(true).when(mImsManager).isWfcEnabledByUser();
|
when(mImsManager.isWfcEnabledByUser()).thenReturn(true);
|
||||||
doReturn(ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY).when(mImsManager).getWfcMode(
|
when(mImsManager.getWfcMode(anyBoolean())).thenReturn(
|
||||||
anyBoolean());
|
ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY);
|
||||||
|
|
||||||
mController.updateState(mPreference);
|
mController.updateState(mPreference);
|
||||||
|
|
||||||
@@ -82,11 +94,21 @@ public class WifiCallingPreferenceControllerTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void updateState_notCallIdle_disable() {
|
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);
|
mController.updateState(mPreference);
|
||||||
|
|
||||||
assertThat(mPreference.isEnabled()).isFalse();
|
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