//commented below as we are testing with fixed data
//def jsonText = context.response
def jsonText = '''{
"cars": [
{
"name" : "Jetta",
"brand" : "Volkswagen"
},
{
"name" : "Polo GT",
"brand" : "Volkswagen"
},
{
"name" : "i30",
"brand" : "Hyundai"
}
]
}'''
def brandToCheck = 'Volkswagen'
def expectedCars = ['Jetta', 'Polo GT']
def cars = new groovy.json.JsonSlurper().parseText(jsonText).cars
assert expectedCars
== cars.
findAll { it.
brand == brandToCheck
}.
name, 'Not matching the expected cars'
//User want to validate brand of i30
assert 'Hyundai' == cars.
find { it.
name == 'i30'}.
brand, 'Not matching the brand for i30 car'
Ly9jb21tZW50ZWQgYmVsb3cgYXMgd2UgYXJlIHRlc3Rpbmcgd2l0aCBmaXhlZCBkYXRhCi8vZGVmIGpzb25UZXh0ID0gY29udGV4dC5yZXNwb25zZQoKZGVmIGpzb25UZXh0ID0gJycnewogICJjYXJzIjogWwogICAgewogICAgICAibmFtZSIgOiAiSmV0dGEiLAogICAgICAiYnJhbmQiIDogIlZvbGtzd2FnZW4iCiAgICB9LAogICAgewogICAgICAibmFtZSIgOiAiUG9sbyBHVCIsCiAgICAgICJicmFuZCIgOiAiVm9sa3N3YWdlbiIKICAgIH0sCiAgICB7CiAgICAgICJuYW1lIiA6ICJpMzAiLAogICAgICAiYnJhbmQiIDogIkh5dW5kYWkiCiAgICB9CiAgXQp9JycnCgoKZGVmIGJyYW5kVG9DaGVjayA9ICdWb2xrc3dhZ2VuJwpkZWYgZXhwZWN0ZWRDYXJzID0gWydKZXR0YScsICdQb2xvIEdUJ10KCgoKZGVmIGNhcnMgPSBuZXcgZ3Jvb3Z5Lmpzb24uSnNvblNsdXJwZXIoKS5wYXJzZVRleHQoanNvblRleHQpLmNhcnMKCmFzc2VydCBleHBlY3RlZENhcnMgPT0gY2Fycy5maW5kQWxsIHsgaXQuYnJhbmQgPT0gYnJhbmRUb0NoZWNrIH0ubmFtZSwgJ05vdCBtYXRjaGluZyB0aGUgZXhwZWN0ZWQgY2FycycKCgovL1VzZXIgd2FudCB0byB2YWxpZGF0ZSBicmFuZCBvZiBpMzAKCmFzc2VydCAnSHl1bmRhaScgPT0gY2Fycy5maW5kIHsgaXQubmFtZSA9PSAnaTMwJ30uYnJhbmQsICdOb3QgbWF0Y2hpbmcgdGhlIGJyYW5kIGZvciBpMzAgY2FyJw==