Skip to content

Commit 3089467

Browse files
Create TypedValue interface
1 parent a0e4cc0 commit 3089467

5 files changed

Lines changed: 18 additions & 3 deletions

File tree

src/main/java/com/incognia/api/IncogniaAPI.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import com.incognia.api.clients.TokenAwareNetworkingClient;
44
import com.incognia.common.Address;
5+
import com.incognia.common.FinancialAccount;
6+
import com.incognia.common.HolderTaxID;
57
import com.incognia.common.exceptions.IncogniaAPIException;
68
import com.incognia.common.exceptions.IncogniaException;
79
import com.incognia.common.utils.Asserts;

src/main/java/com/incognia/common/HolderTaxID.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
@Value
77
@Builder
8-
public class HolderTaxID {
8+
public class HolderTaxID implements TypedValue {
99
String type;
1010
String value;
1111

src/main/java/com/incognia/common/PersonID.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
@Value
77
@Builder
8-
public class PersonID {
8+
public class PersonID implements TypedValue {
99
String type;
1010
String value;
1111

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.incognia.common;
2+
3+
public interface TypedValue {
4+
String getType();
5+
6+
String getValue();
7+
8+
public static HolderTaxID ofCPF(String cpfValue) {
9+
return HolderTaxID.builder().type("cpf").value(cpfValue).build();
10+
}
11+
}

src/test/java/com/incognia/api/IncogniaAPITest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import com.incognia.common.Address;
1515
import com.incognia.common.Coordinates;
1616
import com.incognia.common.FinancialAccount;
17+
import com.incognia.common.HolderTaxID;
1718
import com.incognia.common.Location;
1819
import com.incognia.common.PersonID;
1920
import com.incognia.common.Reason;
@@ -984,11 +985,12 @@ void testRegisterFeedback_whenDataIsValid(boolean dryRun) {
984985
String signupId = UUID.randomUUID().toString();
985986
Instant timestamp = Instant.now();
986987
PersonID personId = PersonID.ofCPF("12345678901");
988+
HolderTaxID holderTaxID = HolderTaxID.ofCPF("12345678901");
987989
FinancialAccount financialAccount =
988990
FinancialAccount.builder()
989991
.accountNumber("123456")
990992
.branchCode("1234")
991-
.holderTaxId(personId)
993+
.holderTaxId(holderTaxID)
992994
.holderType("individual")
993995
.build();
994996

0 commit comments

Comments
 (0)