v10.4.0 Release
Change log for this release:
- This is the first release in which both the Legacy Simulator & Mojaloop Simulator (with JWS enabledd) collections have been validated and have 100% pass rate
- Changes in Environment Files
- Changed invalidFulfillment to 43 chars everywhere
- Added validIlpPacket
- Changes in Postman Collections
- Added tests regarding on-us transfers to 'ML_OSS_Golden_Path_LegacySim.postman_collection.json'
- Added a new collection file 'Golden_Path_Mojaloop.postman_collection_new.json' with the following changes to make it work with helm 10.4.0
- Updated all occurrences of the variable' PAYEEFSP_BACKEND_INBOUND_URL to PAYEEFSP_BACKEND_TESTAPI_URL
- Changed the accept headers properly and added accept headers for some requests
- Disabled the test that is expecting the settlement window to be in PENDING_SETTLEMENT state as the window is hardcoded
- Error codes and descriptions are changed in tests to match the errors thrown by the latest version of services with updated libraries detailed under "Postman changes in error codes for helm 10.4.0" section below
- Refactored tests in transfer_negative_scenarios->payee_abort_v1.1 to match the functionality change in the recent versions of the services
- This correlates to Helm v10.4.0 release
- The Legacy Simulator collections have been renamed for clarity
- Golden_Path.postman_collection.json → ML_OSS_Golden_Path_LegacySim.postman_collection.json
- OSS-New-Deployment-FSP-Setup.postman_collection.json → ML_OSS_Setup_LegacySim.postman_collection.json
Postman changes in error codes for helm 10.4.0 for 'Golden_Path_Mojaloop.postman_collection_new.json'
Test Case in postman GP Mojasim Collection | Test Name | New Value | Old Value |
---|---|---|---|
Active_Inactive_participants -> (BUG) Send Quote fail (testfsp1 to testfsp2) | Error Description | pm.expect(jsonData.errorInformation.errorDescription).to.include('Unsupported participant') | pm.expect(jsonData.errorInformation.errorDescription).to.include('Destination FSP Error - Destination FSP Error - \'testfsp2\' is inactive'); |
090 - Active and inactive participants accounts -> Send Quote fail (testfsp1 to testfsp2) | ERROR Code | pm.expect(jsonData.errorInformation.errorCode).to.eql('3201');", | pm.expect(jsonData.errorInformation.errorCode).to.eql('5000');", |
Error Description | pm.expect(jsonData.errorInformation.errorDescription).to.include('Unsupported participant ') | pm.expect(jsonData.errorInformation.errorDescription).to.include('Generic Payee error - Payee does not have any active account') | |
api-tests -> Quotes -> FN, LN -> Send Quote - Invalid payerLN (not a string) | ERROR Code | pm.expect(jsonData.errorInformation.errorCode).to.eql("3101");", | pm.expect(jsonData.errorInformation.errorCode).to.eql("3100");", |
Error Description | pm.expect(jsonData.errorInformation.errorDescription).to.include("Malformed syntax - \"lastName"", | pm.expect(jsonData.errorInformation.errorDescription).to.include("lastName");", | |
api-tests -> Quotes -> FN, LN -> Send Quote - String payerFN (Mats123@#$) | ERROR Code | pm.expect(jsonData.errorInformation.errorCode).to.eql("3100");", | pm.expect(jsonData.errorInformation.errorCode).to.eql("3101") |
Error Description | pm.expect(jsonData.errorInformation.errorDescription).to.include("firstName") | pm.expect(jsonData.errorInformation.errorDescription).to.include("Malformed syntax - \"firstName") | |
api-tests -> Quotes -> FN, LN -> Send Quote - Malformed DOB1 | ERROR Code | pm.expect(jsonData.errorInformation.errorCode).to.eql("3100") | pm.expect(jsonData.errorInformation.errorCode).to.eql("3101") |
Error Description | pm.expect(jsonData.errorInformation.errorDescription).to.include("dateOfBirth") | pm.expect(jsonData.errorInformation.errorDescription).to.include("Malformed syntax - \"DateofBirth"" | |
RECEIVE Quote - empty string in DOB | ERROR Code | pm.expect(jsonData.errorInformation.errorCode).to.eql("3100") | pm.expect(jsonData.errorInformation.errorCode).to.eql("3101") |
Error Description | pm.expect(jsonData.errorInformation.errorDescription).to.include("dateOfBirth") | pm.expect(jsonData.errorInformation.errorDescription).to.eql(Malformed syntax - Malformed Payer dateOfBirth ) |
|
Send Quote - null DOB_string | ERROR Code | pm.expect(jsonData.errorInformation.errorCode).to.eql("3100") | pm.expect(jsonData.errorInformation.errorCode).to.eql("3101") |
Error Description | pm.expect(jsonData.errorInformation.errorDescription).to.include("dateOfBirth" | pm.expect(jsonData.errorInformation.errorDescription).to.include("Malformed syntax - \"DateofBirth"" | |
Send Quote - null DOB | ERROR Code | pm.expect(jsonData.errorInformation.errorCode).to.eql("3100") | pm.expect(jsonData.errorInformation.errorCode).to.eql("3101") |
Error Description | pm.expect(jsonData.errorInformation.errorDescription).to.include("dateOfBirth") | pm.expect(jsonData.errorInformation.errorDescription).to.include("Malformed syntax - \"DateofBirth"", | |
Send Quote - invalid DOB format | ERROR Code | pm.expect(jsonData.errorInformation.errorCode).to.eql("3100") | pm.expect(jsonData.errorInformation.errorCode).to.eql("3101") |
Error Description | pm.expect(jsonData.errorInformation.errorDescription).to.include("dateOfBirth") | pm.expect(jsonData.errorInformation.errorDescription).to.include("Malformed syntax - \"DateofBirth"", | |
Send Quote - Malformed DOB3 | ERROR Code | pm.expect(jsonData.errorInformation.errorCode).to.eql("3100");" | pm.expect(jsonData.errorInformation.errorCode).to.eql("3101");" |
Error Description | pm.expect(jsonData.errorInformation.errorDescription).to.include("dateOfBirth");", | pm.expect(jsonData.errorInformation.errorDescription).to.include("Malformed syntax - \"DateofBirth"" | |
Send Quote - Malformed DOB2 | ERROR Code | pm.expect(jsonData.errorInformation.errorCode).to.eql("3100") | pm.expect(jsonData.errorInformation.errorCode).to.eql("3101") |
Error Description | pm.expect(jsonData.errorInformation.errorDescription).to.include("dateOfBirth") | pm.expect(jsonData.errorInformation.errorDescription).to.include("Malformed syntax - \"DateofBirth"" |