diff --git a/testing-toolkit/collections/payer-tests/sendmoney_auto_acceptance.json b/testing-toolkit/collections/payer-tests/sendmoney_auto_acceptance.json index 336058d..0b24b2e 100644 --- a/testing-toolkit/collections/payer-tests/sendmoney_auto_acceptance.json +++ b/testing-toolkit/collections/payer-tests/sendmoney_auto_acceptance.json @@ -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, @@ -53,9 +53,33 @@ }, { "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)", "" ] } @@ -63,20 +87,112 @@ }, "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 === ''", - "// })", - "" + "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() " ] } }