Skip to content

Commit c3a47a7

Browse files
committed
fix: related java tests
1 parent ce17410 commit c3a47a7

File tree

7 files changed

+127
-11
lines changed

7 files changed

+127
-11
lines changed

unit/e2e_tests/java/AccountTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959

6060
public class AccountTests {
6161
UnitApi unitApi = GenerateUnitApiClient();
62+
String walletTerms = System.getenv("wallet_terms");
6263

6364
@Test
6465
public void GetAccountListApiTest() throws ApiException {
@@ -379,7 +380,7 @@ WalletAccount CreateWalletAccount() throws ApiException {
379380

380381
CreateWalletAccount req = new CreateWalletAccount();
381382
CreateWalletAccountAttributes attributes = new CreateWalletAccountAttributes();
382-
attributes.setWalletTerms("walletDefault");
383+
attributes.setWalletTerms(walletTerms);
383384

384385
CreateWalletAccountRelationships relationships = new CreateWalletAccountRelationships();
385386
CustomerRelationshipData customerRelationshipData = new CustomerRelationshipData();

unit/e2e_tests/java/ApplicationTests.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,9 @@ ApplicationDocument CreateApplicationDocument(IndividualApplication application)
313313

314314
@Test
315315
public void CreateApplicationDocumentAndGetApiTest() throws ApiException {
316-
ApplicationDocument document = CreateApplicationDocument(null);
317-
UnitListDocumentsResponse response = unitApi.getApplicationDocuments(document.getId());
316+
IndividualApplication application = (IndividualApplication) unitApi.createApplication(GenerateCreateIndividualApplicationRequest(null)).getData();
317+
CreateApplicationDocument(application);
318+
UnitListDocumentsResponse response = unitApi.getApplicationDocuments(application.getId());
318319
assert !response.getData().isEmpty();
319320
}
320321

unit/e2e_tests/java/CardTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,7 @@ public void CreateBusinessVirtualDebitCard() throws ApiException {
369369
@Test
370370
public void GetPinStatusApiTest() throws ApiException {
371371
IndividualDebitCard card = CreateIndividualDebitCard(unitApi, null);
372+
unitApi.activateCardSimulation(card.getId());
372373
UnitPinStatusResponse res = unitApi.getCardPinStatus(card.getId());
373374
assert res.getData().getType().equals(UnitPinStatusResponseData.TypeEnum.PIN_STATUS);
374375
}

unit/e2e_tests/java/PaymentTests.java

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
import static unit.java.sdk.TestHelpers.CreatePaymentCounterparty;
77
import static unit.java.sdk.TestHelpers.CreateWirePaymentCounterparty;
88
import static unit.java.sdk.TestHelpers.GenerateUnitApiClient;
9+
10+
import java.math.BigDecimal;
11+
import java.util.List;
12+
913
import static unit.java.sdk.CustomerTests.CreateIndividualCustomer;
1014
import static unit.java.sdk.CounterpartyTests.CreateCounterparty;
1115
import static unit.java.sdk.CardTests.CreateAndActivateIndividualDebitCard;
@@ -14,6 +18,8 @@
1418
import unit.java.sdk.model.AccountRelationshipData;
1519
import unit.java.sdk.model.AchPayment;
1620
import unit.java.sdk.model.BookPayment;
21+
import unit.java.sdk.model.CashDepositBarcode;
22+
import unit.java.sdk.model.Coordinates;
1723
import unit.java.sdk.model.Counterparty;
1824
import unit.java.sdk.model.CounterpartyAccountRelationship;
1925
import unit.java.sdk.model.CounterpartyAccountRelationshipData;
@@ -40,18 +46,32 @@
4046
import unit.java.sdk.model.CreateWirePayment;
4147
import unit.java.sdk.model.CreateWirePaymentAttributes;
4248
import unit.java.sdk.model.CreateWirePaymentRelationships;
49+
import unit.java.sdk.model.CustomerRelationship;
50+
import unit.java.sdk.model.CustomerRelationshipData;
4351
import unit.java.sdk.model.DepositAccount;
52+
import unit.java.sdk.model.GenerateBarcodeRequest;
53+
import unit.java.sdk.model.GenerateBarcodeRequestData;
54+
import unit.java.sdk.model.GenerateBarcodeRequestDataAttributes;
55+
import unit.java.sdk.model.GenerateBarcodeRequestRelationships;
56+
import unit.java.sdk.model.GetCashDepositStoreLocationsListFilterParameter;
57+
import unit.java.sdk.model.GetCheckDepositsListFilterParameter;
58+
import unit.java.sdk.model.IndividualCustomer;
4459
import unit.java.sdk.model.IndividualDebitCard;
60+
import unit.java.sdk.model.ListPageParameters;
4561
import unit.java.sdk.model.Payment;
62+
import unit.java.sdk.model.StoreLocation;
63+
import unit.java.sdk.model.UnitCashDepositBarcodeResponse;
4664
import unit.java.sdk.model.UnitPaymentResponse;
4765
import unit.java.sdk.model.UnitPaymentResponseWithIncluded;
4866
import unit.java.sdk.model.UnitPaymentsListResponse;
67+
import unit.java.sdk.model.UnitStoreLocationsListResponse;
4968
import unit.java.sdk.model.UpdateAchPayment;
5069
import unit.java.sdk.model.UpdateAchPaymentAttributes;
5170
import unit.java.sdk.model.UpdateBookPayment;
5271
import unit.java.sdk.model.UpdateBookPaymentAttributes;
5372
import unit.java.sdk.model.UpdatePaymentRequest;
5473
import unit.java.sdk.model.UpdatePaymentRequestData;
74+
import unit.java.sdk.model.GetCashDepositStoreLocationsListFilterParameter.ServiceTypeEnum;
5575

5676
public class PaymentTests {
5777
UnitApi unitApi = GenerateUnitApiClient();
@@ -313,4 +333,65 @@ public void CreateWirePaymentApiTest() throws ApiException {
313333
UnitPaymentResponse response = unitApi.createPayment(request);
314334
assert response.getData().getType().equals(Payment.TypeEnum.WIRE_PAYMENT);
315335
}
336+
337+
public List<StoreLocation> GetCashDepositStoresList() throws ApiException {
338+
ListPageParameters params = new ListPageParameters();
339+
params.setLimit(20);
340+
GetCashDepositStoreLocationsListFilterParameter filter = new GetCashDepositStoreLocationsListFilterParameter();
341+
filter.setPostalCode("10001");
342+
filter.setServiceType(ServiceTypeEnum.BARCODE);
343+
UnitStoreLocationsListResponse res = unitApi.getCashDepositStoreLocationsList(params, filter);
344+
assert !res.getData().isEmpty();
345+
return res.getData();
346+
}
347+
348+
@Test
349+
public void GetCashDepositStoresListApiTest() throws ApiException {
350+
GetCashDepositStoresList();
351+
}
352+
353+
public CashDepositBarcode GenerateBarcode() throws ApiException {
354+
StoreLocation store = GetCashDepositStoresList().get(0);
355+
356+
IndividualCustomer customer = CreateIndividualCustomer(unitApi);
357+
DepositAccount account = CreateDepositAccount(unitApi, customer);
358+
359+
GenerateBarcodeRequest req = new GenerateBarcodeRequest();
360+
GenerateBarcodeRequestData data = new GenerateBarcodeRequestData();
361+
GenerateBarcodeRequestDataAttributes attributes = new GenerateBarcodeRequestDataAttributes();
362+
GenerateBarcodeRequestRelationships relationships = new GenerateBarcodeRequestRelationships();
363+
AccountRelationship accountRelationship = new AccountRelationship();
364+
AccountRelationshipData accountRelationshipData = new AccountRelationshipData();
365+
accountRelationshipData.setId(account.getId());
366+
accountRelationshipData.setType(AccountRelationshipData.TypeEnum.ACCOUNT);
367+
accountRelationship.setData(accountRelationshipData);
368+
relationships.setAccount(accountRelationship);
369+
CustomerRelationship customerRelationship = new CustomerRelationship();
370+
CustomerRelationshipData customerRelationshipData = new CustomerRelationshipData();
371+
customerRelationshipData.setId(customer.getId());
372+
customerRelationshipData.setType(CustomerRelationshipData.TypeEnum.CUSTOMER);
373+
customerRelationship.setData(customerRelationshipData);
374+
relationships.setCustomer(customerRelationship);
375+
376+
attributes.setStoreId(store.getAttributes().getStoreId());
377+
378+
data.setAttributes(attributes);
379+
data.setRelationships(relationships);
380+
req.setData(data);
381+
382+
UnitCashDepositBarcodeResponse res = unitApi.generateBarcode(req);
383+
assert res.getData().getType().equals(CashDepositBarcode.TypeEnum.CASH_DEPOSIT_BARCODE);
384+
return res.getData();
385+
}
386+
387+
@Test
388+
public void GenerateBarcodeApiTest() throws ApiException {
389+
GenerateBarcode();
390+
}
391+
392+
@Test
393+
public void GetBarcodeImageApiTest() throws ApiException {
394+
CashDepositBarcode barcode = GenerateBarcode();
395+
unitApi.getBarcodeImage(barcode.getAttributes().getBarcodeNumber());
396+
}
316397
}

unit/e2e_tests/java/ReceivedPaymentTests.java

Lines changed: 39 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import static unit.java.sdk.AccountTests.CreateDepositAccount;
66
import static unit.java.sdk.TestHelpers.GenerateUnitApiClient;
77

8+
import java.time.LocalDate;
89
import java.time.ZoneId;
910
import java.util.Calendar;
1011
import java.util.Date;
@@ -16,6 +17,10 @@
1617
import unit.java.sdk.model.CreateACHReceivedPaymentTransactionRequest;
1718
import unit.java.sdk.model.CreateACHReceivedPaymentTransactionRequestData;
1819
import unit.java.sdk.model.CreateACHReceivedPaymentTransactionRequestDataAttributes;
20+
import unit.java.sdk.model.CreateIncomingAchPaymentRequest;
21+
import unit.java.sdk.model.CreateIncomingAchPaymentRequestData;
22+
import unit.java.sdk.model.CreateIncomingAchPaymentRequestDataAttributes;
23+
import unit.java.sdk.model.CreateIncomingAchPaymentTransactionRelationships;
1924
import unit.java.sdk.model.DepositAccount;
2025
import unit.java.sdk.model.ListPageParameters;
2126
import unit.java.sdk.model.ReceivedPayment;
@@ -26,14 +31,15 @@
2631
public class ReceivedPaymentTests {
2732
UnitApi unitApi = GenerateUnitApiClient();
2833

29-
ReceivedPayment CreateReceivedTransaction() throws ApiException {
34+
ReceivedPayment CreateReceivedTransaction(Integer amount) throws ApiException {
3035
DepositAccount account = CreateDepositAccount(unitApi, null);
3136
CreateACHReceivedPaymentTransactionRequest req = new CreateACHReceivedPaymentTransactionRequest();
3237
CreateACHReceivedPaymentTransactionRequestData data = new CreateACHReceivedPaymentTransactionRequestData();
3338
CreateACHReceivedPaymentTransactionRequestDataAttributes attributes = new CreateACHReceivedPaymentTransactionRequestDataAttributes();
34-
attributes.setAmount(1000);
39+
attributes.setAmount(amount);
3540
attributes.setDescription("paycheck simulation Sandbox");
3641
attributes.setCompanyName("UBER LTD");
42+
attributes.setCompletionDate(LocalDate.now());
3743
Date dt = new Date();
3844
Calendar c = Calendar.getInstance();
3945
c.setTime(dt);
@@ -95,15 +101,42 @@ public void GetReceivedPaymentApiTest() throws ApiException {
95101

96102
@Test
97103
public void AdvanceReceivedPaymentApiTest() throws ApiException {
98-
ReceivedPayment payment = CreateReceivedTransaction();
104+
ReceivedPayment payment = CreateReceivedTransaction(1000);
99105
UnitReceivedPaymentResponse res = unitApi.advanceReceivedPayment(payment.getId());
100106
assert res.getData().getType().equals(ReceivedPayment.TypeEnum.ACH_RECEIVED_PAYMENT);
101107
}
102108

103109
@Test
104110
public void ReprocessReceivedPaymentApiTest() throws ApiException {
105-
ReceivedPayment payment = CreateReceivedTransaction();
106-
UnitReceivedPaymentResponse res = unitApi.reprocessReceivedPayment(payment.getId());
107-
assert res.getData().getType().equals(ReceivedPayment.TypeEnum.ACH_RECEIVED_PAYMENT);
111+
DepositAccount account = CreateDepositAccount(unitApi, null);
112+
CreateIncomingAchPaymentRequest req = new CreateIncomingAchPaymentRequest();
113+
CreateIncomingAchPaymentRequestData data = new CreateIncomingAchPaymentRequestData();
114+
CreateIncomingAchPaymentRequestDataAttributes attributes = new CreateIncomingAchPaymentRequestDataAttributes();
115+
attributes.setAmount(40000000);
116+
attributes.setCompanyName("Easy");
117+
attributes.setSettlementDate(LocalDate.now());
118+
attributes.setDirection(CreateIncomingAchPaymentRequestDataAttributes.DirectionEnum.DEBIT);
119+
attributes.setSecCode("WEB");
120+
attributes.setReceivingEntityName("Easy Company");
121+
122+
CreateIncomingAchPaymentTransactionRelationships relationships = new CreateIncomingAchPaymentTransactionRelationships();
123+
AccountRelationship accountRelationship = new AccountRelationship();
124+
AccountRelationshipData accountRelationshipData = new AccountRelationshipData();
125+
accountRelationshipData.setId(account.getId());
126+
accountRelationshipData.setType(AccountRelationshipData.TypeEnum.DEPOSIT_ACCOUNT);
127+
accountRelationship.setData(accountRelationshipData);
128+
relationships.setAccount(accountRelationship);
129+
data.setRelationships(relationships);
130+
131+
data.setAttributes(attributes);
132+
133+
req.setData(data);
134+
135+
UnitReceivedPaymentResponse res = unitApi.createIncomingAchPaymentSimulation(req);
136+
ReceivedPayment payment = res.getData();
137+
assert payment.getType().equals(ReceivedPayment.TypeEnum.ACH_RECEIVED_PAYMENT);
138+
System.err.println(payment.toString());
139+
UnitReceivedPaymentResponse reprocessRes = unitApi.reprocessReceivedPayment(payment.getId());
140+
assert reprocessRes.getData().getType().equals(ReceivedPayment.TypeEnum.ACH_RECEIVED_PAYMENT);
108141
}
109142
}

unit/e2e_tests/java/TokenTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636

3737
public class TokenTests {
3838
UnitApi unitApi = GenerateUnitApiClient();
39-
String testUserId = System.getenv("test_user_id");
39+
String testUserId = System.getenv("token_tests_user_id");
4040

4141
// Uncomment once createApiToken resource starts accepting different types of RFC3339
4242
// @Test
@@ -74,7 +74,6 @@ public class TokenTests {
7474
public void GetOrgTokensApiTest() throws ApiException {
7575
List<ApiToken> response = unitApi.getApiTokensList(testUserId).getData();
7676

77-
7877
for (ApiToken t: response) {
7978
assert t.getType().equals(ApiToken.TypeEnum.API_TOKEN);
8079
}

unit/e2e_tests/java/WalletTests.java

Whitespace-only changes.

0 commit comments

Comments
 (0)