def xmlString = """<GenerateOrResetPasswordFault>
<faultCode>456</faultCode>
<faultCode>123</faultCode>
</GenerateOrResetPasswordFault>"""
def expectedCodes = [123, 456]
def actualCodes = []
if (xmlString.contains('faultCode')) {
actualCodes = new XmlSlurper().parseText(xmlString).'**'.findAll {it.name() == 'faultCode' }*.text() as Integer[]
println "Actual fault codes are : ${actualCodes}"
assert expectedCodes.
sort() == actualCodes.
sort() } else {
println "Response does not contain faultCode elements"
}
ZGVmIHhtbFN0cmluZyA9ICIiIjxHZW5lcmF0ZU9yUmVzZXRQYXNzd29yZEZhdWx0PgogICAgPGZhdWx0Q29kZT40NTY8L2ZhdWx0Q29kZT4KICAgPGZhdWx0Q29kZT4xMjM8L2ZhdWx0Q29kZT4KPC9HZW5lcmF0ZU9yUmVzZXRQYXNzd29yZEZhdWx0PiIiIgoKZGVmIGV4cGVjdGVkQ29kZXMgPSBbMTIzLCA0NTZdCmRlZiBhY3R1YWxDb2RlcyA9IFtdCmlmICh4bWxTdHJpbmcuY29udGFpbnMoJ2ZhdWx0Q29kZScpKSB7CiAgYWN0dWFsQ29kZXMgPSBuZXcgWG1sU2x1cnBlcigpLnBhcnNlVGV4dCh4bWxTdHJpbmcpLicqKicuZmluZEFsbCB7aXQubmFtZSgpID09ICdmYXVsdENvZGUnIH0qLnRleHQoKSBhcyBJbnRlZ2VyW10KICBwcmludGxuICJBY3R1YWwgZmF1bHQgY29kZXMgYXJlIDogJHthY3R1YWxDb2Rlc30iCiAgYXNzZXJ0IGV4cGVjdGVkQ29kZXMuc29ydCgpID09IGFjdHVhbENvZGVzLnNvcnQoKQp9IGVsc2UgewogIHByaW50bG4gIlJlc3BvbnNlIGRvZXMgbm90IGNvbnRhaW4gZmF1bHRDb2RlIGVsZW1lbnRzIgp9