Skip to content

Commit

Permalink
fix: [CHK-2354] error handling and limit query param validation (#67)
Browse files Browse the repository at this point in the history
* fix: error handling and limit query param validation

* fix: tests

* fix: tests

* fix: add api test

* fix: add missing api test
  • Loading branch information
pietro-tota authored Jan 18, 2024
1 parent d182591 commit 2a9aee5
Show file tree
Hide file tree
Showing 11 changed files with 765 additions and 31 deletions.
259 changes: 259 additions & 0 deletions api-tests/eCommerce-helpdesk.api.tests.dev.json
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,9 @@
" pm.response.to.have.status(200);",
" const response = pm.response.json();",
" pm.expect(response.transactions.length).greaterThan(0);",
" pm.expect(response.page.current).to.be.eq(0);",
" pm.expect(response.page.total).to.be.gt(0);",
" pm.expect(response.page.results).to.be.lte(10);",
"});"
],
"type": "text/javascript"
Expand Down Expand Up @@ -761,6 +764,262 @@
}
},
"response": []
},
{
"name": "PM SearchTransaction FISCAL_CODE 400 page over sized",
"event": [
{
"listen": "test",
"script": {
"exec": [
"pm.test(\"PM SearchTransaction by FISCAL_CODE - Status code is 400 for request with page size over 20\", function () {",
" pm.response.to.have.status(400);",
"});"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "POST",
"header": [
{
"key": "Ocp-Apim-Subscription-Key",
"value": "{{API_SUBSCRIPTION_KEY}}",
"type": "text"
},
{
"key": "deployment",
"value": "{{DEPLOYMENT}}",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"type\": \"USER_FISCAL_CODE\",\n \"userFiscalCode\": \"{{USER_FISCAL_CODE}}\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{HOSTNAME}}/ecommerce/helpdesk-service/v1/pm/searchTransaction?pageNumber=0&pageSize=21",
"host": [
"{{HOSTNAME}}"
],
"path": [
"ecommerce",
"helpdesk-service",
"v1",
"pm",
"searchTransaction"
],
"query": [
{
"key": "pageNumber",
"value": "0"
},
{
"key": "pageSize",
"value": "21"
}
]
}
},
"response": []
},
{
"name": "eCommerce retrieve ALL dead letter events 400 page over sized",
"event": [
{
"listen": "test",
"script": {
"exec": [
"pm.test(\"eCommerce search ALL dead letter events without time range - Status code is 400 for request with page size over 20\", function () {",
" pm.response.to.have.status(400);",
"});"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "POST",
"header": [
{
"key": "Ocp-Apim-Subscription-Key",
"value": "{{API_SUBSCRIPTION_KEY}}",
"type": "text"
},
{
"key": "deployment",
"value": "{{DEPLOYMENT}}",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"source\": \"ALL\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{HOSTNAME}}/ecommerce/helpdesk-service/v1/ecommerce/searchDeadLetterEvents?pageNumber=0&pageSize=21",
"host": [
"{{HOSTNAME}}"
],
"path": [
"ecommerce",
"helpdesk-service",
"v1",
"ecommerce",
"searchDeadLetterEvents"
],
"query": [
{
"key": "pageNumber",
"value": "0"
},
{
"key": "pageSize",
"value": "21"
}
]
}
},
"response": []
},
{
"name": "Technical helpDesk SearchTransaction TRANSACTION_ID 400 page over sized",
"event": [
{
"listen": "test",
"script": {
"exec": [
"pm.test(\"Technical helpDesk SearchTransaction by TRANSACTION_ID - Status code is 400 for request with page size over 20\", function () {",
" pm.response.to.have.status(400);",
"});"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "POST",
"header": [
{
"key": "Ocp-Apim-Subscription-Key",
"value": "{{API_SUBSCRIPTION_KEY}}",
"type": "text"
},
{
"key": "deployment",
"value": "{{DEPLOYMENT}}",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"type\": \"TRANSACTION_ID\",\n \"transactionId\": \"{{TRANSACTION_ID}}\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{HOSTNAME}}/ecommerce/helpdesk-service/v1/helpdesk/searchTransaction?pageNumber=0&pageSize=21",
"host": [
"{{HOSTNAME}}"
],
"path": [
"ecommerce",
"helpdesk-service",
"v1",
"helpdesk",
"searchTransaction"
],
"query": [
{
"key": "pageNumber",
"value": "0"
},
{
"key": "pageSize",
"value": "21"
}
]
}
},
"response": []
},
{
"name": "eCommerce SearchTransaction RPTID 400 page over sized",
"event": [
{
"listen": "test",
"script": {
"exec": [
"pm.test(\"eCommerce SearchTransaction by RPTID - Status code is 400 for request with page size over 20\", function () {",
" pm.response.to.have.status(400);",
"});"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "POST",
"header": [
{
"key": "Ocp-Apim-Subscription-Key",
"value": "{{API_SUBSCRIPTION_KEY}}",
"type": "text"
},
{
"key": "deployment",
"value": "{{DEPLOYMENT}}",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"type\": \"RPT_ID\",\n \"rptId\": \"{{RPT_ID}}\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{HOSTNAME}}/ecommerce/helpdesk-service/v1/ecommerce/searchTransaction?pageNumber=0&pageSize=21",
"host": [
"{{HOSTNAME}}"
],
"path": [
"ecommerce",
"helpdesk-service",
"v1",
"ecommerce",
"searchTransaction"
],
"query": [
{
"key": "pageNumber",
"value": "0"
},
{
"key": "pageSize",
"value": "21"
}
]
}
},
"response": []
}
]
}
Loading

0 comments on commit 2a9aee5

Please sign in to comment.