Forum Discussion

dva1946's avatar
dva1946
Occasional Contributor
13 years ago

Assertion Count - GetAllCatalogOfferings

Overview
This is a very simple automated assertion to get a count of returned offerings. It is easily build by copying two lines form another assertion, edit the holder line "getAllCatalogOfferings-Metadata-false#Response", right-clicking to generate a response for the offering, and building a count line. This process has many uses.

// Copy these two lines from another assertion, and change the holder line

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder( "getAllCatalogOfferings-Metadata-false#Response" )

// Use right-click to generate below line

def response = context.expand( '${getAllCatalogOfferings-Metadata-false#Response#declare namespace ns2=\'urn:n2bb:OpenStreamVODModule_v40\'; //ns2:GetAllCatalogOfferingsResponse[1]/ns2:offering[1]}' )

log.info response //Validate it works

// get count of offerings by copying line from above and modifying it

def cntofferings = holder["count(//ns2:GetAllCatalogOfferingsResponse[1]/ns2:offering)"] as int;
log.info cntofferings;

Wed May 16 14:09:58 MDT 2012:INFO:231

Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:n2bb:OpenStreamVODModule_v40">
<soapenv:Header/>
<soapenv:Body>
<urn:GetAllCatalogOfferingsRequest>
<urn:catalogId>0</urn:catalogId>
<urn:includeAssetMetadata>false</urn:includeAssetMetadata>
<!--Optional:-->

<!--Optional:-->
<urn:maxDaysOld>30</urn:maxDaysOld>
</urn:GetAllCatalogOfferingsRequest>
</soapenv:Body>

Response (tidbit)
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:GetAllCatalogOfferingsResponse xmlns="urn:n2bb:OpenStreamVODTypes_v40" xmlns:ns2="urn:n2bb:OpenStreamVODModule_v40">
<ns2:offering packageName="MSG-UsingNonEBCStdPkgs-1" serviceName="MarcioNoEBC" modifiedTime="2012-05-03T16:23:44.542Z" createTime="2012-05-03T16:23:44.000Z" expirationDate="2012-11-06T20:10:00.000Z" startDate="2012-05-01T06:00:00.000Z" rentalDuration="86400" price="234" serviceType="MOD" type="MOD" offeringId="43716">
<description>MSG-UsingNonEBCStdPkgs-1 TITLE Title</description>
<offeringRef>43723</offeringRef>
<offeringRef>43724</offeringRef>
<offeringRef>43717</offeringRef>
<offeringRef>43720</offeringRef>
<offeringRef>43718</offeringRef>
<offeringRef>43721</offeringRef>
<offeringRef>43722</offeringRef>
<offeringRef>43719</offeringRef>
<packageAsset assetId="BDPK0001336062223794" providerId="indemand.com" assetName="MSG-UsingNonEBCStdPkgs-1" assetClass="PackageAsset"/>
<titleAsset releaseYear="2003" rating="PG-13" runTime="3671" shortTitle="MSG-UsingNonEBCStdPkgs-1" title="MSG-UsingNonEBCStdPkgs-1 TITLE Title" assetId="BDTL0001336062223794" providerId="indemand.com" assetName="indemand.com::BDTL0001336062223794" assetClass="TitleAsset">
<description>This is the TITLE Summary Short</description>
<actor>Nick Actor</actor>
<actor>Wilma Actor</actor>
<actor>Mark Actor</actor>
<actor>Lana Actor</actor>
</titleAsset>
<movieSegmentGroupAsset assetId="SGEN0001336062223794" providerId="indemand.com" assetName="indemand.com::SGEN0001336062223794" assetClass="MovieSegmentGroupAsset"/>
<viewingWindow>
<startDate>2012-05-01T18:20:00.000Z</startDate>
<endDate>2012-11-06T20:10:00.000Z</endDate>
</viewingWindow>
<deliveryType>
<deliveryMethod>http-live-streaming</deliveryMethod>
<deliverableAssetClass>
<assetClass>MovieSegmentGroupAsset</assetClass>
<url>http://0.0.0.0:1818/segment-group/HTTP_LIVE_STREAMING/asset/indemand.com/BDTL0001336062223794/</url>
<deviceType>DeviceNoMetadata</deviceType>
</deliverableAssetClass>
</deliveryType>
<deliveryType>
<deliveryMethod>rtsp-iap-streaming</deliveryMethod>
<deliverableAssetClass>
<assetClass>MovieSegmentGroupAsset</assetClass>
</deliverableAssetClass>
</deliveryType>
<deliveryType>
<deliveryMethod>rtsp-iap-dvb-streaming</deliveryMethod>
<deliverableAssetClass>
<assetClass>MovieSegmentGroupAsset</assetClass>
</deliverableAssetClass>
</deliveryType>
</ns2:offering>
<ns2:offering packageName="MSG-UsingNonEBCStdPkgs-1" serviceName="MODEBC" modifiedTime="2012-05-03T16:23:44.608Z" createTime="2012-05-03T16:23:44.000Z" expirationDate="2012-11-06T20:10:00.000Z" startDate="2012-05-01T06:00:00.000Z" rentalDuration="86400" price="234" serviceType="MOD" type="MOD" offeringId="43718">
<description>MSG-UsingNonEBCStdPkgs-1 TITLE Title</description>
<offeringRef>43723</offeringRef>
<offeringRef>43724</offeringRef>
<offeringRef>43717</offeringRef>
<offeringRef>43720</offeringRef>
<offeringRef>43721</offeringRef>
<offeringRef>43716</offeringRef>
<offeringRef>43722</offeringRef>
<offeringRef>43719</offeringRef>
<packageAsset assetId="BDPK0001336062223794" providerId="indemand.com" assetName="MSG-UsingNonEBCStdPkgs-1" assetClass="PackageAsset"/>
<titleAsset releaseYear="2003" rating="PG-13" runTime="3671" shortTitle="MSG-UsingNonEBCStdPkgs-1" title="MSG-UsingNonEBCStdPkgs-1 TITLE Title" assetId="BDTL0001336062223794" providerId="indemand.com" assetName="indemand.com::BDTL0001336062223794" assetClass="TitleAsset">
<description>This is the TITLE Summary Short</description>
<actor>Nick Actor</actor>
<actor>Wilma Actor</actor>
<actor>Mark Actor</actor>
<actor>Lana Actor</actor>
</titleAsset>
<movieSegmentGroupAsset assetId="SGEN0001336062223794" providerId="indemand.com" assetName="indemand.com::SGEN0001336062223794" assetClass="MovieSegmentGroupAsset"/>
<viewingWindow>
<startDate>2012-05-01T18:20:00.000Z</startDate>
<endDate>2012-11-06T20:10:00.000Z</endDate>
</viewingWindow>
<deliveryType>
<deliveryMethod>dsmcc-ngod-streaming</deliveryMethod>
<deliverableAssetClass>
<assetClass>MovieSegmentGroupAsset</assetClass>
</deliverableAssetClass>
</deliveryType>
</ns2:offering>

</soapenv:Envelope>
No RepliesBe the first to reply