I have Response json like below
{
"orderId": "16057421778",
"displayOrderId": "160574217786",
"numberOfItems": 2,
"items": [
{
"orderItemId": "3291379",
"item": {
"itemId": "10127763",
"definingAttrs": null,
"itemAttrs": {
"ColorLevelURLIndicator": "true"
},
"descriptiveAttrs": null,
"inventory": {
"inventoryStatus": "Available",
"lastUpdateDate": "2018-07-20T22:00:32"
},
"priceFlag": "2",
"kicId": "KIC_131-7541-1347-476"
},
"quantity": 1,
"bogoMessage": ""
},
{
"orderItemId": "3292201",
"shortSku": "628711393",
"item": {
"itemId": "10127763",
"itemAttrs": {
"ColorLevelURLIndicator": "true"
},
"descriptiveAttrs": null,
"inventory": {
"inventoryStatus": "Available",
"lastUpdateDate": "2018-07-20T22:00:32"
},
"priceFlag": "2",
"imageId": "anf_175595_02",
"kicId": "KIC_131-7541-1347-476"
},
"quantity": 1,
"bogoMessage": ""
}
],
"payment": null
}
and I have a JsonArray
like ["orderId","displayOrderId"]
now I want to validate that those two keys dont have null values or empty values in response.
I know I can just iterate over the response with the array values but that will waste a lot of time if the response is very big and I have n
number of values to assert.
I am using RestAssured
and JsonPath
for validation