Loading src/com/android/settings/network/telephony/ApnPreferenceController.java +3 −2 Original line number Diff line number Diff line Loading @@ -62,12 +62,13 @@ public class ApnPreferenceController extends BasePreferenceController implements public int getAvailabilityStatus() { final PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(mSubId); final boolean isCdmaApn = MobileNetworkUtils.isCdmaOptions(mContext, mSubId) && carrierConfig != null && carrierConfig.getBoolean(CarrierConfigManager.KEY_SHOW_APN_SETTING_CDMA_BOOL); final boolean isGsmApn = MobileNetworkUtils.isGsmOptions(mContext, mSubId) && carrierConfig != null && carrierConfig.getBoolean(CarrierConfigManager.KEY_APN_EXPAND_BOOL); return carrierConfig != null && (isCdmaApn || isGsmApn) return isCdmaApn || isGsmApn ? AVAILABLE : CONDITIONALLY_UNAVAILABLE; } Loading tests/robotests/src/com/android/settings/network/telephony/ApnPreferenceControllerTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.spy; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.app.Activity; import android.content.Context; Loading Loading @@ -114,6 +115,14 @@ public class ApnPreferenceControllerTest { assertThat(mController.getAvailabilityStatus()).isEqualTo(AVAILABLE); } @Test public void getAvailabilityStatus_carrierConfigNull_returnUnavailable() { doReturn(PhoneConstants.PHONE_TYPE_GSM).when(mTelephonyManager).getPhoneType(); when(mCarrierConfigManager.getConfigForSubId(SUB_ID)).thenReturn(null); assertThat(mController.getAvailabilityStatus()).isEqualTo(CONDITIONALLY_UNAVAILABLE); } @Test public void handPreferenceTreeClick_fireIntent() { ArgumentCaptor<Intent> captor = ArgumentCaptor.forClass(Intent.class); Loading Loading
src/com/android/settings/network/telephony/ApnPreferenceController.java +3 −2 Original line number Diff line number Diff line Loading @@ -62,12 +62,13 @@ public class ApnPreferenceController extends BasePreferenceController implements public int getAvailabilityStatus() { final PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(mSubId); final boolean isCdmaApn = MobileNetworkUtils.isCdmaOptions(mContext, mSubId) && carrierConfig != null && carrierConfig.getBoolean(CarrierConfigManager.KEY_SHOW_APN_SETTING_CDMA_BOOL); final boolean isGsmApn = MobileNetworkUtils.isGsmOptions(mContext, mSubId) && carrierConfig != null && carrierConfig.getBoolean(CarrierConfigManager.KEY_APN_EXPAND_BOOL); return carrierConfig != null && (isCdmaApn || isGsmApn) return isCdmaApn || isGsmApn ? AVAILABLE : CONDITIONALLY_UNAVAILABLE; } Loading
tests/robotests/src/com/android/settings/network/telephony/ApnPreferenceControllerTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.spy; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.app.Activity; import android.content.Context; Loading Loading @@ -114,6 +115,14 @@ public class ApnPreferenceControllerTest { assertThat(mController.getAvailabilityStatus()).isEqualTo(AVAILABLE); } @Test public void getAvailabilityStatus_carrierConfigNull_returnUnavailable() { doReturn(PhoneConstants.PHONE_TYPE_GSM).when(mTelephonyManager).getPhoneType(); when(mCarrierConfigManager.getConfigForSubId(SUB_ID)).thenReturn(null); assertThat(mController.getAvailabilityStatus()).isEqualTo(CONDITIONALLY_UNAVAILABLE); } @Test public void handPreferenceTreeClick_fireIntent() { ArgumentCaptor<Intent> captor = ArgumentCaptor.forClass(Intent.class); Loading