xml - soapui and expected results in XQuery expression -
an excerpt of xml:
<ns4:meldingen> <ns4:meldingkey> <ns4:nummer></ns4:nummer> <ns4:locale></ns4:locale> <ns4:kanaal></ns4:kanaal> <ns4:severity>error</ns4:severity> <ns4:argumenten> <ns4:argument></ns4:argument> </ns4:argumenten> <ns4:module></ns4:module> <ns4:routine></ns4:routine> </ns4:meldingkey> </ns4:meldingen> xquery script returning data :
<result> { $x in //meldingen/meldingkey return<severity>{data($x/severity/text())}</severity> } </result> my expected results more 1 match:
<result> <severity>succes</severity> </result> <result> <severity>succeswitherrors</severity> </result> the problem facing xquery can return 1 value of severity @ same time. possible in soapui assert on 2 possible severities. if xquery returns succes or succeswitherrors expectation met otherwise fails.
the solution me changed xquery script return general result:
<result> { $x in //meldingen/meldingkey $x/severity/text()='succes' or $x/severity/text()='succeswitherrors' return<severity>succes or succeswitherrors result</severity> } </result> and expected result this:
<result> <severity>succes or succeswitherrors result</severity> </result> if there match lights go green , know sure severity 1 of 2 expectations. if xquery returns else there no match , lights go red.
Comments
Post a Comment