Loading src/com/android/settings/wifi/calling/WifiCallingSliceHelper.java +2 −7 Original line number Diff line number Diff line Loading @@ -131,12 +131,7 @@ public class WifiCallingSliceHelper { public Slice createWifiCallingSlice(Uri sliceUri) { final int subId = getDefaultVoiceSubId(); if (!SubscriptionManager.isValidSubscriptionId(subId)) { Log.d(TAG, "Invalid subscription Id"); return null; } if (!queryImsState(subId).isWifiCallingProvisioned()) { if (!queryImsState(subId).isReadyToWifiCalling()) { Log.d(TAG, "Wifi calling is either not provisioned or not enabled by Platform"); return null; } Loading Loading @@ -223,7 +218,7 @@ public class WifiCallingSliceHelper { return null; } if (!queryImsState(subId).isWifiCallingProvisioned()) { if (!queryImsState(subId).isReadyToWifiCalling()) { Log.d(TAG, "Wifi calling is either not provisioned or not enabled by platform"); return null; } Loading tests/robotests/src/com/android/settings/network/ims/MockWifiCallingQueryImsState.java +13 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ public class MockWifiCallingQueryImsState extends WifiCallingQueryImsState { private Boolean mIsProvisionedOnDevice; private Boolean mIsServiceStateReady; private Boolean mIsEnabledByUser; private Boolean mIsReadyToWifiCalling; /** * Constructor Loading Loading @@ -103,4 +104,16 @@ public class MockWifiCallingQueryImsState extends WifiCallingQueryImsState { return super.isEnabledByUser(subId); } public void setIsReadyToWifiCalling(boolean isReady) { mIsReadyToWifiCalling = isReady; } @Override public boolean isReadyToWifiCalling() { if (mIsReadyToWifiCalling != null) { return mIsReadyToWifiCalling; } return super.isReadyToWifiCalling(); } } tests/robotests/src/com/android/settings/wifi/calling/WifiCallingSliceHelperTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -112,6 +112,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsEnabledByPlatform(true); mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsReadyToWifiCalling(true); mWfcSliceHelper = spy(new FakeWifiCallingSliceHelper(mContext)); doReturn(mQueryImsState).when(mWfcSliceHelper).queryImsState(anyInt()); Loading @@ -125,6 +126,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsProvisionedOnDevice(false); mWfcSliceHelper.setDefaultVoiceSubId(-1); mQueryImsState.setIsReadyToWifiCalling(true); final Slice slice = mWfcSliceHelper.createWifiCallingSlice( CustomSliceRegistry.WIFI_CALLING_URI); Loading @@ -135,6 +137,7 @@ public class WifiCallingSliceHelperTest { @Test public void test_CreateWifiCallingSlice_wfcNotSupported() { mQueryImsState.setIsProvisionedOnDevice(false); mQueryImsState.setIsReadyToWifiCalling(false); final Slice slice = mWfcSliceHelper.createWifiCallingSlice( CustomSliceRegistry.WIFI_CALLING_URI); Loading @@ -153,6 +156,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(false); mQueryImsState.setIsTtyOnVolteEnabled(false); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockCarrierConfigManager.getConfigForSubId(1)).thenReturn(null); mWfcSliceHelper.setActivationAppIntent(new Intent()); // unused Intent Loading @@ -170,6 +174,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockCarrierConfigManager.getConfigForSubId(1)).thenReturn(null); final Slice slice = mWfcSliceHelper.createWifiCallingSlice( Loading @@ -184,6 +189,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockCarrierConfigManager.getConfigForSubId(1)).thenReturn(null); when(mSlicesFeatureProvider.getNewWifiCallingSliceHelper(mContext)) .thenReturn(mWfcSliceHelper); Loading @@ -200,6 +206,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(false); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mSlicesFeatureProvider.getNewWifiCallingSliceHelper(mContext)) .thenReturn(mWfcSliceHelper); mWfcSliceHelper.setActivationAppIntent(null); Loading @@ -225,6 +232,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mWfcSliceHelper.setIsWifiCallingPrefEditable(false); mQueryImsState.setIsReadyToWifiCalling(false); final Slice slice = mWfcSliceHelper.createWifiCallingPreferenceSlice( CustomSliceRegistry.WIFI_CALLING_PREFERENCE_URI); Loading Loading @@ -254,6 +262,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockImsMmTelManager.getVoWiFiModeSetting()).thenReturn( ImsMmTelManager.WIFI_MODE_WIFI_PREFERRED); mWfcSliceHelper.setIsWifiCallingPrefEditable(true); Loading @@ -271,6 +280,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockImsMmTelManager.getVoWiFiModeSetting()).thenReturn( ImsMmTelManager.WIFI_MODE_WIFI_PREFERRED); when(mSlicesFeatureProvider.getNewWifiCallingSliceHelper(mContext)) Loading @@ -289,6 +299,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockImsMmTelManager.getVoWiFiModeSetting()).thenReturn( ImsMmTelManager.WIFI_MODE_WIFI_PREFERRED); when(mSlicesFeatureProvider.getNewWifiCallingSliceHelper(mContext)) Loading Loading
src/com/android/settings/wifi/calling/WifiCallingSliceHelper.java +2 −7 Original line number Diff line number Diff line Loading @@ -131,12 +131,7 @@ public class WifiCallingSliceHelper { public Slice createWifiCallingSlice(Uri sliceUri) { final int subId = getDefaultVoiceSubId(); if (!SubscriptionManager.isValidSubscriptionId(subId)) { Log.d(TAG, "Invalid subscription Id"); return null; } if (!queryImsState(subId).isWifiCallingProvisioned()) { if (!queryImsState(subId).isReadyToWifiCalling()) { Log.d(TAG, "Wifi calling is either not provisioned or not enabled by Platform"); return null; } Loading Loading @@ -223,7 +218,7 @@ public class WifiCallingSliceHelper { return null; } if (!queryImsState(subId).isWifiCallingProvisioned()) { if (!queryImsState(subId).isReadyToWifiCalling()) { Log.d(TAG, "Wifi calling is either not provisioned or not enabled by platform"); return null; } Loading
tests/robotests/src/com/android/settings/network/ims/MockWifiCallingQueryImsState.java +13 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ public class MockWifiCallingQueryImsState extends WifiCallingQueryImsState { private Boolean mIsProvisionedOnDevice; private Boolean mIsServiceStateReady; private Boolean mIsEnabledByUser; private Boolean mIsReadyToWifiCalling; /** * Constructor Loading Loading @@ -103,4 +104,16 @@ public class MockWifiCallingQueryImsState extends WifiCallingQueryImsState { return super.isEnabledByUser(subId); } public void setIsReadyToWifiCalling(boolean isReady) { mIsReadyToWifiCalling = isReady; } @Override public boolean isReadyToWifiCalling() { if (mIsReadyToWifiCalling != null) { return mIsReadyToWifiCalling; } return super.isReadyToWifiCalling(); } }
tests/robotests/src/com/android/settings/wifi/calling/WifiCallingSliceHelperTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -112,6 +112,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsEnabledByPlatform(true); mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsReadyToWifiCalling(true); mWfcSliceHelper = spy(new FakeWifiCallingSliceHelper(mContext)); doReturn(mQueryImsState).when(mWfcSliceHelper).queryImsState(anyInt()); Loading @@ -125,6 +126,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsProvisionedOnDevice(false); mWfcSliceHelper.setDefaultVoiceSubId(-1); mQueryImsState.setIsReadyToWifiCalling(true); final Slice slice = mWfcSliceHelper.createWifiCallingSlice( CustomSliceRegistry.WIFI_CALLING_URI); Loading @@ -135,6 +137,7 @@ public class WifiCallingSliceHelperTest { @Test public void test_CreateWifiCallingSlice_wfcNotSupported() { mQueryImsState.setIsProvisionedOnDevice(false); mQueryImsState.setIsReadyToWifiCalling(false); final Slice slice = mWfcSliceHelper.createWifiCallingSlice( CustomSliceRegistry.WIFI_CALLING_URI); Loading @@ -153,6 +156,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(false); mQueryImsState.setIsTtyOnVolteEnabled(false); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockCarrierConfigManager.getConfigForSubId(1)).thenReturn(null); mWfcSliceHelper.setActivationAppIntent(new Intent()); // unused Intent Loading @@ -170,6 +174,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockCarrierConfigManager.getConfigForSubId(1)).thenReturn(null); final Slice slice = mWfcSliceHelper.createWifiCallingSlice( Loading @@ -184,6 +189,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockCarrierConfigManager.getConfigForSubId(1)).thenReturn(null); when(mSlicesFeatureProvider.getNewWifiCallingSliceHelper(mContext)) .thenReturn(mWfcSliceHelper); Loading @@ -200,6 +206,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(false); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mSlicesFeatureProvider.getNewWifiCallingSliceHelper(mContext)) .thenReturn(mWfcSliceHelper); mWfcSliceHelper.setActivationAppIntent(null); Loading @@ -225,6 +232,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mWfcSliceHelper.setIsWifiCallingPrefEditable(false); mQueryImsState.setIsReadyToWifiCalling(false); final Slice slice = mWfcSliceHelper.createWifiCallingPreferenceSlice( CustomSliceRegistry.WIFI_CALLING_PREFERENCE_URI); Loading Loading @@ -254,6 +262,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockImsMmTelManager.getVoWiFiModeSetting()).thenReturn( ImsMmTelManager.WIFI_MODE_WIFI_PREFERRED); mWfcSliceHelper.setIsWifiCallingPrefEditable(true); Loading @@ -271,6 +280,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockImsMmTelManager.getVoWiFiModeSetting()).thenReturn( ImsMmTelManager.WIFI_MODE_WIFI_PREFERRED); when(mSlicesFeatureProvider.getNewWifiCallingSliceHelper(mContext)) Loading @@ -289,6 +299,7 @@ public class WifiCallingSliceHelperTest { mQueryImsState.setIsProvisionedOnDevice(true); mQueryImsState.setIsEnabledByUser(true); mQueryImsState.setIsTtyOnVolteEnabled(true); mQueryImsState.setIsReadyToWifiCalling(true); when(mMockImsMmTelManager.getVoWiFiModeSetting()).thenReturn( ImsMmTelManager.WIFI_MODE_WIFI_PREFERRED); when(mSlicesFeatureProvider.getNewWifiCallingSliceHelper(mContext)) Loading