diff options
Diffstat (limited to 'tests/src/com/android/libraries/entitlement/Ts43OperationTest.java')
-rw-r--r-- | tests/src/com/android/libraries/entitlement/Ts43OperationTest.java | 30 |
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); + } } |