aboutsummaryrefslogtreecommitdiff
path: root/tests/src/com/android/libraries/entitlement/Ts43OperationTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/com/android/libraries/entitlement/Ts43OperationTest.java')
-rw-r--r--tests/src/com/android/libraries/entitlement/Ts43OperationTest.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/src/com/android/libraries/entitlement/Ts43OperationTest.java b/tests/src/com/android/libraries/entitlement/Ts43OperationTest.java
index daf135f..6d90c5d 100644
--- a/tests/src/com/android/libraries/entitlement/Ts43OperationTest.java
+++ b/tests/src/com/android/libraries/entitlement/Ts43OperationTest.java
@@ -35,6 +35,7 @@ import com.android.libraries.entitlement.odsa.AcquireTemporaryTokenOperation.Acq
import com.android.libraries.entitlement.odsa.CheckEligibilityOperation;
import com.android.libraries.entitlement.odsa.CheckEligibilityOperation.CheckEligibilityRequest;
import com.android.libraries.entitlement.odsa.CheckEligibilityOperation.CheckEligibilityResponse;
+import com.android.libraries.entitlement.odsa.GetPhoneNumberOperation.GetPhoneNumberResponse;
import com.android.libraries.entitlement.odsa.ManageServiceOperation.ManageServiceRequest;
import com.android.libraries.entitlement.odsa.ManageServiceOperation.ManageServiceResponse;
import com.android.libraries.entitlement.odsa.ManageSubscriptionOperation.ManageSubscriptionRequest;
@@ -74,6 +75,8 @@ public class Ts43OperationTest {
private static final String NOT_ENABLED_USER_DATA = "msisdn=XX";
+ private static final String MSISDN = "+16502530000";
+
private static final String MANAGE_SUBSCRIPTION_RESPONSE_CONTINUE_TO_WEBSHEET =
"<?xml version=\"1.0\"?>"
+ "<wap-provisioningdoc version=\"1.1\">"
@@ -201,6 +204,23 @@ public class Ts43OperationTest {
+ "</characteristic>\n"
+ "</wap-provisioningdoc>";
+ public String GET_PHONE_NUMBER_RESPONSE =
+ "<?xml version=\"1.0\"?>\n"
+ + "<wap-provisioningdoc version=\"1.1\">\n"
+ + "<characteristic type=\"VERS\">\n"
+ + " <parm name=\"version\" value=\"1\"/>\n"
+ + " <parm name=\"validity\" value=\"172800\"/>\n"
+ + "</characteristic>\n"
+ + "<characteristic type=\"TOKEN\">\n"
+ + " <parm name=\"token\" value=\"ASH127AHHA88SF\"/>\n"
+ + "</characteristic>\n"
+ + "<characteristic type=\"APPLICATION\">\n"
+ + " <parm name=\"AppID\" value=\"ap2014\"/>\n"
+ + " <parm name=\"OperationResult\" value=\"1\"/>\n"
+ + " <parm name=\"MSISDN\" value=\"" + MSISDN + "\"/>\n"
+ + "</characteristic>\n"
+ + "</wap-provisioningdoc>";
+
@Mock
private EapAkaApi mMockEapAkaApi;
@@ -351,4 +371,14 @@ public class Ts43OperationTest {
assertThat(response.serviceStatus()).isEqualTo(
EsimOdsaOperation.SERVICE_STATUS_DEACTIVATED);
}
+
+ @Test
+ public void testGetPhoneNumber() throws Exception {
+ doReturn(GET_PHONE_NUMBER_RESPONSE).when(mMockHttpResponse).body();
+
+ GetPhoneNumberResponse response = mTs43Operation.getPhoneNumber();
+ assertThat(response.operationResult()).isEqualTo(
+ EsimOdsaOperation.OPERATION_RESULT_SUCCESS);
+ assertThat(response.msisdn()).isEqualTo(MSISDN);
+ }
}