Forum Discussion

harshabongle's avatar
harshabongle
Occasional Contributor
5 years ago

How to validate whether an array of objects in the response is sorted by a field ??

Sample Response { "result": { "list": [ { "proceduresId": 282, "name": "dark knightnew batch workflow 123", "templateId": null, "isLocked": 0 }, { "proceduresId": 281, "name": "latest_tre...
  • groovyguy's avatar
    5 years ago

    This script will work for the sample provided and can be easily adapted.

     

    
    // get test response as json
    def json = new groovy.json.JsonSlurper().parseText(context.response)
    // build array of the result list, specifically the proceduresId element
    def array = json.result.list.proceduresId;
    
    // a quick test if an array is sorted is to compare it to its sorted self. 
    // FALSE means make a copy of the array and sort it, instead of sorting the original object
    assert (array == array.sort(false));