Remove mobile network v1
Fixes: 142920912 Test: rebuild, robolectric Change-Id: Ib365ba712af62729ca35abbc370aef087ce52a90
This commit is contained in:
@@ -18,12 +18,8 @@ package com.android.settings.network;
|
||||
import static androidx.lifecycle.Lifecycle.Event.ON_START;
|
||||
import static androidx.lifecycle.Lifecycle.Event.ON_STOP;
|
||||
|
||||
import static com.android.settings.network.MobileNetworkPreferenceController.MOBILE_NETWORK_CLASS;
|
||||
import static com.android.settings.network.MobileNetworkPreferenceController.MOBILE_NETWORK_PACKAGE;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Mockito.doNothing;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.spy;
|
||||
@@ -31,23 +27,18 @@ import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
import static org.robolectric.shadow.api.Shadow.extract;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.net.ConnectivityManager;
|
||||
import android.os.UserManager;
|
||||
import android.provider.Settings;
|
||||
import android.provider.Settings.Global;
|
||||
import android.telephony.PhoneStateListener;
|
||||
import android.telephony.TelephonyManager;
|
||||
import android.util.FeatureFlagUtils;
|
||||
|
||||
import androidx.lifecycle.LifecycleOwner;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.core.FeatureFlags;
|
||||
import com.android.settings.testutils.shadow.ShadowConnectivityManager;
|
||||
import com.android.settings.testutils.shadow.ShadowUserManager;
|
||||
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
|
||||
@@ -57,10 +48,8 @@ import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.ArgumentCaptor;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.Robolectric;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.annotation.Config;
|
||||
@@ -186,18 +175,4 @@ public class MobileNetworkPreferenceControllerTest {
|
||||
mController.updateState(mPreference);
|
||||
assertThat(mPreference.isEnabled()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void handlePreferenceTreeClick_mobileFeatureDisabled_sendIntent() {
|
||||
mController = new MobileNetworkPreferenceController(mContext);
|
||||
FeatureFlagUtils.setEnabled(mContext, FeatureFlags.MOBILE_NETWORK_V2, false);
|
||||
ArgumentCaptor<Intent> argument = ArgumentCaptor.forClass(Intent.class);
|
||||
doNothing().when(mContext).startActivity(argument.capture());
|
||||
|
||||
mController.handlePreferenceTreeClick(mPreference);
|
||||
|
||||
final ComponentName componentName = argument.getValue().getComponent();
|
||||
assertThat(componentName.getPackageName()).isEqualTo(MOBILE_NETWORK_PACKAGE);
|
||||
assertThat(componentName.getClassName()).isEqualTo(MOBILE_NETWORK_CLASS);
|
||||
}
|
||||
}
|
||||
|
@@ -33,19 +33,12 @@ import android.telephony.CarrierConfigManager;
|
||||
import android.telephony.SubscriptionInfo;
|
||||
import android.telephony.SubscriptionManager;
|
||||
import android.telephony.TelephonyManager;
|
||||
import android.view.Menu;
|
||||
import android.view.View;
|
||||
|
||||
import androidx.test.core.app.ActivityScenario;
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
|
||||
import com.android.internal.telephony.TelephonyIntents;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.FeatureFlags;
|
||||
import com.android.settings.development.featureflags.FeatureFlagPersistent;
|
||||
|
||||
import com.google.android.material.bottomnavigation.BottomNavigationView;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
@@ -124,25 +117,9 @@ public class MobileNetworkActivityTest {
|
||||
|
||||
private ActivityScenario<MobileNetworkActivity> createTargetActivity(Intent activityIntent,
|
||||
boolean isInternetV2) {
|
||||
FeatureFlagPersistent.setEnabled(mContext, FeatureFlags.NETWORK_INTERNET_V2, isInternetV2);
|
||||
return ActivityScenario.launch(activityIntent);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateBottomNavigationView_oneSubscription_shouldBeGone() {
|
||||
mSubscriptionManager.setActiveSubscriptionInfos(mSubscriptionInfo1);
|
||||
|
||||
mMobileNetworkActivity = createTargetActivity(mTestIntent, false);
|
||||
|
||||
mMobileNetworkActivity.moveToState(State.STARTED);
|
||||
|
||||
mMobileNetworkActivity.onActivity(activity -> {
|
||||
final BottomNavigationView bottomNavigationView =
|
||||
activity.findViewById(R.id.bottom_nav);
|
||||
assertThat(bottomNavigationView.getVisibility()).isEqualTo(View.GONE);
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateBottomNavigationViewV2_oneSubscription_shouldNotCrash() {
|
||||
mSubscriptionManager.setActiveSubscriptionInfos(mSubscriptionInfo1);
|
||||
@@ -152,22 +129,6 @@ public class MobileNetworkActivityTest {
|
||||
mMobileNetworkActivity.moveToState(State.STARTED);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateBottomNavigationView_twoSubscription_updateMenu() {
|
||||
mSubscriptionManager.setActiveSubscriptionInfos(mSubscriptionInfo1, mSubscriptionInfo2);
|
||||
|
||||
mMobileNetworkActivity = createTargetActivity(mTestIntent, false);
|
||||
|
||||
mMobileNetworkActivity.moveToState(State.STARTED);
|
||||
|
||||
mMobileNetworkActivity.onActivity(activity -> {
|
||||
final BottomNavigationView bottomNavigationView =
|
||||
activity.findViewById(R.id.bottom_nav);
|
||||
final Menu menu = bottomNavigationView.getMenu();
|
||||
assertThat(menu.size()).isEqualTo(2);
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void updateBottomNavigationViewV2_twoSubscription_shouldNotCrash() {
|
||||
mSubscriptionManager.setActiveSubscriptionInfos(mSubscriptionInfo1, mSubscriptionInfo2);
|
||||
@@ -189,14 +150,6 @@ public class MobileNetworkActivityTest {
|
||||
mMobileNetworkActivity.onActivity(activity -> {
|
||||
final MockMobileNetworkActivity mockActivity = (MockMobileNetworkActivity) activity;
|
||||
assertThat(mockActivity.mSubscriptionInFragment).isEqualTo(mSubscriptionInfo1);
|
||||
|
||||
final BottomNavigationView bottomNavigationView =
|
||||
mockActivity.findViewById(R.id.bottom_nav);
|
||||
bottomNavigationView.setSelectedItemId(CURRENT_SUB_ID);
|
||||
assertThat(mockActivity.mSubscriptionInFragment).isEqualTo(mSubscriptionInfo2);
|
||||
|
||||
bottomNavigationView.setSelectedItemId(PREV_SUB_ID);
|
||||
assertThat(mockActivity.mSubscriptionInFragment).isEqualTo(mSubscriptionInfo1);
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -36,9 +36,7 @@ import android.telephony.TelephonyManager;
|
||||
|
||||
import androidx.fragment.app.FragmentActivity;
|
||||
|
||||
import com.android.settings.core.FeatureFlags;
|
||||
import com.android.settings.datausage.DataUsageSummaryPreferenceController;
|
||||
import com.android.settings.development.featureflags.FeatureFlagPersistent;
|
||||
import com.android.settings.search.BaseSearchIndexProvider;
|
||||
import com.android.settings.testutils.shadow.ShadowEntityHeaderController;
|
||||
import com.android.settings.widget.EntityHeaderController;
|
||||
@@ -92,32 +90,13 @@ public class MobileNetworkSettingsTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onAttach_noV2Flag_noCrash() {
|
||||
FeatureFlagPersistent.setEnabled(mContext, FeatureFlags.NETWORK_INTERNET_V2, false);
|
||||
public void onAttach_noCrash() {
|
||||
mFragment.onAttach(mContext);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onAttach_v2Flag_noCrash() {
|
||||
FeatureFlagPersistent.setEnabled(mContext, FeatureFlags.NETWORK_INTERNET_V2, true);
|
||||
mFragment.onAttach(mContext);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void createPreferenceControllers_noV2Flag_noDataUsageSummaryController() {
|
||||
FeatureFlagPersistent.setEnabled(mContext, FeatureFlags.NETWORK_INTERNET_V2, false);
|
||||
final List<AbstractPreferenceController> controllers =
|
||||
mFragment.createPreferenceControllers(mContext);
|
||||
assertThat(controllers.stream().filter(
|
||||
c -> c.getClass().equals(DataUsageSummaryPreferenceController.class))
|
||||
.count())
|
||||
.isEqualTo(0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void createPreferenceControllers_v2Flag_createsDataUsageSummaryController() {
|
||||
FeatureFlagPersistent.setEnabled(mContext, FeatureFlags.NETWORK_INTERNET_V2, true);
|
||||
|
||||
public void createPreferenceControllers_createsDataUsageSummaryController() {
|
||||
final List<AbstractPreferenceController> controllers =
|
||||
mFragment.createPreferenceControllers(mContext);
|
||||
assertThat(controllers.stream().filter(
|
||||
|
@@ -69,8 +69,6 @@ import androidx.preference.PreferenceScreen;
|
||||
import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.Utils;
|
||||
import com.android.settings.core.FeatureFlags;
|
||||
import com.android.settings.development.featureflags.FeatureFlagPersistent;
|
||||
import com.android.settings.testutils.shadow.ShadowDevicePolicyManager;
|
||||
import com.android.settings.testutils.shadow.ShadowEntityHeaderController;
|
||||
import com.android.settings.widget.EntityHeaderController;
|
||||
@@ -1131,24 +1129,7 @@ public class WifiDetailPreferenceControllerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void forgetNetwork_v1_Passpoint() {
|
||||
setUpForConnectedNetwork();
|
||||
FeatureFlagPersistent.setEnabled(mContext, FeatureFlags.NETWORK_INTERNET_V2, false);
|
||||
|
||||
mockWifiConfig.networkId = 5;
|
||||
when(mockAccessPoint.isPasspoint()).thenReturn(true);
|
||||
when(mockAccessPoint.getPasspointFqdn()).thenReturn(FQDN);
|
||||
|
||||
mController.displayPreference(mockScreen);
|
||||
mForgetClickListener.getValue().onClick(null);
|
||||
|
||||
verify(mockWifiManager).removePasspointConfiguration(FQDN);
|
||||
verify(mockMetricsFeatureProvider)
|
||||
.action(mockActivity, MetricsProto.MetricsEvent.ACTION_WIFI_FORGET);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void forgetNetwork_PasspointV2_shouldShowDialog() {
|
||||
public void forgetNetwork_shouldShowDialog() {
|
||||
setUpForConnectedNetwork();
|
||||
final WifiDetailPreferenceController spyController = spy(mController);
|
||||
|
||||
@@ -1156,7 +1137,6 @@ public class WifiDetailPreferenceControllerTest {
|
||||
when(mockAccessPoint.isPasspoint()).thenReturn(true);
|
||||
when(mockAccessPoint.getPasspointFqdn()).thenReturn(FQDN);
|
||||
spyController.displayPreference(mockScreen);
|
||||
FeatureFlagPersistent.setEnabled(mContext, FeatureFlags.NETWORK_INTERNET_V2, true);
|
||||
|
||||
mForgetClickListener.getValue().onClick(null);
|
||||
|
||||
|
Reference in New Issue
Block a user