mamar
12 years agoContributor
[Resolved] How to validate series of values in the response?
Hi,
I have a below response from my test. Here, i want to validate whether my response is having all my <TrnType>'s as 'Debit' and all the <PostedDt>'s are in between '2013-09-01' and '2013-09-30'. How should i do in Groovy. Can any one help me with the Code.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
<BankAcctTrnRec xmlns="http://www.ifxforum.org/IFX_150">
<TrnType>Debit</TrnType>
<PostedDt>2013-09-18</PostedDt>
<EffDt>2013-09-18T12:00:00.000000-00:00</EffDt>
<CurAmt>
<Amt>15.00</Amt>
<CurCode>USD</CurCode>
</CurAmt>
<Name>SERVICE CHARGE</Name>
</BankAcctTrnRec>
<ChkNum xmlns="http://www.ifxforum.org/IFX_150">0000000000</ChkNum>
<DepAcctIdTo xmlns="http://www.ifxforum.org/IFX_150">
<AcctId/>
</DepAcctIdTo>
<NetworkTrnInfo xmlns="http://www.ifxforum.org/IFX_150">
<NetworkOwner/>
</NetworkTrnInfo>
<AcctBal xmlns="http://www.ifxforum.org/IFX_150">
<BalType>Transaction</BalType>
<CurAmt>
<Amt>401.51</Amt>
<CurCode>USD</CurCode>
</CurAmt>
</AcctBal>
<com.fnf:TrnCode xmlns:com.fnf="http://www.fnf.com/xes">GT01</com.fnf:TrnCode>
<com.fnf:OnlineDesc xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc xmlns:com.fnf="http://www.fnf.com/xes">Maintenance charge</com.fnf:TrnDesc>
<com.fnf:TrnDesc2 xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc3 xmlns:com.fnf="http://www.fnf.com/xes"/>
</com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
<com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
<BankAcctTrnRec xmlns="http://www.ifxforum.org/IFX_150">
<TrnType>Debit</TrnType>
<PostedDt>2013-09-19</PostedDt>
<EffDt>2013-09-18T12:00:00.000000-00:00</EffDt>
<CurAmt>
<Amt>0.02</Amt>
<CurCode>USD</CurCode>
</CurAmt>
<Name>IOD INTEREST PAID</Name>
</BankAcctTrnRec>
<ChkNum xmlns="http://www.ifxforum.org/IFX_150">0000000000</ChkNum>
<DepAcctIdTo xmlns="http://www.ifxforum.org/IFX_150">
<AcctId/>
</DepAcctIdTo>
<NetworkTrnInfo xmlns="http://www.ifxforum.org/IFX_150">
<NetworkOwner/>
</NetworkTrnInfo>
<AcctBal xmlns="http://www.ifxforum.org/IFX_150">
<BalType>Transaction</BalType>
<CurAmt>
<Amt>416.51</Amt>
<CurCode>USD</CurCode>
</CurAmt>
</AcctBal>
<com.fnf:TrnCode xmlns:com.fnf="http://www.fnf.com/xes">GT20</com.fnf:TrnCode>
<com.fnf:OnlineDesc xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc xmlns:com.fnf="http://www.fnf.com/xes">IOD INTEREST PAID</com.fnf:TrnDesc>
<com.fnf:TrnDesc2 xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc3 xmlns:com.fnf="http://www.fnf.com/xes"/>
</com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
<com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
<BankAcctTrnRec xmlns="http://www.ifxforum.org/IFX_150">
<TrnType>Debit</TrnType>
<PostedDt>2013-09-20</PostedDt>
<EffDt>2013-08-16T12:00:00.000000-00:00</EffDt>
<CurAmt>
<Amt>15.00</Amt>
<CurCode>USD</CurCode>
</CurAmt>
<Name>SERVICE CHARGE</Name>
<SPRefId>0</SPRefId>
</BankAcctTrnRec>
<ChkNum xmlns="http://www.ifxforum.org/IFX_150">0000000000</ChkNum>
<DepAcctIdTo xmlns="http://www.ifxforum.org/IFX_150">
<AcctId/>
</DepAcctIdTo>
<NetworkTrnInfo xmlns="http://www.ifxforum.org/IFX_150">
<NetworkOwner/>
</NetworkTrnInfo>
<AcctBal xmlns="http://www.ifxforum.org/IFX_150">
<BalType>Transaction</BalType>
<CurAmt>
<Amt>416.49</Amt>
<CurCode>USD</CurCode>
</CurAmt>
</AcctBal>
<com.fnf:TrnCode xmlns:com.fnf="http://www.fnf.com/xes">GT01</com.fnf:TrnCode>
<com.fnf:OnlineDesc xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc xmlns:com.fnf="http://www.fnf.com/xes">Maintenance charge</com.fnf:TrnDesc>
<com.fnf:TrnDesc2 xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc3 xmlns:com.fnf="http://www.fnf.com/xes"/>
</com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
</soapenv:Body>
</soapenv:Envelope>
I have a below response from my test. Here, i want to validate whether my response is having all my <TrnType>'s as 'Debit' and all the <PostedDt>'s are in between '2013-09-01' and '2013-09-30'. How should i do in Groovy. Can any one help me with the Code.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
<BankAcctTrnRec xmlns="http://www.ifxforum.org/IFX_150">
<TrnType>Debit</TrnType>
<PostedDt>2013-09-18</PostedDt>
<EffDt>2013-09-18T12:00:00.000000-00:00</EffDt>
<CurAmt>
<Amt>15.00</Amt>
<CurCode>USD</CurCode>
</CurAmt>
<Name>SERVICE CHARGE</Name>
</BankAcctTrnRec>
<ChkNum xmlns="http://www.ifxforum.org/IFX_150">0000000000</ChkNum>
<DepAcctIdTo xmlns="http://www.ifxforum.org/IFX_150">
<AcctId/>
</DepAcctIdTo>
<NetworkTrnInfo xmlns="http://www.ifxforum.org/IFX_150">
<NetworkOwner/>
</NetworkTrnInfo>
<AcctBal xmlns="http://www.ifxforum.org/IFX_150">
<BalType>Transaction</BalType>
<CurAmt>
<Amt>401.51</Amt>
<CurCode>USD</CurCode>
</CurAmt>
</AcctBal>
<com.fnf:TrnCode xmlns:com.fnf="http://www.fnf.com/xes">GT01</com.fnf:TrnCode>
<com.fnf:OnlineDesc xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc xmlns:com.fnf="http://www.fnf.com/xes">Maintenance charge</com.fnf:TrnDesc>
<com.fnf:TrnDesc2 xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc3 xmlns:com.fnf="http://www.fnf.com/xes"/>
</com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
<com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
<BankAcctTrnRec xmlns="http://www.ifxforum.org/IFX_150">
<TrnType>Debit</TrnType>
<PostedDt>2013-09-19</PostedDt>
<EffDt>2013-09-18T12:00:00.000000-00:00</EffDt>
<CurAmt>
<Amt>0.02</Amt>
<CurCode>USD</CurCode>
</CurAmt>
<Name>IOD INTEREST PAID</Name>
</BankAcctTrnRec>
<ChkNum xmlns="http://www.ifxforum.org/IFX_150">0000000000</ChkNum>
<DepAcctIdTo xmlns="http://www.ifxforum.org/IFX_150">
<AcctId/>
</DepAcctIdTo>
<NetworkTrnInfo xmlns="http://www.ifxforum.org/IFX_150">
<NetworkOwner/>
</NetworkTrnInfo>
<AcctBal xmlns="http://www.ifxforum.org/IFX_150">
<BalType>Transaction</BalType>
<CurAmt>
<Amt>416.51</Amt>
<CurCode>USD</CurCode>
</CurAmt>
</AcctBal>
<com.fnf:TrnCode xmlns:com.fnf="http://www.fnf.com/xes">GT20</com.fnf:TrnCode>
<com.fnf:OnlineDesc xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc xmlns:com.fnf="http://www.fnf.com/xes">IOD INTEREST PAID</com.fnf:TrnDesc>
<com.fnf:TrnDesc2 xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc3 xmlns:com.fnf="http://www.fnf.com/xes"/>
</com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
<com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
<BankAcctTrnRec xmlns="http://www.ifxforum.org/IFX_150">
<TrnType>Debit</TrnType>
<PostedDt>2013-09-20</PostedDt>
<EffDt>2013-08-16T12:00:00.000000-00:00</EffDt>
<CurAmt>
<Amt>15.00</Amt>
<CurCode>USD</CurCode>
</CurAmt>
<Name>SERVICE CHARGE</Name>
<SPRefId>0</SPRefId>
</BankAcctTrnRec>
<ChkNum xmlns="http://www.ifxforum.org/IFX_150">0000000000</ChkNum>
<DepAcctIdTo xmlns="http://www.ifxforum.org/IFX_150">
<AcctId/>
</DepAcctIdTo>
<NetworkTrnInfo xmlns="http://www.ifxforum.org/IFX_150">
<NetworkOwner/>
</NetworkTrnInfo>
<AcctBal xmlns="http://www.ifxforum.org/IFX_150">
<BalType>Transaction</BalType>
<CurAmt>
<Amt>416.49</Amt>
<CurCode>USD</CurCode>
</CurAmt>
</AcctBal>
<com.fnf:TrnCode xmlns:com.fnf="http://www.fnf.com/xes">GT01</com.fnf:TrnCode>
<com.fnf:OnlineDesc xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc xmlns:com.fnf="http://www.fnf.com/xes">Maintenance charge</com.fnf:TrnDesc>
<com.fnf:TrnDesc2 xmlns:com.fnf="http://www.fnf.com/xes"/>
<com.fnf:TrnDesc3 xmlns:com.fnf="http://www.fnf.com/xes"/>
</com.fnf.depaccttrninq.v2_1:DepAcctTrnRec>
</soapenv:Body>
</soapenv:Envelope>