From c4e09e6950f2a5619d357f3cc761a7d1c50ebf1f Mon Sep 17 00:00:00 2001 From: Bonian Chen Date: Mon, 6 Dec 2021 12:51:10 +0800 Subject: [PATCH] [Settings] Fix failure test case Fix test case in Robolectric. Bug: 209344934 Test: local test Change-Id: Ia635f977e2262e08ca6bc56436aed624b49a0e30 --- .../WifiCallingSettingsForSubTest.java | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/tests/robotests/src/com/android/settings/wifi/calling/WifiCallingSettingsForSubTest.java b/tests/robotests/src/com/android/settings/wifi/calling/WifiCallingSettingsForSubTest.java index a3c25352de3..74bdddabbe5 100644 --- a/tests/robotests/src/com/android/settings/wifi/calling/WifiCallingSettingsForSubTest.java +++ b/tests/robotests/src/com/android/settings/wifi/calling/WifiCallingSettingsForSubTest.java @@ -74,12 +74,12 @@ public class WifiCallingSettingsForSubTest { private static final String BUTTON_WFC_MODE = "wifi_calling_mode"; private static final String BUTTON_WFC_ROAMING_MODE = "wifi_calling_roaming_mode"; + private static final String PREFERENCE_NO_OPTIONS_DESC = "no_options_description"; private static final String TEST_EMERGENCY_ADDRESS_CARRIER_APP = "com.android.settings/.wifi.calling.TestEmergencyAddressCarrierApp"; private TestFragment mFragment; private Context mContext; - private TextView mEmptyView; private final PersistableBundle mBundle = new PersistableBundle(); private MockWifiCallingQueryImsState mQueryImsState; @@ -100,6 +100,8 @@ public class WifiCallingSettingsForSubTest { @Mock private View mView; @Mock + private LinkifyDescriptionPreference mDescriptionView; + @Mock private ListWithEntrySummaryPreference mButtonWfcMode; @Mock private ListWithEntrySummaryPreference mButtonWfcRoamingMode; @@ -126,12 +128,10 @@ public class WifiCallingSettingsForSubTest { doReturn(mock(ListWithEntrySummaryPreference.class)).when(mFragment).findPreference(any()); doReturn(mButtonWfcMode).when(mFragment).findPreference(BUTTON_WFC_MODE); doReturn(mButtonWfcRoamingMode).when(mFragment).findPreference(BUTTON_WFC_ROAMING_MODE); + doReturn(mDescriptionView).when(mFragment).findPreference(PREFERENCE_NO_OPTIONS_DESC); doNothing().when(mFragment).finish(); doReturn(mView).when(mFragment).getView(); - mEmptyView = new TextView(mContext); - doReturn(mEmptyView).when(mView).findViewById(android.R.id.empty); - mSwitchBar = new SettingsMainSwitchBar(mContext); doReturn(mSwitchBar).when(mView).findViewById(R.id.switch_bar); @@ -211,8 +211,7 @@ public class WifiCallingSettingsForSubTest { mFragment.onResume(); // Check that WFC roaming preference is shown. - verify(mPreferenceScreen, times(1)).addPreference(mButtonWfcRoamingMode); - verify(mPreferenceScreen, never()).removePreference(mButtonWfcRoamingMode); + verify(mButtonWfcRoamingMode, times(1)).setVisible(true); } @Test @@ -225,8 +224,7 @@ public class WifiCallingSettingsForSubTest { mFragment.onResume(); // Check that WFC roaming preference is hidden. - verify(mPreferenceScreen, never()).addPreference(mButtonWfcRoamingMode); - verify(mPreferenceScreen, times(1)).removePreference(mButtonWfcRoamingMode); + verify(mButtonWfcRoamingMode, times(1)).setVisible(false); } @Test @@ -239,8 +237,7 @@ public class WifiCallingSettingsForSubTest { mFragment.onResume(); // Check that WFC roaming preference is hidden. - verify(mPreferenceScreen, never()).addPreference(mButtonWfcRoamingMode); - verify(mPreferenceScreen, times(1)).removePreference(mButtonWfcRoamingMode); + verify(mButtonWfcRoamingMode, times(1)).setVisible(false); } @Test @@ -253,8 +250,7 @@ public class WifiCallingSettingsForSubTest { mFragment.onResume(); // Check that WFC roaming preference is hidden. - verify(mPreferenceScreen, never()).addPreference(mButtonWfcRoamingMode); - verify(mPreferenceScreen, times(1)).removePreference(mButtonWfcRoamingMode); + verify(mButtonWfcRoamingMode, times(1)).setVisible(false); } @Test @@ -332,9 +328,9 @@ public class WifiCallingSettingsForSubTest { Activity.RESULT_OK, null); // Check the WFC preferences is added. - verify(mPreferenceScreen).addPreference(mButtonWfcMode); - verify(mPreferenceScreen).addPreference(mButtonWfcRoamingMode); - verify(mPreferenceScreen).addPreference(mUpdateAddress); + verify(mButtonWfcMode).setVisible(true); + verify(mButtonWfcRoamingMode).setVisible(true); + verify(mUpdateAddress).setVisible(true); // Check the WFC enable request. verify(mImsMmTelManager).setVoWiFiSettingEnabled(true); }