diff --git a/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/integration/client/UpholdClientTest.java b/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/integration/client/UpholdClientTest.java index b7838a1..d750b08 100644 --- a/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/integration/client/UpholdClientTest.java +++ b/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/integration/client/UpholdClientTest.java @@ -335,6 +335,12 @@ public void getUserShouldReturnTheUser() throws Exception { "}," + "\"birthdate\": {" + "\"status\": \"required\"" + + "}," + + "\"marketing\": {" + + "\"status\": \"required\"" + + "}," + + "\"terms\": {" + + "\"status\": \"required\"" + "}" + "}" + "}"; @@ -385,7 +391,9 @@ public Promise call(UpholdRestAdapter adapter) { Assert.assertEquals(user.getVerifications().getIdentity().getStatus(), "required"); Assert.assertEquals(user.getVerifications().getLocation().getReason(), "state"); Assert.assertEquals(user.getVerifications().getLocation().getStatus(), "required"); + Assert.assertEquals(user.getVerifications().getMarketing().getStatus(), "required"); Assert.assertEquals(user.getVerifications().getPhone().getStatus(), "required"); + Assert.assertEquals(user.getVerifications().getTerms().getStatus(), "required"); } @After diff --git a/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/integration/model/UserTest.java b/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/integration/model/UserTest.java index caaa538..666057e 100644 --- a/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/integration/model/UserTest.java +++ b/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/integration/model/UserTest.java @@ -786,6 +786,7 @@ public void getVerificationsShouldReturnTheVerifications() { put("verificationsReasonEmail", "reasonEmail"); put("verificationsReasonIdentity", "reasonIdentity"); put("verificationsReasonLocation", "reasonLocation"); + put("verificationsReasonMarketing", "reasonMarketing"); put("verificationsReasonPhone", "reasonPhone"); put("verificationsReasonTerms", "reasonTerms"); put("verificationsStatusAddress", "statusAddress"); @@ -794,6 +795,7 @@ public void getVerificationsShouldReturnTheVerifications() { put("verificationsStatusEmail", "statusEmail"); put("verificationsStatusIdentity", "statusIdentity"); put("verificationsStatusLocation", "statusLocation"); + put("verificationsStatusMarketing", "statusMarketing"); put("verificationsStatusPhone", "statusPhone"); put("verificationsStatusTerms", "statusTerms"); }}; @@ -811,6 +813,8 @@ public void getVerificationsShouldReturnTheVerifications() { Assert.assertEquals(user.getVerifications().getIdentity().getStatus(), "statusIdentity"); Assert.assertEquals(user.getVerifications().getLocation().getReason(), "reasonLocation"); Assert.assertEquals(user.getVerifications().getLocation().getStatus(), "statusLocation"); + Assert.assertEquals(user.getVerifications().getMarketing().getReason(), "reasonMarketing"); + Assert.assertEquals(user.getVerifications().getMarketing().getStatus(), "statusMarketing"); Assert.assertEquals(user.getVerifications().getPhone().getReason(), "reasonPhone"); Assert.assertEquals(user.getVerifications().getPhone().getStatus(), "statusPhone"); Assert.assertEquals(user.getVerifications().getTerms().getReason(), "reasonTerms"); diff --git a/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/util/Fixtures.java b/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/util/Fixtures.java index b72921e..c97b5bc 100644 --- a/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/util/Fixtures.java +++ b/src/app/src/androidTest/java/com/uphold/uphold_android_sdk/test/util/Fixtures.java @@ -384,9 +384,10 @@ public static User loadUser(HashMap fields) { VerificationParameter verificationsEmail = new VerificationParameter(fakerFields.get("verificationsReasonEmail"), fakerFields.get("verificationsStatusEmail")); VerificationParameter verificationsIdentity = new VerificationParameter(fakerFields.get("verificationsReasonIdentity"), fakerFields.get("verificationsStatusIdentity")); VerificationParameter verificationsLocation = new VerificationParameter(fakerFields.get("verificationsReasonLocation"), fakerFields.get("verificationsStatusLocation")); + VerificationParameter verificationsMarketing = new VerificationParameter(fakerFields.get("verificationsReasonMarketing"), fakerFields.get("verificationsStatusMarketing")); VerificationParameter verificationsPhone = new VerificationParameter(fakerFields.get("verificationsReasonPhone"), fakerFields.get("verificationsStatusPhone")); VerificationParameter verificationsTerms = new VerificationParameter(fakerFields.get("verificationsReasonTerms"), fakerFields.get("verificationsStatusTerms")); - Verifications verifications = new Verifications(verificationsAddress, verificationsBirthdate, verificationsDocuments, verificationsEmail, verificationsIdentity, verificationsLocation, verificationsPhone, verificationsTerms); + Verifications verifications = new Verifications(verificationsAddress, verificationsBirthdate, verificationsDocuments, verificationsEmail, verificationsIdentity, verificationsLocation, verificationsMarketing, verificationsPhone, verificationsTerms); return new User(fakerFields.get("country"), currencies, fakerFields.get("email"), fakerFields.get("firstName"), fakerFields.get("lastName"), fakerFields.get("memberAt"), fakerFields.get("name"), settings, fakerFields.get("state"), fakerFields.get("status"), fakerFields.get("username"), verifications); } diff --git a/src/app/src/main/java/com/uphold/uphold_android_sdk/model/user/Verifications.java b/src/app/src/main/java/com/uphold/uphold_android_sdk/model/user/Verifications.java index 237acf2..1dbda2a 100644 --- a/src/app/src/main/java/com/uphold/uphold_android_sdk/model/user/Verifications.java +++ b/src/app/src/main/java/com/uphold/uphold_android_sdk/model/user/Verifications.java @@ -14,6 +14,7 @@ public class Verifications implements Serializable { private VerificationParameter email; private VerificationParameter identity; private VerificationParameter location; + private VerificationParameter marketing; private VerificationParameter phone; private VerificationParameter terms; @@ -26,17 +27,19 @@ public class Verifications implements Serializable { * @param email The email verification. * @param identity The identity verification. * @param location The location verification. + * @param marketing The marketing verification. * @param phone The phone verification. * @param terms The terms verification. */ - public Verifications(VerificationParameter address, VerificationParameter birthdate, VerificationParameter documents, VerificationParameter email, VerificationParameter identity, VerificationParameter location, VerificationParameter phone, VerificationParameter terms) { + public Verifications(VerificationParameter address, VerificationParameter birthdate, VerificationParameter documents, VerificationParameter email, VerificationParameter identity, VerificationParameter location, VerificationParameter marketing, VerificationParameter phone, VerificationParameter terms) { this.address = address; this.birthdate = birthdate; this.documents = documents; this.email = email; this.identity = identity; this.location = location; + this.marketing = marketing; this.phone = phone; this.terms = terms; } @@ -101,6 +104,16 @@ public VerificationParameter getLocation() { return location; } + /** + * Gets the marketing verification. + * + * @return the marketing verification. + */ + + public VerificationParameter getMarketing() { + return marketing; + } + /** * Gets the phone verification. * diff --git a/src/app/src/test/java/com/uphold/uphold_android_sdk/test/unit/model/UserTest.java b/src/app/src/test/java/com/uphold/uphold_android_sdk/test/unit/model/UserTest.java index 033c349..5824a34 100644 --- a/src/app/src/test/java/com/uphold/uphold_android_sdk/test/unit/model/UserTest.java +++ b/src/app/src/test/java/com/uphold/uphold_android_sdk/test/unit/model/UserTest.java @@ -45,9 +45,10 @@ public void shouldBeSerializable() { VerificationParameter emailVerification = new VerificationParameter("email", "unconfirmed"); VerificationParameter identityVerification = new VerificationParameter("identity", "required"); VerificationParameter locationVerification = new VerificationParameter("location", "required"); + VerificationParameter marketingVerification = new VerificationParameter("marketing", "required"); VerificationParameter phoneVerification = new VerificationParameter("phone", "required"); VerificationParameter termsVerification = new VerificationParameter("terms", "required"); - Verifications verifications = new Verifications(addressVerification, birthdateVerification, documentsVerification, emailVerification, identityVerification, locationVerification, phoneVerification, termsVerification); + Verifications verifications = new Verifications(addressVerification, birthdateVerification, documentsVerification, emailVerification, identityVerification, locationVerification, marketingVerification, phoneVerification, termsVerification); User user = new User("foobar", currencies, "foobar@foo.com", "foo", "bar", "foobar", "Foo Bar", settings, "foobiz", "foobar", "fizbiz", verifications); currencies.add("EUR"); @@ -90,6 +91,8 @@ public void shouldBeSerializable() { Assert.assertEquals(user.getVerifications().getIdentity().getStatus(), deserializedUser.getVerifications().getIdentity().getStatus()); Assert.assertEquals(user.getVerifications().getLocation().getReason(), deserializedUser.getVerifications().getLocation().getReason()); Assert.assertEquals(user.getVerifications().getLocation().getStatus(), deserializedUser.getVerifications().getLocation().getStatus()); + Assert.assertEquals(user.getVerifications().getMarketing().getReason(), deserializedUser.getVerifications().getMarketing().getReason()); + Assert.assertEquals(user.getVerifications().getMarketing().getStatus(), deserializedUser.getVerifications().getMarketing().getStatus()); Assert.assertEquals(user.getVerifications().getPhone().getReason(), deserializedUser.getVerifications().getPhone().getReason()); Assert.assertEquals(user.getVerifications().getPhone().getStatus(), deserializedUser.getVerifications().getPhone().getStatus()); Assert.assertEquals(user.getVerifications().getTerms().getReason(), deserializedUser.getVerifications().getTerms().getReason());