fork download
  1. def xmlString = """<GenerateOrResetPasswordFault>
  2. <faultCode>456</faultCode>
  3. <faultCode>123</faultCode>
  4. </GenerateOrResetPasswordFault>"""
  5.  
  6. def expectedCodes = [123, 456]
  7. def actualCodes = []
  8. if (xmlString.contains('faultCode')) {
  9. actualCodes = new XmlSlurper().parseText(xmlString).'**'.findAll {it.name() == 'faultCode' }*.text() as Integer[]
  10. println "Actual fault codes are : ${actualCodes}"
  11. assert expectedCodes.sort() == actualCodes.sort()
  12. } else {
  13. println "Response does not contain faultCode elements"
  14. }
Success #stdin #stdout 1.56s 2912256KB
stdin
Standard input is empty
stdout
Actual fault codes are : [456, 123]