Loading src/com/android/settings/network/AirplaneModePreferenceController.java +6 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.net.Uri; import android.provider.SettingsSlicesContract; import android.telephony.TelephonyManager; import androidx.annotation.VisibleForTesting; import androidx.fragment.app.Fragment; import androidx.preference.Preference; import androidx.preference.PreferenceScreen; Loading Loading @@ -70,6 +71,11 @@ public class AirplaneModePreferenceController extends TogglePreferenceController mFragment = hostFragment; } @VisibleForTesting void setAirplaneModeEnabler(AirplaneModeEnabler airplaneModeEnabler) { mAirplaneModeEnabler = airplaneModeEnabler; } @Override public boolean handlePreferenceTreeClick(Preference preference) { if (KEY_AIRPLANE_MODE.equals(preference.getKey()) Loading tests/robotests/src/com/android/settings/network/AirplaneModePreferenceControllerTest.java +7 −26 Original line number Diff line number Diff line Loading @@ -32,13 +32,13 @@ import androidx.lifecycle.LifecycleOwner; import androidx.preference.PreferenceManager; import androidx.preference.PreferenceScreen; import com.android.settings.AirplaneModeEnabler; import com.android.settings.core.BasePreferenceController; import com.android.settings.testutils.FakeFeatureFactory; import com.android.settingslib.RestrictedSwitchPreference; import com.android.settingslib.core.lifecycle.Lifecycle; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; Loading @@ -55,7 +55,8 @@ public class AirplaneModePreferenceControllerTest { @Mock private PackageManager mPackageManager; @Mock private AirplaneModeEnabler mAirplaneModeEnabler; private Context mContext; private ContentResolver mResolver; private PreferenceManager mPreferenceManager; Loading Loading @@ -126,38 +127,18 @@ public class AirplaneModePreferenceControllerTest { } @Test @Ignore public void airplaneModePreference_testSetValue_updatesCorrectly() { // Airplane mode default off Settings.Global.putInt(mResolver, Settings.Global.AIRPLANE_MODE_ON, OFF); mController.displayPreference(mScreen); mController.onResume(); assertThat(mPreference.isChecked()).isFalse(); assertThat(mController.isChecked()).isFalse(); // Set airplane mode ON by setChecked boolean updated = mController.setChecked(true); assertThat(updated).isTrue(); mController.setAirplaneModeEnabler(mAirplaneModeEnabler); assertThat(mController.setChecked(true)).isTrue(); // Check return value if set same status. updated = mController.setChecked(true); assertThat(updated).isFalse(); // UI is updated assertThat(mPreference.isChecked()).isTrue(); // Settings status changed. int updatedValue = Settings.Global.getInt(mResolver, Settings.Global.AIRPLANE_MODE_ON, OFF); assertThat(updatedValue).isEqualTo(ON); when(mAirplaneModeEnabler.isAirplaneModeOn()).thenReturn(true); assertThat(mController.setChecked(true)).isFalse(); // Set to OFF assertThat(mController.setChecked(false)).isTrue(); assertThat(mPreference.isChecked()).isFalse(); updatedValue = Settings.Global.getInt(mResolver, Settings.Global.AIRPLANE_MODE_ON, OFF); assertThat(updatedValue).isEqualTo(OFF); } @Test Loading tests/robotests/src/com/android/settings/network/MobileNetworkPreferenceControllerTest.java +6 −7 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import android.os.UserManager; import android.provider.Settings; import android.provider.Settings.Global; import android.telephony.PhoneStateListener; import android.telephony.SubscriptionManager; import android.telephony.TelephonyManager; import androidx.lifecycle.LifecycleOwner; Loading @@ -46,7 +47,6 @@ import com.android.settingslib.RestrictedPreference; import com.android.settingslib.core.lifecycle.Lifecycle; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; Loading @@ -63,6 +63,8 @@ public class MobileNetworkPreferenceControllerTest { @Mock private TelephonyManager mTelephonyManager; @Mock private SubscriptionManager mSubscriptionManager; @Mock private PreferenceScreen mScreen; private Lifecycle mLifecycle; Loading @@ -77,6 +79,7 @@ public class MobileNetworkPreferenceControllerTest { mLifecycleOwner = () -> mLifecycle; mLifecycle = new Lifecycle(mLifecycleOwner); when(mContext.getSystemService(Context.TELEPHONY_SERVICE)).thenReturn(mTelephonyManager); when(mContext.getSystemService(SubscriptionManager.class)).thenReturn(mSubscriptionManager); mPreference = new Preference(mContext); mPreference.setKey(MobileNetworkPreferenceController.KEY_MOBILE_NETWORK_SETTINGS); } Loading Loading @@ -121,7 +124,6 @@ public class MobileNetworkPreferenceControllerTest { } @Test @Ignore public void serviceStateChange_shouldUpdatePrefSummary() { final String testCarrierName = "test"; final Preference mPreference = mock(Preference.class); Loading @@ -138,8 +140,8 @@ public class MobileNetworkPreferenceControllerTest { verify(mTelephonyManager).listen(mController.mPhoneStateListener, PhoneStateListener.LISTEN_SERVICE_STATE); // Trigger listener update when(mTelephonyManager.getNetworkOperatorName()).thenReturn(testCarrierName); doReturn(testCarrierName).when(mController).getSummary(); mController.mPhoneStateListener.onServiceStateChanged(null); // Carrier name should be set. Loading @@ -147,7 +149,6 @@ public class MobileNetworkPreferenceControllerTest { } @Test @Ignore public void airplaneModeTurnedOn_shouldDisablePreference() { Settings.Global.putInt(mContext.getContentResolver(), Global.AIRPLANE_MODE_ON, 1); Loading @@ -158,7 +159,6 @@ public class MobileNetworkPreferenceControllerTest { } @Test @Ignore public void airplaneModeTurnedOffAndNoUserRestriction_shouldEnablePreference() { Settings.Global.putInt(mContext.getContentResolver(), Global.AIRPLANE_MODE_ON, 0); Loading @@ -170,7 +170,6 @@ public class MobileNetworkPreferenceControllerTest { } @Test @Ignore public void airplaneModeTurnedOffAndHasUserRestriction_shouldDisablePreference() { Settings.Global.putInt(mContext.getContentResolver(), Global.AIRPLANE_MODE_ON, 0); Loading Loading
src/com/android/settings/network/AirplaneModePreferenceController.java +6 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.net.Uri; import android.provider.SettingsSlicesContract; import android.telephony.TelephonyManager; import androidx.annotation.VisibleForTesting; import androidx.fragment.app.Fragment; import androidx.preference.Preference; import androidx.preference.PreferenceScreen; Loading Loading @@ -70,6 +71,11 @@ public class AirplaneModePreferenceController extends TogglePreferenceController mFragment = hostFragment; } @VisibleForTesting void setAirplaneModeEnabler(AirplaneModeEnabler airplaneModeEnabler) { mAirplaneModeEnabler = airplaneModeEnabler; } @Override public boolean handlePreferenceTreeClick(Preference preference) { if (KEY_AIRPLANE_MODE.equals(preference.getKey()) Loading
tests/robotests/src/com/android/settings/network/AirplaneModePreferenceControllerTest.java +7 −26 Original line number Diff line number Diff line Loading @@ -32,13 +32,13 @@ import androidx.lifecycle.LifecycleOwner; import androidx.preference.PreferenceManager; import androidx.preference.PreferenceScreen; import com.android.settings.AirplaneModeEnabler; import com.android.settings.core.BasePreferenceController; import com.android.settings.testutils.FakeFeatureFactory; import com.android.settingslib.RestrictedSwitchPreference; import com.android.settingslib.core.lifecycle.Lifecycle; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; Loading @@ -55,7 +55,8 @@ public class AirplaneModePreferenceControllerTest { @Mock private PackageManager mPackageManager; @Mock private AirplaneModeEnabler mAirplaneModeEnabler; private Context mContext; private ContentResolver mResolver; private PreferenceManager mPreferenceManager; Loading Loading @@ -126,38 +127,18 @@ public class AirplaneModePreferenceControllerTest { } @Test @Ignore public void airplaneModePreference_testSetValue_updatesCorrectly() { // Airplane mode default off Settings.Global.putInt(mResolver, Settings.Global.AIRPLANE_MODE_ON, OFF); mController.displayPreference(mScreen); mController.onResume(); assertThat(mPreference.isChecked()).isFalse(); assertThat(mController.isChecked()).isFalse(); // Set airplane mode ON by setChecked boolean updated = mController.setChecked(true); assertThat(updated).isTrue(); mController.setAirplaneModeEnabler(mAirplaneModeEnabler); assertThat(mController.setChecked(true)).isTrue(); // Check return value if set same status. updated = mController.setChecked(true); assertThat(updated).isFalse(); // UI is updated assertThat(mPreference.isChecked()).isTrue(); // Settings status changed. int updatedValue = Settings.Global.getInt(mResolver, Settings.Global.AIRPLANE_MODE_ON, OFF); assertThat(updatedValue).isEqualTo(ON); when(mAirplaneModeEnabler.isAirplaneModeOn()).thenReturn(true); assertThat(mController.setChecked(true)).isFalse(); // Set to OFF assertThat(mController.setChecked(false)).isTrue(); assertThat(mPreference.isChecked()).isFalse(); updatedValue = Settings.Global.getInt(mResolver, Settings.Global.AIRPLANE_MODE_ON, OFF); assertThat(updatedValue).isEqualTo(OFF); } @Test Loading
tests/robotests/src/com/android/settings/network/MobileNetworkPreferenceControllerTest.java +6 −7 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import android.os.UserManager; import android.provider.Settings; import android.provider.Settings.Global; import android.telephony.PhoneStateListener; import android.telephony.SubscriptionManager; import android.telephony.TelephonyManager; import androidx.lifecycle.LifecycleOwner; Loading @@ -46,7 +47,6 @@ import com.android.settingslib.RestrictedPreference; import com.android.settingslib.core.lifecycle.Lifecycle; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; Loading @@ -63,6 +63,8 @@ public class MobileNetworkPreferenceControllerTest { @Mock private TelephonyManager mTelephonyManager; @Mock private SubscriptionManager mSubscriptionManager; @Mock private PreferenceScreen mScreen; private Lifecycle mLifecycle; Loading @@ -77,6 +79,7 @@ public class MobileNetworkPreferenceControllerTest { mLifecycleOwner = () -> mLifecycle; mLifecycle = new Lifecycle(mLifecycleOwner); when(mContext.getSystemService(Context.TELEPHONY_SERVICE)).thenReturn(mTelephonyManager); when(mContext.getSystemService(SubscriptionManager.class)).thenReturn(mSubscriptionManager); mPreference = new Preference(mContext); mPreference.setKey(MobileNetworkPreferenceController.KEY_MOBILE_NETWORK_SETTINGS); } Loading Loading @@ -121,7 +124,6 @@ public class MobileNetworkPreferenceControllerTest { } @Test @Ignore public void serviceStateChange_shouldUpdatePrefSummary() { final String testCarrierName = "test"; final Preference mPreference = mock(Preference.class); Loading @@ -138,8 +140,8 @@ public class MobileNetworkPreferenceControllerTest { verify(mTelephonyManager).listen(mController.mPhoneStateListener, PhoneStateListener.LISTEN_SERVICE_STATE); // Trigger listener update when(mTelephonyManager.getNetworkOperatorName()).thenReturn(testCarrierName); doReturn(testCarrierName).when(mController).getSummary(); mController.mPhoneStateListener.onServiceStateChanged(null); // Carrier name should be set. Loading @@ -147,7 +149,6 @@ public class MobileNetworkPreferenceControllerTest { } @Test @Ignore public void airplaneModeTurnedOn_shouldDisablePreference() { Settings.Global.putInt(mContext.getContentResolver(), Global.AIRPLANE_MODE_ON, 1); Loading @@ -158,7 +159,6 @@ public class MobileNetworkPreferenceControllerTest { } @Test @Ignore public void airplaneModeTurnedOffAndNoUserRestriction_shouldEnablePreference() { Settings.Global.putInt(mContext.getContentResolver(), Global.AIRPLANE_MODE_ON, 0); Loading @@ -170,7 +170,6 @@ public class MobileNetworkPreferenceControllerTest { } @Test @Ignore public void airplaneModeTurnedOffAndHasUserRestriction_shouldDisablePreference() { Settings.Global.putInt(mContext.getContentResolver(), Global.AIRPLANE_MODE_ON, 0); Loading