Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 128 additions & 12 deletions testing-toolkit/collections/payer-tests/sendmoney_auto_acceptance.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"name": "Send Money Auto Acceptance",
"name": "Tests for sendmoney with AUTO ACCEPT flags set to true",
"test_cases": [
{
"id": 1,
"name": "Send Money Auto Acceptance",
"name": "Transfer Money Auto Acceptance with SEND type",
"requests": [
{
"id": 1,
Expand Down Expand Up @@ -53,30 +53,146 @@
},
{
"id": 3,
"description": "Should get incoming parties",
"description": "Quotes Response should contain payee fsp fee",
"exec": [
"expect(requestVariables.partiesRequest).to.not.equal(null)",
"expect(response.body.quoteResponse.body.payeeFspFee.amount).to.equal('0.5')",
""
]
},
{
"id": 4,
"description": "Quotes Response should contain payee fsp commission",
"exec": [
"expect(response.body.quoteResponse.body.payeeFspCommission.amount).to.equal('0.2')",
""
]
},
{
"id": 5,
"description": "Quotes Response should contain updated payee receive amount taking payee fsp fee, comminssion into account",
"exec": [
"expect(response.body.quoteResponse.body.payeeReceiveAmount.amount).to.equal(environment.expectedPayeeReceiveAmount)",
""
]
},
{
"id": 6,
"description": "Quotes Response should contain transfer amount same as input amoount",
"exec": [
"expect(response.body.quoteResponse.body.transferAmount.amount).to.equal(environment.amount)",
""
]
}
]
},
"scriptingEngine": "javascript",
"scripts": {
"preRequest": {
"postRequest": {
"exec": [
"await inboundEvent.addListener('parties1', 'get', '/parties/MSISDN/{$inputs.payeeIdentifier}')",
"var payeeFspFee = response.body.quoteResponse.body.payeeFspFee.amount",
"",
"var payeeFspCommission = response.body.quoteResponse.body.payeeFspCommission.amount",
"",
"// await inboundEvent.addListener('quotes1', 'post', '/quotes', (headers, body) => {",
"// return body.quoteId === '<SOME_ID_HERE>'",
"// })",
""
"environment.expectedPayeeReceiveAmount = (Number(environment.amount) - Number(payeeFspFee) + Number(payeeFspCommission)).toString() "
]
}
}
}
]
},
{
"id": 2,
"name": "Transfer Money Auto Acceptance with RECEIVE type",
"requests": [
{
"id": 1,
"description": "Send Money",
"apiVersion": {
"minorVersion": 4,
"majorVersion": 1,
"type": "payment_manager"
},
"operationPath": "/sendmoney",
"path": "/sendmoney",
"method": "post",
"url": "http://simulator-core-connector:3003",
"ignoreCallbacks": true,
"body": {
"from": {
"displayName": "PayerFirst PayerLast",
"idType": "MSISDN",
"idValue": "{$inputs.payerIdentifier}"
},
"to": {
"idType": "MSISDN",
"idValue": "{$inputs.payeeIdentifier}"
},
"amountType": "RECEIVE",
"currency": "{$inputs.currency}",
"amount": "{$inputs.amount}",
"transactionType": "TRANSFER",
"note": "test payment",
"homeTransactionId": "{$function.generic.generateUUID}"
},
"tests": {
"assertions": [
{
"id": 1,
"description": "Status is 200",
"exec": [
"expect(response.status).to.equal(200)"
]
},
{
"id": 2,
"description": "Current state should be Completed",
"exec": [
"expect(response.body.currentState).to.equal('COMPLETED')"
]
},
{
"id": 3,
"description": "Quotes Response should contain payee fsp fee",
"exec": [
"expect(response.body.quoteResponse.body.payeeFspFee.amount).to.equal('0.5')",
""
]
},
{
"id": 4,
"description": "Quotes Response should contain payee fsp commission",
"exec": [
"expect(response.body.quoteResponse.body.payeeFspCommission.amount).to.equal('0.2')",
""
]
},
{
"id": 5,
"description": "Quotes Response should contain payee receive amount",
"exec": [
"expect(response.body.quoteResponse.body.payeeReceiveAmount.amount).to.equal(environment.amount)",
""
]
},
{
"id": 6,
"description": "Quotes Response should contain updated transfer amount taking payee fsp fee, comminssion into account",
"exec": [
"expect(response.body.quoteResponse.body.transferAmount.amount).to.equal(environment.expectedTransferAmount)",
""
]
}
]
},
"scriptingEngine": "javascript",
"scripts": {
"postRequest": {
"exec": [
"requestVariables.partiesRequest = await inboundEvent.getMessage('parties1')",
""
"var payeeFspFee = response.body.quoteResponse.body.payeeFspFee.amount",
"",
"var payeeFspCommission = response.body.quoteResponse.body.payeeFspCommission.amount",
"",
"environment.expectedTransferAmount = (Number(environment.amount) + Number(payeeFspFee) - Number(payeeFspCommission)).toString() "
]
}
}
Expand Down