Skip to content

Commit 8772d6c

Browse files
authored
Merge pull request #775 from Adyen/test-unknown-enums
Add tests for unknown enums and attributes
2 parents 11456e0 + 6a26756 commit 8772d6c

File tree

5 files changed

+186
-0
lines changed

5 files changed

+186
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"balancePlatform": "YOUR_BALANCE_PLATFORM",
3+
"description": "Account holder used for international payments and payouts",
4+
"legalEntityId": "LE322JV223222D5GG42KN6869",
5+
"reference": "S.Eller-001",
6+
"additionalAttributes": "something",
7+
"capabilities": {
8+
"receiveFromPlatformPayments": {
9+
"enabled": true,
10+
"requested": true,
11+
"allowed": false,
12+
"verificationStatus": "pending"
13+
},
14+
"receiveFromBalanceAccount": {
15+
"enabled": true,
16+
"requested": true,
17+
"allowed": false,
18+
"verificationStatus": "pending"
19+
},
20+
"sendToBalanceAccount": {
21+
"enabled": true,
22+
"requested": true,
23+
"allowed": false,
24+
"verificationStatus": "pending"
25+
},
26+
"sendToTransferInstrument": {
27+
"enabled": true,
28+
"requested": true,
29+
"allowed": false,
30+
"transferInstruments": [
31+
{
32+
"enabled": true,
33+
"requested": true,
34+
"allowed": false,
35+
"id": "SE322KH223222F5GXZFNM3BGP",
36+
"verificationStatus": "pending"
37+
}
38+
],
39+
"verificationStatus": "pending"
40+
}
41+
},
42+
"id": "AH3227C223222C5GXQXF658WB",
43+
"status": "active"
44+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"balancePlatform": "YOUR_BALANCE_PLATFORM",
3+
"description": "Account holder used for international payments and payouts",
4+
"legalEntityId": "LE322JV223222D5GG42KN6869",
5+
"reference": "S.Eller-001",
6+
"capabilities": {
7+
"receiveFromPlatformPayments": {
8+
"enabled": true,
9+
"requested": true,
10+
"allowed": false,
11+
"verificationStatus": "this is unknown"
12+
},
13+
"receiveFromBalanceAccount": {
14+
"enabled": true,
15+
"requested": true,
16+
"allowed": false,
17+
"verificationStatus": "pending"
18+
},
19+
"sendToBalanceAccount": {
20+
"enabled": true,
21+
"requested": true,
22+
"allowed": false,
23+
"verificationStatus": "pending"
24+
},
25+
"sendToTransferInstrument": {
26+
"enabled": true,
27+
"requested": true,
28+
"allowed": false,
29+
"transferInstruments": [
30+
{
31+
"enabled": true,
32+
"requested": true,
33+
"allowed": false,
34+
"id": "SE322KH223222F5GXZFNM3BGP",
35+
"verificationStatus": "pending"
36+
}
37+
],
38+
"verificationStatus": "pending"
39+
}
40+
},
41+
"id": "AH3227C223222C5GXQXF658WB",
42+
"status": "active"
43+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"balancePlatform": "YOUR_BALANCE_PLATFORM",
3+
"description": "Account holder used for international payments and payouts",
4+
"legalEntityId": "LE322JV223222D5GG42KN6869",
5+
"reference": "S.Eller-001",
6+
"capabilities": {
7+
"receiveFromPlatformPayments": {
8+
"enabled": true,
9+
"requested": true,
10+
"allowed": false,
11+
"verificationStatus": "pending"
12+
},
13+
"receiveFromBalanceAccount": {
14+
"enabled": true,
15+
"requested": true,
16+
"allowed": false,
17+
"verificationStatus": "pending"
18+
},
19+
"sendToBalanceAccount": {
20+
"enabled": true,
21+
"requested": true,
22+
"allowed": false,
23+
"verificationStatus": "pending"
24+
},
25+
"sendToTransferInstrument": {
26+
"enabled": true,
27+
"requested": true,
28+
"allowed": false,
29+
"transferInstruments": [
30+
{
31+
"enabled": true,
32+
"requested": true,
33+
"allowed": false,
34+
"id": "SE322KH223222F5GXZFNM3BGP",
35+
"verificationStatus": "pending"
36+
}
37+
],
38+
"verificationStatus": "pending"
39+
}
40+
},
41+
"id": "AH3227C223222C5GXQXF658WB",
42+
"status": "active"
43+
}

tests/Unit/AccountHolderTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ public function testAccountHolderCreateSuccess($jsonFile, $httpStatus)
6767
);
6868
}
6969

70+
7071
/**
7172
* @return array
7273
*/

tests/Unit/BalancePlatformTest.php

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,61 @@
2020

2121
class BalancePlatformTest extends TestCaseMock
2222
{
23+
24+
public function testGetAccountHolder()
25+
{
26+
$client = $this->createMockClientUrl(
27+
'tests/Resources/BalancePlatform/get-account-holder.json'
28+
);
29+
30+
$service = new AccountHoldersApi($client);
31+
$response = $service->getAccountHolder('AH00AH3227C223222C5GXQXF658WB00000001');
32+
self::assertEquals('AH3227C223222C5GXQXF658WB', $response->getId());
33+
self::assertEquals(AccountHolder::STATUS_ACTIVE, $response->getStatus());
34+
self::assertEquals("pending", $response['capabilities']['receiveFromPlatformPayments']['verificationStatus']);
35+
}
36+
37+
public function testGetAccountHolderAdditionalAttributesDoesNotThrow()
38+
{
39+
40+
$client = $this->createMockClientUrl(
41+
'tests/Resources/BalancePlatform/get-account-holder-additional-attributes.json'
42+
);
43+
44+
$service = new AccountHoldersApi($client);
45+
46+
try {
47+
$response = $service->getAccountHolder('AH00AH3227C223222C5GXQXF658WB00000001');
48+
49+
self::assertEquals('AH3227C223222C5GXQXF658WB', $response->getId());
50+
self::assertEquals(AccountHolder::STATUS_ACTIVE, $response->getStatus());
51+
self::assertEquals("pending", $response['capabilities']['receiveFromPlatformPayments']['verificationStatus']);
52+
} catch (\Throwable $e) {
53+
$this->fail('An unexpected exception was thrown: ' . $e->getMessage());
54+
}
55+
}
56+
57+
public function testGetAccountHolderUnknownEnum()
58+
{
59+
$this->markTestSkipped('This test should be enable when enum parsing is fixed.');
60+
61+
$client = $this->createMockClientUrl(
62+
'tests/Resources/BalancePlatform/get-account-holder-unknown-enum.json'
63+
);
64+
65+
$service = new AccountHoldersApi($client);
66+
67+
try {
68+
$response = $service->getAccountHolder('AH00AH3227C223222C5GXQXF658WB00000001');
69+
70+
self::assertEquals('AH3227C223222C5GXQXF658WB', $response->getId());
71+
self::assertEquals(AccountHolder::STATUS_ACTIVE, $response->getStatus());
72+
self::assertEquals("pending", $response['capabilities']['receiveFromPlatformPayments']['verificationStatus']);
73+
} catch (\Throwable $e) {
74+
$this->fail('An unexpected exception was thrown: ' . $e->getMessage());
75+
}
76+
}
77+
2378
/**
2479
* @throws AdyenException
2580
*/

0 commit comments

Comments
 (0)