From fd44f76bf7c297a4370933ddef286369279581cc Mon Sep 17 00:00:00 2001 From: jackqdyulei Date: Thu, 18 Oct 2018 14:48:48 -0700 Subject: [PATCH] Refactor DataServicePreference Bug: 114749736 Test: RunSettingsRoboTests Change-Id: I773aeabdc1964436cc1e67bbbe9ad7fa6494e504 --- res/xml/network_setting_fragment.xml | 7 +- .../DataServiceSetupPreferenceController.java | 91 ++++++++++++ .../telephony/MobileNetworkFragment.java | 36 +---- ...aServiceSetupPreferenceControllerTest.java | 137 ++++++++++++++++++ 4 files changed, 235 insertions(+), 36 deletions(-) create mode 100644 src/com/android/settings/network/telephony/DataServiceSetupPreferenceController.java create mode 100644 tests/robotests/src/com/android/settings/network/telephony/DataServiceSetupPreferenceControllerTest.java diff --git a/res/xml/network_setting_fragment.xml b/res/xml/network_setting_fragment.xml index 7d46120a544..e54a90d7730 100644 --- a/res/xml/network_setting_fragment.xml +++ b/res/xml/network_setting_fragment.xml @@ -20,10 +20,11 @@ android:title="@string/network_settings_title" settings:initialExpandedChildrenCount="4"> - - + android:title="@string/cdma_lte_data_service" + settings:controller="com.android.settings.network.telephony.DataServiceSetupPreferenceController"> + captor = ArgumentCaptor.forClass(Intent.class); + + mController.handlePreferenceTreeClick(mPreference); + + verify(mContext).startActivity(captor.capture()); + + final Intent intent = captor.getValue(); + assertThat(intent.getAction()).isEqualTo(Intent.ACTION_VIEW); + assertThat(intent.getData()).isEqualTo( + Uri.parse(TextUtils.expandTemplate(SETUP_URL, "").toString())); + } +}