Merge changes I79b4c3d4,Icc8a7793
* changes: [Provider mode] Carrier item display network type on slice. The provider model slice carrier toggle is broke.
This commit is contained in:
committed by
Android (Google) Code Review
commit
8ee28c1baa
@@ -164,18 +164,49 @@ public class ProviderModelSliceHelperTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void createCarrierRow_hasDefaultDataSubscriptionId_verifyTitle() {
|
||||
public void createCarrierRow_hasDdsAndActiveNetworkIsNotCellular_verifyTitleAndSummary() {
|
||||
String expectDisplayName = "Name1";
|
||||
String expectedSubtitle = "5G";
|
||||
String networkType = "5G";
|
||||
int defaultDataSubId = SubscriptionManager.getDefaultDataSubscriptionId();
|
||||
when(mSubscriptionManager.getActiveSubscriptionInfo(defaultDataSubId)).thenReturn(
|
||||
mDefaultDataSubscriptionInfo);
|
||||
when(mDefaultDataSubscriptionInfo.getDisplayName()).thenReturn(expectDisplayName);
|
||||
when(mServiceState.getState()).thenReturn(ServiceState.STATE_IN_SERVICE);
|
||||
mBundle.putBoolean(CarrierConfigManager.KEY_INFLATE_SIGNAL_STRENGTH_BOOL, false);
|
||||
addNetworkTransportType(NetworkCapabilities.TRANSPORT_WIFI);
|
||||
when(mTelephonyManager.isDataEnabled()).thenReturn(true);
|
||||
|
||||
ListBuilder.RowBuilder testRowBuild = mProviderModelSliceHelper.createCarrierRow();
|
||||
|
||||
ListBuilder.RowBuilder testRowBuild = mProviderModelSliceHelper.createCarrierRow(
|
||||
networkType);
|
||||
|
||||
assertThat(testRowBuild.getTitle()).isEqualTo(expectDisplayName);
|
||||
assertThat(testRowBuild.getSubtitle()).isEqualTo(expectedSubtitle);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void createCarrierRow_hasDdsAndActiveNetworkIsCellular_verifyTitleAndSummary() {
|
||||
String expectDisplayName = "Name1";
|
||||
String networkType = "5G";
|
||||
String connectedText = ResourcesUtils.getResourcesString(mContext,
|
||||
"mobile_data_connection_active");
|
||||
String expectedSubtitle = ResourcesUtils.getResourcesString(mContext,
|
||||
"preference_summary_default_combination", connectedText, networkType);
|
||||
|
||||
int defaultDataSubId = SubscriptionManager.getDefaultDataSubscriptionId();
|
||||
when(mSubscriptionManager.getActiveSubscriptionInfo(defaultDataSubId)).thenReturn(
|
||||
mDefaultDataSubscriptionInfo);
|
||||
when(mDefaultDataSubscriptionInfo.getDisplayName()).thenReturn(expectDisplayName);
|
||||
when(mServiceState.getState()).thenReturn(ServiceState.STATE_IN_SERVICE);
|
||||
mBundle.putBoolean(CarrierConfigManager.KEY_INFLATE_SIGNAL_STRENGTH_BOOL, false);
|
||||
addNetworkTransportType(NetworkCapabilities.TRANSPORT_CELLULAR);
|
||||
|
||||
ListBuilder.RowBuilder testRowBuild = mProviderModelSliceHelper.createCarrierRow(
|
||||
networkType);
|
||||
|
||||
assertThat(testRowBuild.getTitle()).isEqualTo(expectDisplayName);
|
||||
assertThat(testRowBuild.getSubtitle()).isEqualTo(expectedSubtitle);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@@ -178,7 +178,7 @@ public class ProviderModelSliceTest {
|
||||
public void getSlice_noWifiAndHasCarrierNoData_oneCarrierOneGridRowWithAllNetworkUnavailable() {
|
||||
mWifiList.clear();
|
||||
mMockNetworkProviderWorker.updateSelfResults(null);
|
||||
mockHelperCondition(false, true, true, null);
|
||||
mockHelperCondition(false, true, false, null);
|
||||
|
||||
final Slice slice = mMockProviderModelSlice.getSlice();
|
||||
|
||||
@@ -192,7 +192,7 @@ public class ProviderModelSliceTest {
|
||||
public void getSlice_noWifiAndNoCarrier_oneCarrierOneGridRowWithNonCarrierNetworkUnavailable() {
|
||||
mWifiList.clear();
|
||||
mMockProviderModelSlice = new MockProviderModelSlice(mContext, null);
|
||||
mockHelperCondition(false, true, false, null);
|
||||
mockHelperCondition(false, true, true, null);
|
||||
|
||||
final Slice slice = mMockProviderModelSlice.getSlice();
|
||||
|
||||
@@ -212,7 +212,7 @@ public class ProviderModelSliceTest {
|
||||
WifiEntry.CONNECTED_STATE_DISCONNECTED, "wifi2_key", true);
|
||||
mWifiList.add(mMockWifiSliceItem2);
|
||||
mMockNetworkProviderWorker.updateSelfResults(mWifiList);
|
||||
mockHelperCondition(false, true, false, mWifiList.get(0));
|
||||
mockHelperCondition(false, true, true, mWifiList.get(0));
|
||||
|
||||
final Slice slice = mMockProviderModelSlice.getSlice();
|
||||
|
||||
@@ -268,10 +268,10 @@ public class ProviderModelSliceTest {
|
||||
}
|
||||
|
||||
private void mockHelperCondition(boolean airplaneMode, boolean hasCarrier,
|
||||
boolean isNoCarrierData, WifiSliceItem connectedWifiItem) {
|
||||
boolean isDataSimActive, WifiSliceItem connectedWifiItem) {
|
||||
when(mProviderModelSliceHelper.isAirplaneModeEnabled()).thenReturn(airplaneMode);
|
||||
when(mProviderModelSliceHelper.hasCarrier()).thenReturn(hasCarrier);
|
||||
when(mProviderModelSliceHelper.isNoCarrierData()).thenReturn(isNoCarrierData);
|
||||
when(mProviderModelSliceHelper.isDataSimActive()).thenReturn(isDataSimActive);
|
||||
when(mProviderModelSliceHelper.getConnectedWifiItem(any())).thenReturn(connectedWifiItem);
|
||||
}
|
||||
|
||||
@@ -302,7 +302,8 @@ public class ProviderModelSliceTest {
|
||||
|
||||
when(mMockCarrierRowBuild.getTitle()).thenReturn("mockRow");
|
||||
when(mMockCarrierRowBuild.getPrimaryAction()).thenReturn(mockSliceAction);
|
||||
when(mProviderModelSliceHelper.createCarrierRow()).thenReturn(mMockCarrierRowBuild);
|
||||
when(mProviderModelSliceHelper.createCarrierRow(anyString())).thenReturn(
|
||||
mMockCarrierRowBuild);
|
||||
}
|
||||
|
||||
private SliceAction getPrimarySliceAction() {
|
||||
|
@@ -69,7 +69,6 @@ public class NetworkProviderWorkerTest {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mContext = spy(ApplicationProvider.getApplicationContext());
|
||||
|
||||
when(mContext.getSystemService(SubscriptionManager.class)).thenReturn(mSubscriptionManager);
|
||||
when(mContext.getSystemService(ConnectivityManager.class)).thenReturn(mConnectivityManager);
|
||||
when(mContext.getSystemService(TelephonyManager.class)).thenReturn(mTelephonyManager);
|
||||
when(mTelephonyManager.createForSubscriptionId(anyInt())).thenReturn(mTelephonyManager);
|
||||
@@ -141,6 +140,7 @@ public class NetworkProviderWorkerTest {
|
||||
public void onSubscriptionsChanged_notifySubscriptionChanged_callUpdateSlice() {
|
||||
mMockNetworkProviderWorker.onSlicePinned();
|
||||
mMockNetworkProviderWorker.receiveNotification(false);
|
||||
mMockNetworkProviderWorker.setDefaultDataSubscriptionId(2);
|
||||
|
||||
mMockNetworkProviderWorker.onSubscriptionsChanged();
|
||||
|
||||
@@ -213,17 +213,6 @@ public class NetworkProviderWorkerTest {
|
||||
assertThat(mMockNetworkProviderWorker.hasNotification()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
@UiThreadTest
|
||||
public void onActiveDataSubscriptionIdChanged_notifyPhoneStateListener_callUpdateSlice() {
|
||||
mMockNetworkProviderWorker.onSlicePinned();
|
||||
mMockNetworkProviderWorker.receiveNotification(false);
|
||||
|
||||
mMockNetworkProviderWorker.mPhoneStateListener.onActiveDataSubscriptionIdChanged(1);
|
||||
|
||||
assertThat(mMockNetworkProviderWorker.hasNotification()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
@UiThreadTest
|
||||
public void onDisplayInfoChanged_notifyPhoneStateListener_callUpdateSlice() {
|
||||
@@ -238,7 +227,7 @@ public class NetworkProviderWorkerTest {
|
||||
|
||||
public class MockNetworkProviderWorker extends NetworkProviderWorker {
|
||||
private boolean mHasNotification = false;
|
||||
|
||||
private int mDefaultDataSubId = 1;
|
||||
MockNetworkProviderWorker(Context context, Uri uri) {
|
||||
super(context, uri);
|
||||
}
|
||||
@@ -260,5 +249,14 @@ public class NetworkProviderWorkerTest {
|
||||
public void setWifiPickerTracker(WifiPickerTracker wifiPickerTracker) {
|
||||
mWifiPickerTracker = wifiPickerTracker;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getDefaultDataSubscriptionId() {
|
||||
return mDefaultDataSubId;
|
||||
}
|
||||
|
||||
public void setDefaultDataSubscriptionId(int defaultDataSubId) {
|
||||
mDefaultDataSubId = defaultDataSubId;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user