2018-05-16

This commit is contained in:
martin 2018-05-16 11:02:44 +01:00
parent 406028d336
commit 99654fdc1d
10 changed files with 259 additions and 0 deletions

34
log.md
View File

@ -222,4 +222,38 @@ BRIDGE-1001 - processorResponse inconsistent location
Started BRIDGE-923 - Implementation
Started BRIDGE-1027 processorResponse not being populated on error
---
##### 2018-05-07 // Monday #####
*DONE* BRIDGE-1027 processorResponse not being populated on error
##### 2018-05-08 // Tuesday #####
Started BRIDGE-923 - Implementation
##### 2018-05-09 // Wednesday #####
BRIDGE-923 - Implementation
##### 2018-05-10 // Thursday #####
Commited BRIDGE-923 - Implementation
##### 2018-05-11 // Friday #####
Holiday
---
##### 2018-05-15 // Monday #####
Holiday
##### 2018-05-16 // Tuesday #####
Started BRIDGE-970 - E2E Swagger tests
##### 2018-05-17 // Wednesday #####

View File

@ -0,0 +1,76 @@
BRIDGE-1027 processorResponse not being populated on error
# Summary
Updating `list-atps-testcases.js` to allow a test of processorResponse
Added to `get-all-atps-for-rtp.spec.js` and it is also called in `list-atps-testcases.js`, and in a number of other tests.
# Test Plan
* Run All tests
* Run E2E: get All ATPs
* E2E: list ATPs for receivable RTP PASSED
Test Results
```
E2E: get All ATPs PASSED
ObjectID tests PASSED
✓ Test with a valid objectID PASSED
✓ Test objectID with an invalid pattern PASSED
✓ Test objectID is too short PASSED
✓ Test objectID is too long PASSED
Invalid path PASSED
✓ Test responds with 404 PASSED
✓ Test responds with error PASSED
Unauthorised access PASSED
✓ Test responds with error PASSED
Tests the response PASSED
Response validation for 200 Get response PASSED
Accepts a `data` array with an ATP that PASSED
✓ Test maps CARD payment which SUCCEEDS PASSED
✓ Test maps CARD payment which FAILS_PAYMENT_PROCESSOR PASSED
✓ Test maps CARD payment which FAILS_NO_RTP PASSED
✓ Test maps CARD payment which FAILS_PAYMENT_BAD_REQUEST PASSED
✓ Test maps STORED_INSTRUMENT_FOUND payment which SUCCEEDS PASSED
✓ Test maps STORED_INSTRUMENT_FOUND payment which FAILS_PAYMENT_PROCESSOR PASSED
✓ Test maps STORED_INSTRUMENT_FOUND payment which FAILS_PAYMENT_BAD_REQUEST PASSED
✓ Test maps STORED_INSTRUMENT_NOT_FOUND payment which SUCCEEDS PASSED
✓ Test maps STORED_INSTRUMENT_NOT_FOUND payment which FAILS_NO_INSTRUMENT PASSED
✓ Test maps STORED_INSTRUMENT_NOT_FOUND payment which FAILS_NO_RTP PASSED
✓ Test rejects a response with processorResponse in errorDetails PASSED
✓ Test rejects an empty response PASSED
19 Of 19 Passing
E2E: list ATPs for receivable RTP PASSED
Response validation for 200 OK responses PASSED
Accepts a `data` array with an ATP that PASSED
✓ Test maps CARD payment which SUCCEEDS PASSED
✓ Test maps CARD payment which FAILS_PAYMENT_PROCESSOR PASSED
✓ Test maps CARD payment which FAILS_NO_RTP PASSED
✓ Test maps CARD payment which FAILS_PAYMENT_BAD_REQUEST PASSED
✓ Test maps STORED_INSTRUMENT_FOUND payment which SUCCEEDS PASSED
✓ Test maps STORED_INSTRUMENT_FOUND payment which FAILS_PAYMENT_PROCESSOR PASSED
✓ Test maps STORED_INSTRUMENT_FOUND payment which FAILS_PAYMENT_BAD_REQUEST PASSED
✓ Test maps STORED_INSTRUMENT_NOT_FOUND payment which SUCCEEDS PASSED
✓ Test maps STORED_INSTRUMENT_NOT_FOUND payment which FAILS_NO_INSTRUMENT PASSED
✓ Test maps STORED_INSTRUMENT_NOT_FOUND payment which FAILS_NO_RTP PASSED
✓ Test accepts a response with an empty `data` array PASSED
✓ Test rejects a response missing the `data` property PASSED
✓ Test rejects a response with any extra properties PASSED
✓ Test rejects objectID with an invalid pattern PASSED
✓ Test rejects objectID if too short PASSED
✓ Test rejects objectID if too long PASSED
16 Of 16 Passing
```

