Skip to content

Commit 8aebcbd

Browse files
committed
Add test for ScoreNotificationRequest
1 parent 2545832 commit 8aebcbd

2 files changed

Lines changed: 47 additions & 0 deletions

File tree

src/test/java/com/adyen/webhooks/BalancePlatformWebhooksTest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,4 +436,32 @@ public void testGetDisputeNotificationRequestWithEmptyJson() {
436436
Optional<DisputeNotificationRequest> result = handler.getDisputeNotificationRequest();
437437
assertFalse(result.isPresent());
438438
}
439+
440+
@Test
441+
public void testScoreNotificationRequest() {
442+
443+
String json = getFileContents("mocks/balancePlatform-webhooks/balancePlatform-score-triggered.json");
444+
445+
ConfigurationWebhooksHandler handler = new ConfigurationWebhooksHandler(json);
446+
Optional<ScoreNotificationRequest> optionalRequest = handler.getScoreNotificationRequest();
447+
448+
assertTrue("The ScoreNotificationRequest should be present", optionalRequest.isPresent());
449+
450+
ScoreNotificationRequest request = optionalRequest.get();
451+
assertEquals(ScoreNotificationRequest.TypeEnum.BALANCEPLATFORM_SCORE_TRIGGERED, request.getType());
452+
assertEquals("test", request.getEnvironment());
453+
454+
BankScoreSignalTriggeredData data = request.getData();
455+
assertNotNull(data);
456+
assertEquals("2235e7be-fcb0-4b88-a79b-895b68cfb855", data.getId());
457+
assertEquals(Integer.valueOf(100), data.getRiskScore());
458+
459+
assertNotNull(data.getAccountHolder());
460+
assertEquals("AH00000000000001", data.getAccountHolder().getId());
461+
462+
assertNotNull(data.getScoreSignalsTriggered());
463+
assertEquals(2, data.getScoreSignalsTriggered().size());
464+
assertEquals("ChargebackCardholderDispute", data.getScoreSignalsTriggered().get(0));
465+
assertEquals("ChargebackNonReceipt", data.getScoreSignalsTriggered().get(1));
466+
}
439467
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"data": {
3+
"balancePlatform": "YOUR_BALANCE_PLATFORM",
4+
"creationDate": "2025-07-20T17:12:07+02:00",
5+
"id": "2235e7be-fcb0-4b88-a79b-895b68cfb855",
6+
"accountHolder": {
7+
"description": "AH 01",
8+
"id": "AH00000000000001",
9+
"reference": "ref1"
10+
},
11+
"riskScore": 100,
12+
"scoreSignalsTriggered": [
13+
"ChargebackCardholderDispute",
14+
"ChargebackNonReceipt"
15+
]
16+
},
17+
"environment": "test",
18+
"type": "balancePlatform.score.triggered"
19+
}

0 commit comments

Comments
 (0)