Forum Discussion

fmensah's avatar
fmensah
Occasional Contributor
4 years ago
Solved

Json response format assertion

Hello everybody,

 

I am looking for a way to find an assertion which could help me  check that I got the json schema in the exact order.

Let'us look at the example below.

I want an assertion whic says that I get "error", then with "message" and "details" nested in this exact order.

I also want to check the content of both "message" and "details".

  • fmensah 

     

    You can verify the data by writing below in script assertion : 

    import groovy.json.JsonSlurper
    
    def response = messageExchange.responseContent
    
    def jsonSlurper = new JsonSlurper().parseText(response)
    
    assert jsonSlurper.message == "FLEET_ALREADY_EXISTS" : "Data for message is different"
    assert jsonSlurper.details == null : "Data for details is different"

     

    I don't think i order matter, what is your use case to match order.

     

2 Replies

  • fmensah 

     

    You can verify the data by writing below in script assertion : 

    import groovy.json.JsonSlurper
    
    def response = messageExchange.responseContent
    
    def jsonSlurper = new JsonSlurper().parseText(response)
    
    assert jsonSlurper.message == "FLEET_ALREADY_EXISTS" : "Data for message is different"
    assert jsonSlurper.details == null : "Data for details is different"

     

    I don't think i order matter, what is your use case to match order.