From 672ac94d9d1385da940922690edee9993f465ec7 Mon Sep 17 00:00:00 2001 From: fjolin-intuit Date: Mon, 7 Feb 2022 12:55:32 -0800 Subject: [PATCH] add verification status to bank account --- .../com/intuit/payment/data/BankAccount.java | 26 ++++++++++++++++++- .../intuit/payment/data/BankAccountTest.java | 8 ++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/payments-api/src/main/java/com/intuit/payment/data/BankAccount.java b/payments-api/src/main/java/com/intuit/payment/data/BankAccount.java index 47ddf77c..7349f169 100644 --- a/payments-api/src/main/java/com/intuit/payment/data/BankAccount.java +++ b/payments-api/src/main/java/com/intuit/payment/data/BankAccount.java @@ -44,10 +44,13 @@ public enum BankAccountInputTypeEnum { private String routingNumber = null; private String accountNumber = null; private AccountType accountType = null; - public enum AccountType { PERSONAL_CHECKING, PERSONAL_SAVINGS, BUSINESS_CHECKING, BUSINESS_SAVINGS }; + private VerificationStatus verificationStatus = null; + public enum VerificationStatus { + VERIFIED, NOT_VERIFIED, VERIFICATION_PENDING + }; private String phone = null; @@ -73,6 +76,7 @@ private BankAccount(Builder builder) { this.routingNumber = builder.routingNumber; this.accountNumber = builder.accountNumber; this.accountType = builder.accountType; + this.verificationStatus = builder.verificationStatus; this.phone = builder.phone; this.defaultValue = builder.defaultValue; this.country = builder.country; @@ -190,6 +194,20 @@ public void setAccountType(AccountType accountType) { this.accountType = accountType; } + /** + * @return + */ + public VerificationStatus getVerificationStatus() { + return verificationStatus; + } + + /** + * @param verificationStatus + */ + public void setVerificationStatus(VerificationStatus verificationStatus) { + this.verificationStatus = verificationStatus; + } + /** * @return */ @@ -305,6 +323,7 @@ public static class Builder { private String routingNumber = null; private String accountNumber = null; private AccountType accountType = null; + private VerificationStatus verificationStatus = null; private String phone = null; private Boolean defaultValue = null; private String country = null; @@ -356,6 +375,11 @@ public Builder accountType(AccountType accountType) { return this; } + public Builder verificationStatus(VerificationStatus verificationStatus) { + this.verificationStatus = verificationStatus; + return this; + } + public Builder phone(String phone) { this.phone = phone; return this; diff --git a/payments-api/src/test/java/com/intuit/payment/data/BankAccountTest.java b/payments-api/src/test/java/com/intuit/payment/data/BankAccountTest.java index 6b45911b..a1eb6d0d 100644 --- a/payments-api/src/test/java/com/intuit/payment/data/BankAccountTest.java +++ b/payments-api/src/test/java/com/intuit/payment/data/BankAccountTest.java @@ -9,6 +9,7 @@ import java.util.Date; import com.intuit.payment.data.BankAccount.BankAccountInputTypeEnum; import com.intuit.payment.data.BankAccount.AccountType; +import com.intuit.payment.data.BankAccount.VerificationStatus; /** * @author enzozafra @@ -22,6 +23,7 @@ public class BankAccountTest { private String routingNumber; private String accountNumber; private AccountType accountType; + private VerificationStatus verificationStatus; private String phone; private Boolean defaultValue; private String country; @@ -42,6 +44,7 @@ public void init() { routingNumber = "12311"; accountNumber = "123123123"; accountType = AccountType.PERSONAL_CHECKING; + verificationStatus = VerificationStatus.VERIFIED; phone = "5871231234"; defaultValue = true; country = "country"; @@ -62,6 +65,7 @@ public void setUp() { .routingNumber(routingNumber) .accountNumber(accountNumber) .accountType(accountType) + .verificationStatus(verificationStatus) .phone(phone) .defaultValue(defaultValue) .country(country) @@ -102,6 +106,7 @@ public void testAllSetters() { String newRoutingNumber = "11321"; String newAccountNumber = "45655623"; AccountType newAccountType = AccountType.PERSONAL_SAVINGS; + VerificationStatus newVerificationStatus = VerificationStatus.VERIFIED; String newPhone = "1231231231"; Boolean newDefaultValue = false; String newCountry = "new country"; @@ -118,6 +123,7 @@ public void testAllSetters() { bankAccount.setRoutingNumber(newRoutingNumber); bankAccount.setAccountNumber(newAccountNumber); bankAccount.setAccountType(newAccountType); + bankAccount.setVerificationStatus(newVerificationStatus); bankAccount.setPhone(newPhone); bankAccount.setDefaultValue(newDefaultValue); bankAccount.setCountry(newCountry); @@ -133,6 +139,8 @@ public void testAllSetters() { Assert.assertEquals(bankAccount.getInputType(), newInputType); Assert.assertEquals(bankAccount.getRoutingNumber(), newRoutingNumber); Assert.assertEquals(bankAccount.getAccountNumber(), newAccountNumber); + Assert.assertEquals(bankAccount.getAccountType(), newAccountType); + Assert.assertEquals(bankAccount.getVerificationStatus(), newVerificationStatus); Assert.assertEquals(bankAccount.getPhone(), newPhone); Assert.assertEquals(bankAccount.getDefaultValue(), newDefaultValue); Assert.assertEquals(bankAccount.getCountry(), newCountry);