Unhide API isPersistent and getProfileId

Test: cts ApnSettingTest
Bug: 223599330
Change-Id: I33dc735923910f5ca4bb53c4737b5550d5787a93
diff --git a/tests/tests/telephony/current/src/android/telephony/cts/ApnSettingTest.java b/tests/tests/telephony/current/src/android/telephony/cts/ApnSettingTest.java
index bb25a89..8a70e42 100644
--- a/tests/tests/telephony/current/src/android/telephony/cts/ApnSettingTest.java
+++ b/tests/tests/telephony/current/src/android/telephony/cts/ApnSettingTest.java
@@ -17,7 +17,10 @@
 package android.telephony.cts;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
 
+import android.net.Uri;
+import android.telephony.TelephonyManager;
 import android.telephony.data.ApnSetting;
 import android.util.ArrayMap;
 
@@ -75,4 +78,76 @@
             assertEquals((int) e.getValue(), ApnSetting.getApnTypeInt(e.getKey()));
         }
     }
+
+    @Test
+    public void testBuilderGet() {
+        int apnTypeBitMask = ApnSetting.TYPE_DEFAULT;
+        int profileId = 9;
+        int mtuV4 = 1;
+        int mtuV6 = 2;
+        int proxyPort = 5;
+        int mmsPort = 3;
+        int authType = ApnSetting.AUTH_TYPE_NONE;
+        int protocol = ApnSetting.PROTOCOL_IP;
+        int networkTypeBitmask =  (int) TelephonyManager.NETWORK_TYPE_BITMASK_LTE;
+        int roamingProtocol = 1;
+        int mvnoType = ApnSetting.MVNO_TYPE_SPN;
+        int carrierId = 123;
+        boolean isPersistent = true;
+        boolean carrierEnabled = true;
+        Uri mmsc = new Uri.Builder().build();
+        String mmsProxy = "12.34.56";
+        String proxyAddress = "11.22.33.44";
+        String apnName = "testApnName";
+        String entryName = "entryName";
+        String user = "testUser";
+        String password = "testPWD";
+        String operatorNumeric = "123";
+        ApnSetting apnSettingUT = new ApnSetting.Builder()
+                .setApnTypeBitmask(apnTypeBitMask)
+                .setApnName(apnName)
+                .setEntryName(entryName)
+                .setMtuV4(mtuV4)
+                .setMtuV6(mtuV6)
+                .setProxyPort(proxyPort)
+                .setMmsProxyPort(mmsPort)
+                .setAuthType(authType)
+                .setProtocol(protocol)
+                .setNetworkTypeBitmask(networkTypeBitmask)
+                .setRoamingProtocol(roamingProtocol)
+                .setMvnoType(mvnoType)
+                .setCarrierId(carrierId)
+                .setCarrierEnabled(carrierEnabled)
+                .setProfileId(profileId)
+                .setPersistent(isPersistent)
+                .setMmsc(mmsc)
+                .setMmsProxyAddress(mmsProxy)
+                .setProxyAddress(proxyAddress)
+                .setUser(user)
+                .setPassword(password)
+                .setOperatorNumeric(operatorNumeric)
+                .build();
+        assertEquals(apnTypeBitMask, apnSettingUT.getApnTypeBitmask());
+        assertEquals(profileId, apnSettingUT.getProfileId());
+        assertEquals(mtuV4, apnSettingUT.getMtuV4());
+        assertEquals(mtuV6, apnSettingUT.getMtuV6());
+        assertEquals(proxyPort, apnSettingUT.getProxyPort());
+        assertEquals(mmsPort, apnSettingUT.getMmsProxyPort());
+        assertEquals(authType, apnSettingUT.getAuthType());
+        assertEquals(protocol, apnSettingUT.getProtocol());
+        assertEquals(networkTypeBitmask, apnSettingUT.getNetworkTypeBitmask());
+        assertEquals(roamingProtocol, apnSettingUT.getRoamingProtocol());
+        assertEquals(mvnoType, apnSettingUT.getMvnoType());
+        assertEquals(carrierId, apnSettingUT.getCarrierId());
+        assertEquals(mmsc, apnSettingUT.getMmsc());
+        assertEquals(mmsProxy, apnSettingUT.getMmsProxyAddressAsString());
+        assertEquals(proxyAddress, apnSettingUT.getProxyAddressAsString());
+        assertEquals(apnName, apnSettingUT.getApnName());
+        assertEquals(entryName, apnSettingUT.getEntryName());
+        assertEquals(user, apnSettingUT.getUser());
+        assertEquals(password, apnSettingUT.getPassword());
+        assertEquals(operatorNumeric, apnSettingUT.getOperatorNumeric());
+        assertTrue(apnSettingUT.isPersistent());
+        assertTrue(apnSettingUT.isEnabled());
+    }
 }