[RCS UCE] Update the UserCapabilityExchangeImplTest test case

Update the test case since the class RcsContactUceCapability is refactored.

Bug: 170785010
Test: atest UserCapabilityExchangeImplTest
Change-Id: I9fbfb13a972654af6d2a2e3823fe9be0e6f3653d
diff --git a/tests/src/com/android/services/telephony/rcs/UserCapabilityExchangeImplTest.java b/tests/src/com/android/services/telephony/rcs/UserCapabilityExchangeImplTest.java
index 82ecd79..3cbe8bf 100644
--- a/tests/src/com/android/services/telephony/rcs/UserCapabilityExchangeImplTest.java
+++ b/tests/src/com/android/services/telephony/rcs/UserCapabilityExchangeImplTest.java
@@ -32,7 +32,10 @@
 import android.os.RemoteCallbackList;
 import android.telephony.ims.ImsManager;
 import android.telephony.ims.ImsMmTelManager;
+import android.telephony.ims.RcsContactPresenceTuple;
+import android.telephony.ims.RcsContactPresenceTuple.ServiceCapabilities;
 import android.telephony.ims.RcsContactUceCapability;
+import android.telephony.ims.RcsContactUceCapability.PresenceBuilder;
 import android.telephony.ims.RegistrationManager;
 import android.telephony.ims.aidl.IRcsUceControllerCallback;
 import android.telephony.ims.aidl.IRcsUcePublishStateCallback;
@@ -165,8 +168,7 @@
         int taskId = 1;
         int sipResponse = 200;
         Uri contact = Uri.fromParts("sip", "test", null);
-        RcsContactUceCapability.Builder builder = new RcsContactUceCapability.Builder(contact);
-        RcsContactUceCapability capability = builder.build();
+        RcsContactUceCapability capability = getRcsContactUceCapability(contact);
 
         UserCapabilityExchangeImpl uceImpl = createUserCapabilityExchangeImpl();
         uceImpl.onRcsConnected(mRcsFeatureManager);
@@ -190,8 +192,7 @@
     public void testRequestPublicationWithFailedResponse() throws Exception {
         int taskId = 1;
         Uri contact = Uri.fromParts("sip", "test", null);
-        RcsContactUceCapability.Builder builder = new RcsContactUceCapability.Builder(contact);
-        RcsContactUceCapability capability = builder.build();
+        RcsContactUceCapability capability = getRcsContactUceCapability(contact);
 
         UserCapabilityExchangeImpl uceImpl = createUserCapabilityExchangeImpl();
         uceImpl.onRcsConnected(mRcsFeatureManager);
@@ -210,6 +211,22 @@
                 ResultCode.PUBLISH_GENERIC_FAILURE);
     }
 
+    private RcsContactUceCapability getRcsContactUceCapability(Uri contact) {
+        ServiceCapabilities.Builder servCapsBuilder = new ServiceCapabilities.Builder(true, true);
+        servCapsBuilder.addSupportedDuplexMode(ServiceCapabilities.DUPLEX_MODE_FULL);
+
+        RcsContactPresenceTuple.Builder tupleBuilder = new RcsContactPresenceTuple.Builder(
+                RcsContactPresenceTuple.TUPLE_BASIC_STATUS_OPEN,
+                RcsContactPresenceTuple.SERVICE_ID_MMTEL, "1.0");
+        tupleBuilder.addContactUri(contact).addServiceCapabilities(servCapsBuilder.build());
+
+        PresenceBuilder presenceBuilder = new PresenceBuilder(contact,
+                RcsContactUceCapability.SOURCE_TYPE_CACHED,
+                RcsContactUceCapability.REQUEST_RESULT_FOUND);
+        presenceBuilder.addCapabilityTuple(tupleBuilder.build());
+        return presenceBuilder.build();
+    }
+
     @Test
     public void testRequestCapability() throws Exception {
         int taskId = 1;