From 61ea59ab30a7571eb4b5c7f65fa22b4dfb129750 Mon Sep 17 00:00:00 2001 From: Zoey Chen Date: Mon, 9 Nov 2020 22:49:11 +0800 Subject: [PATCH] [Provider Model] Implement Calls & SMS fragment test case New test case: NetworkProviderCallsSmsFragmentTest Modify the key of preference Bug: 172053880 Test: manual & atest -c NetworkProviderCallsSmsFragmentTest Change-Id: I218aaf1194898e70b2118428c1ea5a389d85d036 --- res/xml/network_provider_calls_sms.xml | 8 +- .../NetworkProviderCallsSmsFragment.java | 14 ++- .../NetworkProviderCallsSmsFragmentTest.java | 87 +++++++++++++++++++ 3 files changed, 101 insertions(+), 8 deletions(-) create mode 100644 tests/unit/src/com/android/settings/network/NetworkProviderCallsSmsFragmentTest.java diff --git a/res/xml/network_provider_calls_sms.xml b/res/xml/network_provider_calls_sms.xml index b68b48fc0a8..2fa2eb79446 100644 --- a/res/xml/network_provider_calls_sms.xml +++ b/res/xml/network_provider_calls_sms.xml @@ -17,11 +17,11 @@ mPreferenceKeyList; + + @Before + @UiThreadTest + public void setUp() { + MockitoAnnotations.initMocks(this); + mContext = spy(ApplicationProvider.getApplicationContext()); + + if (Looper.myLooper() == null) { + Looper.prepare(); + } + + mNetworkProviderCallsSmsFragment = new NetworkProviderCallsSmsFragment(); + } + + @Test + @UiThreadTest + public void isPageSearchEnabled_providerModelEnable_shouldIncludeFragmentXml() { + FeatureFlagUtils.setEnabled(mContext, FeatureFlagUtils.SETTINGS_PROVIDER_MODEL, true); + mPreferenceKeyList = + NetworkProviderCallsSmsFragment.SEARCH_INDEX_DATA_PROVIDER + .getNonIndexableKeys(mContext); + assertThat(mPreferenceKeyList).doesNotContain( + NetworkProviderCallsSmsFragment.KEY_PREFERENCE_CALLS); + assertThat(mPreferenceKeyList).doesNotContain( + NetworkProviderCallsSmsFragment.KEY_PREFERENCE_SMS); + } + + @Test + @UiThreadTest + public void isPageSearchEnabled_providerModelDisable_shouldNotIncludeFragmentXml() { + FeatureFlagUtils.setEnabled(mContext, FeatureFlagUtils.SETTINGS_PROVIDER_MODEL, false); + mPreferenceKeyList = + NetworkProviderCallsSmsFragment.SEARCH_INDEX_DATA_PROVIDER + .getNonIndexableKeys(mContext); + assertThat(mPreferenceKeyList).contains(NetworkProviderCallsSmsFragment + .KEY_PREFERENCE_CALLS); + assertThat(mPreferenceKeyList).contains(NetworkProviderCallsSmsFragment + .KEY_PREFERENCE_SMS); + } +}