|
6 | 6 | import static unit.java.sdk.TestHelpers.CreatePaymentCounterparty; |
7 | 7 | import static unit.java.sdk.TestHelpers.CreateWirePaymentCounterparty; |
8 | 8 | import static unit.java.sdk.TestHelpers.GenerateUnitApiClient; |
| 9 | + |
| 10 | +import java.math.BigDecimal; |
| 11 | +import java.util.List; |
| 12 | + |
9 | 13 | import static unit.java.sdk.CustomerTests.CreateIndividualCustomer; |
10 | 14 | import static unit.java.sdk.CounterpartyTests.CreateCounterparty; |
11 | 15 | import static unit.java.sdk.CardTests.CreateAndActivateIndividualDebitCard; |
|
14 | 18 | import unit.java.sdk.model.AccountRelationshipData; |
15 | 19 | import unit.java.sdk.model.AchPayment; |
16 | 20 | import unit.java.sdk.model.BookPayment; |
| 21 | +import unit.java.sdk.model.CashDepositBarcode; |
| 22 | +import unit.java.sdk.model.Coordinates; |
17 | 23 | import unit.java.sdk.model.Counterparty; |
18 | 24 | import unit.java.sdk.model.CounterpartyAccountRelationship; |
19 | 25 | import unit.java.sdk.model.CounterpartyAccountRelationshipData; |
|
40 | 46 | import unit.java.sdk.model.CreateWirePayment; |
41 | 47 | import unit.java.sdk.model.CreateWirePaymentAttributes; |
42 | 48 | import unit.java.sdk.model.CreateWirePaymentRelationships; |
| 49 | +import unit.java.sdk.model.CustomerRelationship; |
| 50 | +import unit.java.sdk.model.CustomerRelationshipData; |
43 | 51 | 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; |
44 | 59 | import unit.java.sdk.model.IndividualDebitCard; |
| 60 | +import unit.java.sdk.model.ListPageParameters; |
45 | 61 | import unit.java.sdk.model.Payment; |
| 62 | +import unit.java.sdk.model.StoreLocation; |
| 63 | +import unit.java.sdk.model.UnitCashDepositBarcodeResponse; |
46 | 64 | import unit.java.sdk.model.UnitPaymentResponse; |
47 | 65 | import unit.java.sdk.model.UnitPaymentResponseWithIncluded; |
48 | 66 | import unit.java.sdk.model.UnitPaymentsListResponse; |
| 67 | +import unit.java.sdk.model.UnitStoreLocationsListResponse; |
49 | 68 | import unit.java.sdk.model.UpdateAchPayment; |
50 | 69 | import unit.java.sdk.model.UpdateAchPaymentAttributes; |
51 | 70 | import unit.java.sdk.model.UpdateBookPayment; |
52 | 71 | import unit.java.sdk.model.UpdateBookPaymentAttributes; |
53 | 72 | import unit.java.sdk.model.UpdatePaymentRequest; |
54 | 73 | import unit.java.sdk.model.UpdatePaymentRequestData; |
| 74 | +import unit.java.sdk.model.GetCashDepositStoreLocationsListFilterParameter.ServiceTypeEnum; |
55 | 75 |
|
56 | 76 | public class PaymentTests { |
57 | 77 | UnitApi unitApi = GenerateUnitApiClient(); |
@@ -313,4 +333,65 @@ public void CreateWirePaymentApiTest() throws ApiException { |
313 | 333 | UnitPaymentResponse response = unitApi.createPayment(request); |
314 | 334 | assert response.getData().getType().equals(Payment.TypeEnum.WIRE_PAYMENT); |
315 | 335 | } |
| 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 | + } |
316 | 397 | } |
0 commit comments