Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a8ad3cda authored by Allen Su's avatar Allen Su Committed by Gerrit Code Review
Browse files

Merge "[RCS] Add Eab unit test"

parents 1f3b55fa 3577951c
Loading
Loading
Loading
Loading
+29 −0
Original line number Original line Diff line number Diff line
@@ -134,6 +134,8 @@ public class ImsManagerTest extends TelephonyTest {
        mBundle.putBoolean(
        mBundle.putBoolean(
                CarrierConfigManager.KEY_USE_WFC_HOME_NETWORK_MODE_IN_ROAMING_NETWORK_BOOL,
                CarrierConfigManager.KEY_USE_WFC_HOME_NETWORK_MODE_IN_ROAMING_NETWORK_BOOL,
                WFC_NOT_USE_HOME_MODE_FOR_ROAMING_VAL);
                WFC_NOT_USE_HOME_MODE_FOR_ROAMING_VAL);
        mBundle.putBoolean(CarrierConfigManager.KEY_CARRIER_RCS_PROVISIONING_REQUIRED_BOOL, true);

    }
    }


    @Test @SmallTest
    @Test @SmallTest
@@ -250,6 +252,10 @@ public class ImsManagerTest extends TelephonyTest {
        assertEquals(true, imsManager.isVolteProvisionedOnDevice());
        assertEquals(true, imsManager.isVolteProvisionedOnDevice());
        verify(mImsConfigImplBaseMock, times(1)).getConfigInt(
        verify(mImsConfigImplBaseMock, times(1)).getConfigInt(
                eq(ImsConfig.ConfigConstants.VLT_SETTING_ENABLED));
                eq(ImsConfig.ConfigConstants.VLT_SETTING_ENABLED));

        assertEquals(true, imsManager.isEabProvisionedOnDevice());
        verify(mImsConfigImplBaseMock, times(1)).getConfigInt(
                eq(ImsConfig.ConfigConstants.EAB_SETTING_ENABLED));
    }
    }


    @Test
    @Test
@@ -274,7 +280,30 @@ public class ImsManagerTest extends TelephonyTest {
                eq(0));
                eq(0));
        verify(mImsConfigImplBaseMock, times(1)).getConfigInt(
        verify(mImsConfigImplBaseMock, times(1)).getConfigInt(
                eq(ImsConfig.ConfigConstants.VOICE_OVER_WIFI_SETTING_ENABLED));
                eq(ImsConfig.ConfigConstants.VOICE_OVER_WIFI_SETTING_ENABLED));
    }

    @Test
    public void testEabSetProvisionedValues() throws Exception {
        ImsManager imsManager = getImsManagerAndInitProvisionedValues();

        assertEquals(true, imsManager.isEabProvisionedOnDevice());
        verify(mImsConfigImplBaseMock, times(1)).getConfigInt(
                eq(ImsConfig.ConfigConstants.EAB_SETTING_ENABLED));


        imsManager.getConfigInterface().setProvisionedValue(
                ImsConfig.ConfigConstants.EAB_SETTING_ENABLED,
                ImsConfig.FeatureValueConstants.OFF);

        assertEquals(0, (int) mProvisionedIntVals.get(
                ImsConfig.ConfigConstants.EAB_SETTING_ENABLED));

        assertEquals(false, imsManager.isEabProvisionedOnDevice());

        verify(mImsConfigImplBaseMock, times(1)).setConfig(
                eq(ImsConfig.ConfigConstants.EAB_SETTING_ENABLED),
                eq(0));
        verify(mImsConfigImplBaseMock, times(1)).getConfigInt(
                eq(ImsConfig.ConfigConstants.EAB_SETTING_ENABLED));
    }
    }


    /**
    /**