From 3852161996522b1c4aa00acf4ee0f53db597b384 Mon Sep 17 00:00:00 2001 From: malshanisenarathne Date: Thu, 16 Oct 2025 12:42:51 +0530 Subject: [PATCH] Fix Schema Validation Errors --- ...ccountsRequestPayloadValidationTest.groovy | 32 +++++++++---------- ...PaymentRequestPayloadValidationTest.groovy | 4 +-- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/fs-integration-test-suite/accelerator-tests/gateway-tests/schema.validation/src/test/groovy/org/wso2/financial/services/accelerator/gateway/integration/test/schema/validation/request_payload_validation/AccountsRequestPayloadValidationTest.groovy b/fs-integration-test-suite/accelerator-tests/gateway-tests/schema.validation/src/test/groovy/org/wso2/financial/services/accelerator/gateway/integration/test/schema/validation/request_payload_validation/AccountsRequestPayloadValidationTest.groovy index a8839a225..5c99f26a1 100644 --- a/fs-integration-test-suite/accelerator-tests/gateway-tests/schema.validation/src/test/groovy/org/wso2/financial/services/accelerator/gateway/integration/test/schema/validation/request_payload_validation/AccountsRequestPayloadValidationTest.groovy +++ b/fs-integration-test-suite/accelerator-tests/gateway-tests/schema.validation/src/test/groovy/org/wso2/financial/services/accelerator/gateway/integration/test/schema/validation/request_payload_validation/AccountsRequestPayloadValidationTest.groovy @@ -73,9 +73,9 @@ class AccountsRequestPayloadValidationTest extends FSAPIMConnectorTest { Assert.assertEquals(consentResponse.statusCode(), ConnectorTestConstants.STATUS_CODE_400) Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_MSG), ConnectorTestConstants.ERROR_CODE_BAD_REQUEST) - Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION), + Assert.assertTrue(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION).contains( "Schema validation failed in the Request: [Path '/Data'] Object has missing required " + - "properties ([\"Permissions\"])") + "properties ([\"Permissions\"])")) } @Test @@ -86,8 +86,8 @@ class AccountsRequestPayloadValidationTest extends FSAPIMConnectorTest { Assert.assertEquals(consentResponse.statusCode(), ConnectorTestConstants.STATUS_CODE_400) Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_MSG), ConnectorTestConstants.ERROR_CODE_BAD_REQUEST) - Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION), - "Schema validation failed in the Request: Object has missing required properties ([\"Data\",\"Risk\"])") + Assert.assertTrue(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION).contains( + "Schema validation failed in the Request: Object has missing required properties ([\"Data\",\"Risk\"])")) } @Test @@ -98,9 +98,9 @@ class AccountsRequestPayloadValidationTest extends FSAPIMConnectorTest { Assert.assertEquals(consentResponse.statusCode(), ConnectorTestConstants.STATUS_CODE_400) Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_MSG), ConnectorTestConstants.ERROR_CODE_BAD_REQUEST) - Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION), + Assert.assertTrue(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION).contains( "Schema validation failed in the Request: Instance type (array) does not match any allowed " + - "primitive type (allowed: [\"object\"])") + "primitive type (allowed: [\"object\"])")) } @Test @@ -112,8 +112,8 @@ class AccountsRequestPayloadValidationTest extends FSAPIMConnectorTest { Assert.assertEquals(consentResponse.getStatusCode(), ConnectorTestConstants.STATUS_CODE_400) Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_MSG), ConnectorTestConstants.ERROR_CODE_BAD_REQUEST) - Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION), - "Schema validation failed in the Request: Object has missing required properties ([\"Data\"])") + Assert.assertTrue(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION).contains( + "Schema validation failed in the Request: Object has missing required properties ([\"Data\"])")) } @Test @@ -125,8 +125,8 @@ class AccountsRequestPayloadValidationTest extends FSAPIMConnectorTest { Assert.assertEquals(consentResponse.getStatusCode(), ConnectorTestConstants.STATUS_CODE_400) Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_MSG), ConnectorTestConstants.ERROR_CODE_BAD_REQUEST) - Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION), - "Schema validation failed in the Request: A request body is required but none found.") + Assert.assertTrue(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION).contains( + "Schema validation failed in the Request: A request body is required but none found.")) } @Test @@ -138,10 +138,10 @@ class AccountsRequestPayloadValidationTest extends FSAPIMConnectorTest { Assert.assertEquals(consentResponse.getStatusCode(), ConnectorTestConstants.STATUS_CODE_400) Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_MSG), ConnectorTestConstants.ERROR_CODE_BAD_REQUEST) - Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION), + Assert.assertTrue(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION).contains( "Schema validation failed in the Request: [Path '/Data/Permissions/0'] Instance value " + "(\"ReadAccountsDetails\") not found in enum (possible values: [\"ReadAccountsBasic\"," + - "\"ReadAccountsDetail\",\"ReadBalances\",\"ReadTransactionsDetail\"])") + "\"ReadAccountsDetail\",\"ReadBalances\",\"ReadTransactionsDetail\"])")) } @Test @@ -153,9 +153,9 @@ class AccountsRequestPayloadValidationTest extends FSAPIMConnectorTest { Assert.assertEquals(consentResponse.getStatusCode(), ConnectorTestConstants.STATUS_CODE_400) Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_MSG), ConnectorTestConstants.ERROR_CODE_BAD_REQUEST) - Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION), + Assert.assertTrue(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION).contains( "Schema validation failed in the Request: [Path '/Data/Permissions'] Array is too short: must have " + - "at least 1 elements but instance has 0 elements") + "at least 1 elements but instance has 0 elements")) } @Test @@ -167,9 +167,9 @@ class AccountsRequestPayloadValidationTest extends FSAPIMConnectorTest { Assert.assertEquals(consentResponse.getStatusCode(), ConnectorTestConstants.STATUS_CODE_400) Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_MSG), ConnectorTestConstants.ERROR_CODE_BAD_REQUEST) - Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION), + Assert.assertTrue(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION).contains( "Schema validation failed in the Request: [Path '/Data/Permissions'] Instance type (string) does " + - "not match any allowed primitive type (allowed: [\"array\"])") + "not match any allowed primitive type (allowed: [\"array\"])")) } @Test diff --git a/fs-integration-test-suite/accelerator-tests/gateway-tests/schema.validation/src/test/groovy/org/wso2/financial/services/accelerator/gateway/integration/test/schema/validation/request_payload_validation/PaymentRequestPayloadValidationTest.groovy b/fs-integration-test-suite/accelerator-tests/gateway-tests/schema.validation/src/test/groovy/org/wso2/financial/services/accelerator/gateway/integration/test/schema/validation/request_payload_validation/PaymentRequestPayloadValidationTest.groovy index e9822bfbb..33cda64fe 100644 --- a/fs-integration-test-suite/accelerator-tests/gateway-tests/schema.validation/src/test/groovy/org/wso2/financial/services/accelerator/gateway/integration/test/schema/validation/request_payload_validation/PaymentRequestPayloadValidationTest.groovy +++ b/fs-integration-test-suite/accelerator-tests/gateway-tests/schema.validation/src/test/groovy/org/wso2/financial/services/accelerator/gateway/integration/test/schema/validation/request_payload_validation/PaymentRequestPayloadValidationTest.groovy @@ -111,9 +111,9 @@ class PaymentRequestPayloadValidationTest extends FSAPIMConnectorTest { Assert.assertEquals(consentResponse.statusCode(), ConnectorTestConstants.BAD_REQUEST) Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_MSG), ConnectorTestConstants.ERROR_CODE_BAD_REQUEST) - Assert.assertEquals(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION), + Assert.assertTrue(TestUtil.parseResponseBody(consentResponse, ConnectorTestConstants.ERROR_ERRORS_DESCRIPTION).contains( "Schema validation failed in the Request: [Path '/Data/Initiation/InstructedAmount/Currency'] ECMA " + - "262 regex \"^[A-Z]{3,3}\$\" does not match input string \"RUPEE\"") + "262 regex \"^[A-Z]{3,3}\$\" does not match input string \"RUPEE\"")) } @Test