forked from Mastercard/open-banking-us-openapi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAppRegistrationApiTest.java
79 lines (70 loc) · 2.85 KB
/
AppRegistrationApiTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.mastercard.finicity.client.api;
import com.mastercard.finicity.client.ApiException;
import com.mastercard.finicity.client.test.BaseTest;
import com.mastercard.finicity.client.test.utils.AccountUtils;
import com.mastercard.finicity.client.test.ModelFactory;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class AppRegistrationApiTest extends BaseTest {
private final AppRegistrationApi api = new AppRegistrationApi(apiClient);
@Test
void registerAppTest() {
try {
var application = ModelFactory.newApplication();
var registeredApplication = api.registerApp(application);
assertNotNull(registeredApplication.getPreAppId());
assertEquals("P", registeredApplication.getStatus());
} catch (ApiException e) {
fail(e);
}
}
@Test
void getAppRegistrationStatusTest() {
try {
var statuses = api.getAppRegistrationStatus(null, null, null, null, null, null, null, null);
assertNotNull(statuses.getNumberOfRecordsPerPage());
assertNotNull(statuses.getPageNumber());
assertNotNull(statuses.getTotalPages());
assertNotNull(statuses.getTotalRecords());
} catch (ApiException e) {
fail(e);
}
}
@Test
void modifyAppRegistrationTest() {
try {
var application = ModelFactory.newApplication();
var preAppId = api.registerApp(application).getPreAppId();
application.setAppDescription("Updated description");
var updatedApplication = api.modifyAppRegistration(String.valueOf(preAppId), application);
assertEquals(preAppId, updatedApplication.getPreAppId());
assertEquals("P", updatedApplication.getStatus());
} catch (ApiException e) {
fail(e);
}
}
@Test
void migrateInstitutionLoginAccountsTest() {
try {
var accountApi = new AccountsApi(apiClient);
var existingAccount = AccountUtils.getCustomerAccounts(accountApi, CUSTOMER_ID).get(0);
var existingInstitutionLoginId = existingAccount.getInstitutionLoginId();
// Enable this to actually migrate accounts
// var accounts = api.migrateInstitutionLoginAccounts(CUSTOMER_ID, String.valueOf(existingInstitutionLoginId));
// assertTrue(accounts.getAccounts().size() > 0);
} catch (ApiException e) {
fail(e);
}
}
@Test
void setCustomerAppIDTest() {
try {
api.setCustomerAppID(CUSTOMER_ID, "1234");
} catch (ApiException e) {
// {"code":10007,"message":"invalid application id"}
logApiException(e);
assertErrorCodeEquals(10007, e);
assertErrorMessageEquals("invalid application id", e);
}
}
}