Merge "Add new dialogue when user is going to delete multiple sims where aleast on of them use RAC." into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
3c26c93bd5
@@ -25,6 +25,7 @@ import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyInt;
|
||||
import static org.mockito.ArgumentMatchers.anyString;
|
||||
import static org.mockito.ArgumentMatchers.eq;
|
||||
import static org.mockito.Mockito.mock;
|
||||
@@ -65,6 +66,9 @@ public class SubscriptionUtilTest {
|
||||
private static final CharSequence CARRIER_1 = "carrier1";
|
||||
private static final CharSequence CARRIER_1_SPACE = " carrier1 ";
|
||||
private static final CharSequence CARRIER_2 = "carrier2";
|
||||
private static final int RAC_CARRIER_ID = 1;
|
||||
private static final int NO_RAC_CARRIER_ID = 2;
|
||||
private static final int[] CARRIERS_THAT_USE_RAC = {RAC_CARRIER_ID};
|
||||
|
||||
private Context mContext;
|
||||
private NetworkCapabilities mNetworkCapabilities;
|
||||
@@ -81,6 +85,7 @@ public class SubscriptionUtilTest {
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mContext = spy(ApplicationProvider.getApplicationContext());
|
||||
when(mContext.getResources()).thenReturn(mResources);
|
||||
when(mContext.getSystemService(SubscriptionManager.class)).thenReturn(mSubMgr);
|
||||
when(mContext.getSystemService(TelephonyManager.class)).thenReturn(mTelMgr);
|
||||
when(mContext.getSystemService(ConnectivityManager.class)).thenReturn(mConnectivityManager);
|
||||
@@ -109,6 +114,40 @@ public class SubscriptionUtilTest {
|
||||
assertThat(subs).hasSize(1);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void hasSubscriptionWithRacCarrier_containsRac_returnTrue() {
|
||||
when(mResources.getIntArray(anyInt())).thenReturn(CARRIERS_THAT_USE_RAC);
|
||||
final SubscriptionInfo info = mock(SubscriptionInfo.class);
|
||||
when(info.getCarrierId()).thenReturn(RAC_CARRIER_ID);
|
||||
when(mSubMgr.getAvailableSubscriptionInfoList()).thenReturn(Arrays.asList(info));
|
||||
|
||||
assertTrue(SubscriptionUtil.hasSubscriptionWithRacCarrier(mContext));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void hasSubscriptionWithRacCarrier_doesNotContainsRac_returnFalse() {
|
||||
when(mResources.getIntArray(anyInt())).thenReturn(CARRIERS_THAT_USE_RAC);
|
||||
final SubscriptionInfo info = mock(SubscriptionInfo.class);
|
||||
when(info.getCarrierId()).thenReturn(NO_RAC_CARRIER_ID);
|
||||
when(mSubMgr.getAvailableSubscriptionInfoList()).thenReturn(Arrays.asList(info));
|
||||
|
||||
assertFalse(SubscriptionUtil.hasSubscriptionWithRacCarrier(mContext));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isCarrierRac_returnTrue() {
|
||||
when(mResources.getIntArray(anyInt())).thenReturn(CARRIERS_THAT_USE_RAC);
|
||||
|
||||
assertTrue(SubscriptionUtil.isCarrierRac(mContext, RAC_CARRIER_ID));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isCarrierRac_returnFalse() {
|
||||
when(mResources.getIntArray(anyInt())).thenReturn(CARRIERS_THAT_USE_RAC);
|
||||
|
||||
assertFalse(SubscriptionUtil.isCarrierRac(mContext, NO_RAC_CARRIER_ID));
|
||||
}
|
||||
|
||||
@Ignore
|
||||
@Test
|
||||
public void getAvailableSubscriptions_twoSubscriptions_twoResults() {
|
||||
@@ -526,7 +565,6 @@ public class SubscriptionUtilTest {
|
||||
|
||||
@Test
|
||||
public void isSimHardwareVisible_configAsInvisible_returnFalse() {
|
||||
when(mContext.getResources()).thenReturn(mResources);
|
||||
when(mResources.getBoolean(R.bool.config_show_sim_info))
|
||||
.thenReturn(false);
|
||||
|
||||
@@ -535,7 +573,6 @@ public class SubscriptionUtilTest {
|
||||
|
||||
@Test
|
||||
public void isSimHardwareVisible_configAsVisible_returnTrue() {
|
||||
when(mContext.getResources()).thenReturn(mResources);
|
||||
when(mResources.getBoolean(R.bool.config_show_sim_info))
|
||||
.thenReturn(true);
|
||||
|
||||
@@ -599,17 +636,17 @@ public class SubscriptionUtilTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isConnectedToWifiOrDifferentSubId_hasWiFi_returnTrue() {
|
||||
public void isConnectedToWifi_hasWiFi_returnTrue() {
|
||||
addNetworkTransportType(NetworkCapabilities.TRANSPORT_WIFI);
|
||||
|
||||
assertTrue(SubscriptionUtil.isConnectedToWifiOrDifferentSubId(mContext, SUBID_1));
|
||||
assertTrue(SubscriptionUtil.isConnectedToWifi(mContext));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isConnectedToWifiOrDifferentSubId_noData_and_noWiFi_returnFalse() {
|
||||
public void isConnectedToWifi_noWiFi_returnFalse() {
|
||||
addNetworkTransportType(NetworkCapabilities.TRANSPORT_BLUETOOTH);
|
||||
|
||||
assertFalse(SubscriptionUtil.isConnectedToWifiOrDifferentSubId(mContext, SUBID_1));
|
||||
assertFalse(SubscriptionUtil.isConnectedToWifi(mContext));
|
||||
}
|
||||
|
||||
private void addNetworkTransportType(int networkType) {
|
||||
|
Reference in New Issue
Block a user