View File

View File

View File

View File

31
tasks/bridge-923/rules.md Normal file
View File

@ -0,0 +1,31 @@
{
"trigger": {
"stage": "paymentComplete",
"type": "ruleIdInRtp"
},
"rules": [
{
"paymentInstrument": {
"encryptionKey": "1f88fcb2-aa11-443e-a794-8d30563df6a3",
"CV2": "000"
},
"payeeID": "5af1b91a5c980358d227384f",
"percentageShare": 1
}
]
}
should return
{
"ID": "00000000-0000-0000-0000-000000000000"
}
{
"cardUsageKey": "1f88fcb2-aa11-443e-a794-8d30563df6a3",
"cardID": "5af1b91a5c980358d227384f"
}

0
tasks/bridge-923/what.md Normal file
View File

View File

@ -0,0 +1,41 @@
BRIDGE-970 E2E Swagger tests
# Summary
* Created `dev_api/specs/confirm-activate-rule.e2e.spec.js`
* Updated `rules_controller.js` with stub `confirmReceivableRule`
# Test Plan
* Run All tests
* Run E2E: Confirm a rule
Test Results
```
E2E: Confirm a rule PASSED
Good parameter data tests PASSED
✓ Test with a full set of correct parameters PASSED
Tests body with missing & incorrect required parameters PASSED
Missing body contents PASSED
✓ Test with no payer instrument ID parameter PASSED
✓ Test with no payer instrument key parameter PASSED
Incorrect body contents PASSED
✓ Test with Invalid Object ID parameter PASSED
✓ Test with Too Short ID parameter PASSED
✓ Test with Too Long ID parameter PASSED
✓ Test with Invalid instrument key parameter PASSED
✓ Test with Short instrument key parameter PASSED
✓ Test with Long instrument key parameter PASSED
Tests path incorrect ObjectID parameters PASSED
Incorrect path ObjectID contents PASSED
✓ Test with Invalid Object ID parameter PASSED
✓ Test with Too Short Object ID parameter PASSED
✓ Test with Too Long Object ID parameter PASSED
12 Of 12 Passing
```

View File

@ -0,0 +1,77 @@
Re-authorise with :
```
Bearer YTM2ZGQ1NzUtOWFmNS01MjMyLTg5MjYtM2NkZjA5ZDU2ZGU1
```
## step 1 ##
Payee Account?
```
{
"description": "Silver Carpenter Inc. account.",
"receivingAccountServiceKey": "T_S_7c8551db-2aa0-489d-b80e-d1a8d42e4bfb"
}
```
created world pay
{
"key": "46112bc2-ea45-4c1e-afbd-90d82dd7da4c",
"ID": "5afaeb90297d4a0c895bb440"
}
created credit card
{
"cardUsageKey": "55f3fc0a-0d6f-485d-886b-9b8984a92923",
"cardID": "5afaec04297d4a0c895bb444"
}
create a new rule
const goodRuleParams = {
trigger: {
stage: 'paymentComplete',
type: 'ruleIdInRtp'
},
rule: {
payerInstrument: {
key: "55f3fc0a-0d6f-485d-886b-9b8984a92923",
ID: "5afaec04297d4a0c895bb444"
},
payeeID: '5afaeb90297d4a0c895bb440',
percentageShare: 1
}
};
{
"trigger": {
"stage": "paymentComplete",
"type": "ruleIdInRtp"
},
"rule": {
"payerInstrument": {
"ID": "5afaec04297d4a0c895bb444",
"key": "55f3fc0a-0d6f-485d-886b-9b8984a92923"
},
"payeeID": "5afaeb90297d4a0c895bb440",
"percentageShare": 2
}
}
created rule id
{
"ID": "5afaec7e297d4a0c895bb448"
}