diff --git a/smp-soapui-tests/soapui/SMP_2.0/DomiSMP-Oasis2-soapui-project.xml b/smp-soapui-tests/soapui/SMP_2.0/DomiSMP-Oasis2-soapui-project.xml new file mode 100644 index 0000000000000000000000000000000000000000..e823badc7d5cc458e692cebe9bbf6bc3e6a64cbe --- /dev/null +++ b/smp-soapui-tests/soapui/SMP_2.0/DomiSMP-Oasis2-soapui-project.xml @@ -0,0 +1,8901 @@ +<?xml version="1.0" encoding="UTF-8"?> +<con:soapui-project activeEnvironment="Default" name="DomiSMP-Oasis2" resourceRoot="${projectDir}" soapui-version="5.6.1" abortOnError="false" runType="SEQUENTIAL" id="8147b356-07e4-4ff9-ade6-4e92e0597a38" xmlns:con="http://eviware.com/soapui/config"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.actions.iface.tools.soapui.ProTestRunnerAction@values-local"><![CDATA[<xml-fragment xmlns:con="http://eviware.com/soapui/config"> + <con:entry key="Environment" value="Default"/> + <con:entry key="Global Properties" value=""/> + <con:entry key="TestSuite" value="<all>"/> + <con:entry key="Password" value=""/> + <con:entry key="TestRunner Path" value=""/> + <con:entry key="Tool Args" value=""/> + <con:entry key="Ignore Errors" value="false"/> + <con:entry key="Host:Port" value=""/> + <con:entry key="user-settings.xml Password" value=""/> + <con:entry key="WSS Password Type" value=""/> + <con:entry key="Save Project" value="false"/> + <con:entry key="Enable UI" value="false"/> + <con:entry key="System Properties" value=""/> + <con:entry key="Domain" value=""/> + <con:entry key="Coverage Report" value="false"/> + <con:entry key="Export JUnit Results" value="false"/> + <con:entry key="Open Report" value="false"/> + <con:entry key="Project Properties" value=""/> + <con:entry key="Export All" value="false"/> + <con:entry key="Project Password" value=""/> + <con:entry key="Report Format(s)" value=""/> + <con:entry key="TestCase" value="<all>"/> + <con:entry key="Print Report" value="false"/> + <con:entry key="Username" value=""/> + <con:entry key="Root Folder" value=""/> + <con:entry key="Save After" value="false"/> + <con:entry key="Add Settings" value="false"/> + <con:entry key="Endpoint" value=""/> + <con:entry key="Select Report Type" value="TestSuite Report"/> +</xml-fragment>]]></con:setting></con:settings><con:interface xsi:type="con:RestService" wadlVersion="http://wadl.dev.java.net/2009/02" name="SMP" type="rest" basePath="" id="b21f11f2-5b00-44e4-a963-71e94f13b839" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>${#Project#url}</con:endpoint></con:endpoints><con:resource name="tmpl-resource-double-colon" path="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" id="61682ae6-7d71-468d-ade1-cac863e89a1c"><con:settings/><con:parameters><con:parameter><con:name>ResourceIdentifierScheme</con:name><con:value>${#Project#defaultParticipantIdentifierScheme}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#defaultParticipantIdentifierScheme}</con:default></con:parameter><con:parameter><con:name>ResourceIdentifierValue</con:name><con:value>${#Project#defaultParticipantIdentifier}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#defaultParticipantIdentifier}</con:default></con:parameter></con:parameters><con:method name="GET Resource" id="57d76dab-afb8-4f0e-9a71-3c95150e3ceb" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:ns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05">ns:ServiceGroup</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>404 400</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html; charset=UTF-8</con:mediaType><con:status>404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Basic Request" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#Project#url}</con:endpoint><con:request/><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#Project#defaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#Project#defaultParticipantIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:request></con:method><con:method name="PUT Resource" id="57d76dab-afb8-4f0e-9a71-3c95150e3ceb" method="PUT"><con:settings/><con:parameters/><con:representation type="REQUEST"><con:mediaType>text/xml</con:mediaType><con:params/><con:element xmlns:ns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05">ns:ServiceGroup</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>401 400 500 404</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>401</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>403 401 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/xml</con:mediaType><con:status>400 500</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>400</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>400</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>400</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html; charset=utf-8</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:ser="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup">ser:ServiceGroup</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/x-www-form-urlencoded</con:mediaType><con:params/><con:element xmlns:ser="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup">ser:ServiceGroup</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Basic Request" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#Project#url}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05"> + <ParticipantIdentifier scheme="${=request.getProperty('ParticipantIdentifierScheme').getValue()}">${=request.getProperty('ParticipantIdentifier').getValue()}</ParticipantIdentifier> + <ServiceMetadataReferenceCollection/> +</ServiceGroup>]]></con:request><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#Project#defaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#Project#defaultParticipantIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:request></con:method><con:method name="DELETE Resource" id="57d76dab-afb8-4f0e-9a71-3c95150e3ceb" method="DELETE"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>401</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>text/xml</con:mediaType><con:params/></con:representation><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>404 401 400</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>403</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Basic Request" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#Project#url}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest</con:originalUri><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#Project#defaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#Project#defaultParticipantIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="tmpl-subresource-double-colon" path="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" id="61682ae6-7d71-468d-ade1-cac863e89a1c"><con:settings/><con:parameters><con:parameter><con:name>ResourceIdentifierScheme</con:name><con:value>${Put ServiceGroup#ParticipantIdentifierScheme}</con:value><con:style>TEMPLATE</con:style><con:default>${Put ServiceGroup#ParticipantIdentifierScheme}</con:default></con:parameter><con:parameter><con:name>ResourceIdentifierValue</con:name><con:value>${Put ServiceGroup#ParticipantIdentifier}</con:value><con:style>TEMPLATE</con:style><con:default>${Put ServiceGroup#ParticipantIdentifier}</con:default></con:parameter><con:parameter><con:name>SubresourceIdentifierScheme</con:name><con:value>${#Project#defaultDocTypeIdentifierScheme}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#defaultDocTypeIdentifierScheme}</con:default></con:parameter><con:parameter><con:name>SubresourceIdentifierValue</con:name><con:value>${#Project#defaultDocTypeIdentifier}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#defaultDocTypeIdentifier}</con:default></con:parameter><con:parameter><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value><con:style>TEMPLATE</con:style><con:default>services</con:default></con:parameter></con:parameters><con:method name="GET Subresource" id="57d76dab-afb8-4f0e-9a71-3c95150e3ceb" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:ns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05">ns:ServiceGroup</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>404 400</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:request name="Basic Request" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#Project#url}</con:endpoint><con:request/><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="SubresourceDefinitionUrlPathSegment"/> + <con:entry key="ResourceIdentifierValue" value="${Put ServiceGroup#ParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${Put ServiceGroup#ParticipantIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#Project#defaultDocTypeIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#Project#defaultDocTypeIdentifier}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:request></con:method><con:method name="PUT Subresource" id="57d76dab-afb8-4f0e-9a71-3c95150e3ceb" method="PUT"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>401 404 400 500</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>text/xml</con:mediaType><con:params/><con:element xmlns:ns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05">ns:ServiceMetadata</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html; charset=UTF-8</con:mediaType><con:status>500</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/><con:element xmlns:ser="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata">ser:ServiceMetadata</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/><con:element xmlns:ser="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata">ser:ServiceMetadata</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>image/jpeg</con:mediaType><con:params/><con:element xmlns:ser="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata">ser:ServiceMetadata</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>ze</con:mediaType><con:params/><con:element xmlns:ser="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata">ser:ServiceMetadata</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Basic Request" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#Project#url}</con:endpoint><con:request><![CDATA[<ServiceMetadata xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05"> + <ServiceInformation> + <ParticipantIdentifier scheme="${=request.getProperty('ParticipantIdentifierScheme').getValue()}">${=request.getProperty('ParticipantIdentifier').getValue()}</ParticipantIdentifier> + <DocumentIdentifier scheme="${=request.getProperty('DocTypeIdentifierScheme').getValue()}">${=request.getProperty('DocTypeIdentifier').getValue()}</DocumentIdentifier> + <ProcessList> + <Process> + <ProcessIdentifier scheme="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii04:ver1.0</ProcessIdentifier> + <ServiceEndpointList> + <Endpoint transportProfile="busdox-transport-start"> + <EndpointURI>https://poland.pl/theService</EndpointURI> + <RequireBusinessLevelSignature>true</RequireBusinessLevelSignature> + <ServiceActivationDate>2003-01-01T00:00:00</ServiceActivationDate> + <ServiceExpirationDate>2099-05-01T00:00:00</ServiceExpirationDate> + <Certificate>MIICUTCCAbqgAwIBAgIEWoKrxzANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJCRTEcMBoGA1UECgwTRXVyb3BlYW4gQ29tbWlzc2lvbjEYMBYGA1UECwwPRElHSVQgZURlbGl2ZXJ5MSYwJAYDVQQDDB1TYW1wbGUgU2lnbmF0dXJlcyBDZXJ0aWZpY2F0ZTAeFw0xODAyMTMwOTEzMjBaFw0zODAyMTMwOTEzMjBaMG0xCzAJBgNVBAYTAkJFMRwwGgYDVQQKDBNFdXJvcGVhbiBDb21taXNzaW9uMRgwFgYDVQQLDA9ESUdJVCBlRGVsaXZlcnkxJjAkBgNVBAMMHVNhbXBsZSBTaWduYXR1cmVzIENlcnRpZmljYXRlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDIWYibbbJ6YT3uLQ0oup8kB1jJO/o16nlRfB3CbCbmpGZ2r+zCh67EMstKLltuk3peJ6QTcSaFV2oS1KLKWxwWsV4iEs5qggA5BTkzUicTsQWw39OcPPe0wniJeXdNUlOUFP2ab0ZQ9UMrJgVtlyF2uLijoKx1XR0mpTKmajh1CQIDAQABMA0GCSqGSIb3DQEBCwUAA4GBABoFFJ+vgOo/78SPv73+MEdxkydn5EMsZ+Q4Vt1BmBaq78RcjeS7LpvPZtRxSzW+w59825BbaOCJ5K0oc6lwOXc+SS0ZI0JK2vMlp/2REFLedqHqnhpSWFKWM0Zrq80o1SzBQHC1hq95RXml6RzzPEEK0Ll0dVH7HXRpekRScGic</Certificate> + <ServiceDescription>Sample description of invoicing service</ServiceDescription> + <TechnicalContactUrl>https://example.com</TechnicalContactUrl> + </Endpoint> + </ServiceEndpointList> + </Process> + </ProcessList> + </ServiceInformation> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="SubresourceDefinitionUrlPathSegment"/> + <con:entry key="ResourceIdentifierValue" value="${Put ServiceGroup#ParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${Put ServiceGroup#ParticipantIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#Project#defaultDocTypeIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#Project#defaultDocTypeIdentifier}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:request></con:method><con:method name="DELETE Subresource" id="57d76dab-afb8-4f0e-9a71-3c95150e3ceb" method="DELETE"><con:settings/><con:parameters/><con:representation type="REQUEST"><con:mediaType>text/xml</con:mediaType><con:params/></con:representation><con:representation type="FAULT"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>401 404 400</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>401</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Basic Request" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#Project#url}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="SubresourceDefinitionUrlPathSegment"/> + <con:entry key="ResourceIdentifierValue" value="${Put ServiceGroup#ParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${Put ServiceGroup#ParticipantIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#Project#defaultDocTypeIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#Project#defaultDocTypeIdentifier}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="NOHeadtmpl-resource-double-colon-NOhead" path="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" id="61682ae6-7d71-468d-ade1-cac863e89a1c"><con:settings/><con:parameters/><con:method name="GET Resource" id="57d76dab-afb8-4f0e-9a71-3c95150e3ceb" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:ns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05">ns:ServiceGroup</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>404 400</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html; charset=UTF-8</con:mediaType><con:status>404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Basic Request" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#Project#url}</con:endpoint><con:request/><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:request></con:method><con:method name="PUT Resource" id="57d76dab-afb8-4f0e-9a71-3c95150e3ceb" method="PUT"><con:settings/><con:parameters/><con:representation type="REQUEST"><con:mediaType>text/xml</con:mediaType><con:params/><con:element xmlns:ns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05">ns:ServiceGroup</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>401 400 500 404</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>401</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>403 401 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/xml</con:mediaType><con:status>400 500</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>400</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>400</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>400</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html; charset=utf-8</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:ser="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup">ser:ServiceGroup</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/x-www-form-urlencoded</con:mediaType><con:params/><con:element xmlns:ser="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup">ser:ServiceGroup</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>201</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Basic Request" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#Project#url}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05"> + <ParticipantIdentifier scheme="${=request.getProperty('ParticipantIdentifierScheme').getValue()}">${=request.getProperty('ParticipantIdentifier').getValue()}</ParticipantIdentifier> + <ServiceMetadataReferenceCollection/> +</ServiceGroup>]]></con:request><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:request></con:method><con:method name="DELETE Resource" id="57d76dab-afb8-4f0e-9a71-3c95150e3ceb" method="DELETE"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>401</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>text/xml</con:mediaType><con:params/></con:representation><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/xml;charset=UTF-8</con:mediaType><con:status>404 401 400</con:status><con:params/><con:element xmlns:ec="ec:services:SMP:1.0">ec:ErrorResponse</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>403</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Basic Request" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#Project#url}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest</con:originalUri><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:request></con:method></con:resource></con:interface><con:testSuite id="f67e22b1-8209-44c2-896c-8aec1e67238c" name="PASSING_AUTO_BAMBOO"><con:description>TestSuite generated for REST Service [SMP]</con:description><con:settings><con:setting id="IncludeOverview">true</con:setting><con:setting id="IncludeResults">false</con:setting><con:setting id="FlowLayout">false</con:setting><con:setting id="ErrorDetails">false</con:setting><con:setting id="IncludeCoverage">true</con:setting></con:settings><con:runType>SEQUENTIAL</con:runType><con:testCase id="0314b35e-110f-4de1-b9b1-896b647b6ff8" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="BaseFlow_CreateResource" searchProperties="true" disabled="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="c943a53d-2ff1-4bf0-8221-1c391c1521ff"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TmplEndpoint}</con:endpoint><con:request>${#Project#oasisSmp2ServiceGroupTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#TmplRIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#TmplRIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="c57314b7-5733-4c70-b4e7-15b28232fbb2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TmplEndpoint}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#TmplRIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#TmplRIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="9bff26a9-2169-40d5-9106-feb891a709a2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TmplEndpoint}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#TmplRIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#TmplRIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:tearDownScript>// Run clean test steps. +//testRunner.testCase.testSteps['Delete ServiceMetadata'].run(testRunner, context); +//testRunner.testCase.testSteps['Delete ServiceGroup'].run(testRunner, context); + +//ExcelReporting.reportTestCase(testRunner, log)</con:tearDownScript><con:properties><con:property><con:name>TmplRIdentifierValue</con:name><con:value/></con:property><con:property><con:name>TmplRIdentifierScheme</con:name><con:value/></con:property><con:property><con:name>TmplPutResourceRequestFilePath</con:name><con:value/></con:property><con:property><con:name>TmplResourceDefPathSegment</con:name><con:value/></con:property><con:property><con:name>TmplEndpoint</con:name><con:value/></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="71133482-4d20-4cad-9f2e-d95381123080" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="BaseFlow_CreateResourceSubresource" searchProperties="true" disabled="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="d4da73eb-5b13-4b93-9710-03ff8bd869d0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TmplEndpoint}</con:endpoint><con:request>${=new File('${#TestCase#TmplPutResourceRequestFilePath}').text}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#TmplRIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#TmplRIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="437f2453-38d7-4615-90ca-6f39acd13887"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TmplEndpoint}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#TmplRIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#TmplRIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="18c18658-0ac8-42ea-83d4-a8ea7e4e0bf8"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TmplEndpoint}</con:endpoint><con:request>${=new File('${#TestCase#TmplPutSubresourceRequestFilePath}').text}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#TmplSubresourceDefPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#TmplRIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#TmplRIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#TmplSubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#TmplSubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="32218eb6-00c0-4e31-bdc3-a10b01db37d2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TmplEndpoint}</con:endpoint><con:request/><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#TmplSubresourceDefPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#TmplRIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#TmplRIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#TmplSubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#TmplSubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="3878620a-a6a4-4535-8be2-f80bd5281d01"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TmplEndpoint}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#TmplSubresourceDefPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#TmplRIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#TmplRIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#TmplSubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#TmplSubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="69848600-c2da-4467-818a-52725d31827c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TmplEndpoint}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#TmplRIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#TmplRIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:tearDownScript>// Run clean test steps. +//testRunner.testCase.testSteps['Delete ServiceMetadata'].run(testRunner, context); +//testRunner.testCase.testSteps['Delete ServiceGroup'].run(testRunner, context); + +//ExcelReporting.reportTestCase(testRunner, log)</con:tearDownScript><con:properties><con:property><con:name>TmplEndpoint</con:name><con:value/></con:property><con:property><con:name>TmplRIdentifierValue</con:name><con:value/></con:property><con:property><con:name>TmplRIdentifierScheme</con:name><con:value/></con:property><con:property><con:name>TmplResourceDefPathSegment</con:name><con:value/></con:property><con:property><con:name>TmplSubresourceIdentifierValue</con:name><con:value/></con:property><con:property><con:name>TmplSubresourceIdentifierScheme</con:name><con:value/></con:property><con:property><con:name>TmplSubresourceDefPathSegment</con:name><con:value/></con:property><con:property><con:name>TmplPutResourceRequestFilePath</con:name><con:value/></con:property><con:property><con:name>TmplPutSubresourceRequestFilePath</con:name><con:value/></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="be486acd-83ff-43c2-ba90-c2b0bf959e4a" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-1.0_001-CreateResourceBasicFlow-Success" searchProperties="true" disabled="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="eb8e4f10-dd70-41a3-a32f-d98e36aa3e04"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="b551206c-4c2c-463b-8b3e-97a4b845d201"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="78567d69-16eb-401b-9ed1-d8fd98086f55"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>smp-1</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/smp-1</con:value></con:property><con:property><con:name>Domain</con:name><con:value>testdomain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test::smp-01_001</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp1ServiceGroupTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="928a00ad-ab81-425f-a886-5c74267d3249" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-1.0_002-CreateResourceAndSubresourceBasicFlow-Success" searchProperties="true" disabled="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="1ba6b022-d675-4e81-b03c-d9aaa19d9008"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="c205262e-742e-4833-a127-8c1289413c08"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="f32b2581-3cd9-4c63-b487-ab12ddf336f0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="a2a8ae3e-245d-482b-953d-931cede13f77"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="47653744-50ef-46be-bd83-a2fe45dba116"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="169f925d-cfe2-411a-9010-0e8f1d188ccc"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>smp-1</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/smp-1</con:value></con:property><con:property><con:name>Domain</con:name><con:value>testdomain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-01_002</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>urn:oasis:names:specification:ubl:schema:xsd:Invoice-12::Invoice##urn:www.cenbii.eu:transaction:biicoretrdm010:ver1.0:#urn:www.peppol.eu:bis:peppol4a:ver1.0::2.0</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp1ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp1ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="99ae6ea7-fc34-4ec0-9212-9cf63e531542" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_001-CreateResourceBasicFlow-Success" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="ed9000b2-b639-436b-8cf5-74f869a719fc"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="aca8a3b9-6dca-4904-996a-18483f9f3c94"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="ad0a6243-8c45-4c24-a07d-2fe1b8638b23"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_001</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="14cc6734-0803-4b58-98b0-40df4efa6618" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_002-CreateResourceAndSubresourceBasicFlow-Success" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="63da21ec-78b7-4067-bfe8-e1c249b3f75a"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="9e3c68ea-8bab-4637-98d3-f341c2d95318"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="9fb4f6fb-6075-475d-879c-b8702d96a1fb"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="08a665fe-44cf-401b-b5b3-bd948c26eae2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="5fb818b1-8b68-4aff-83e1-fa383d96ef35"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="957ec472-532e-4b62-9e34-d296e75a36d0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_002</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>urn:oasis:names:specification:ubl:schema:xsd:Invoice-12::Invoice##urn:www.cenbii.eu:transaction:biicoretrdm010:ver1.0:#urn:www.peppol.eu:bis:peppol4a:ver1.0::2.0</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property><con:property><con:name>ExtensionID</con:name><con:value>token1</con:value></con:property><con:property><con:name>ExtensionName</con:name><con:value>Extension Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyID</con:name><con:value>Agency ID Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyName</con:name><con:value>Agency Name Dummy</con:value></con:property><con:property><con:name>ExtensionUri</con:name><con:value>http://www.mywebsite.com</con:value></con:property><con:property><con:name>ExtensionReasonCode</con:name><con:value>token2</con:value></con:property><con:property><con:name>ExtensionReason</con:name><con:value>Added for tests purposes</con:value></con:property><con:property><con:name>ExtensionDenomination</con:name><con:value>Dummy</con:value></con:property><con:property><con:name>ExtensionUrl</con:name><con:value>http://test.eu</con:value></con:property><con:property><con:name>ExtensionToken</con:name><con:value>token2</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="f805e4e3-5268-4bf8-b63d-dd53491504d6" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_003-CaseSensitivityCreateResource-Success" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="520c7f0e-1d3a-4e02-ae66-632bceae15b1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="443ecfa9-6d87-43d2-975d-b8741996fc04"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource multicase" id="df2b48cd-67b8-4663-9775-506c42bee8c2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource multicase" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource multicase" id="5a7f3127-b195-48d6-ac54-b754816076a4"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource multicase" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource 2" id="9d7b9892-e665-4bc2-a753-d824d64f30e3"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource 2" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource multicase 2" id="daa4a15b-14d5-476a-91d5-8b9fbb64799c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource multicase 2" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource multicase" id="a8864832-3b97-4925-9efb-fe03fcb4b1d5"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource multicase" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:777002abzz777:test:smp-03_001</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>MultiCaseDefaultParticipantIdentifier</con:name><con:value>0088:777002AbZz777:test:smp-03_001</con:value></con:property><con:property><con:name>ExtensionID</con:name><con:value>token1</con:value></con:property><con:property><con:name>ExtensionName</con:name><con:value>Extension Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyID</con:name><con:value>Agency ID Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyName</con:name><con:value>Agency Name Dummy</con:value></con:property><con:property><con:name>ExtensionUri</con:name><con:value>http://www.mywebsite.com</con:value></con:property><con:property><con:name>ExtensionReasonCode</con:name><con:value>token2</con:value></con:property><con:property><con:name>ExtensionReason</con:name><con:value>Added for tests purposes</con:value></con:property><con:property><con:name>ExtensionDenomination</con:name><con:value>Dummy</con:value></con:property><con:property><con:name>ExtensionUrl</con:name><con:value>http://test.eu</con:value></con:property><con:property><con:name>ExtensionToken</con:name><con:value>token2</con:value></con:property><con:property><con:name>multiCaseResourceIdentifierValue</con:name><con:value>0088:777002AbZz777:test:sMp-02_003</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="10ee7baa-4fa3-4652-9032-a9a2c72bd9d9" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_004-CreateResourceWithExtension-Success" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="2b33fa86-fa22-47b2-a568-a1dd64ce13b2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8"?> +<ns5:ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:ns2="http://docs.oasis-open.org/bdxr/ns/SMP/2/ExtensionComponents" + xmlns:ns3="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" + xmlns:ns5="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup"> + <ns2:SMPExtensions> + <ns2:SMPExtension> + <ID>${#TestCase#ExtensionID}</ID> + <ns2:Name>${#TestCase#ExtensionName}</ns2:Name> + <ns2:ExtensionAgencyID>${#TestCase#ExtensionAgencyID}</ns2:ExtensionAgencyID> + <ns2:ExtensionAgencyName>${#TestCase#ExtensionAgencyName}</ns2:ExtensionAgencyName> + <ns2:ExtensionURI>${#TestCase#ExtensionUri}</ns2:ExtensionURI> + <ns2:ExtensionReasonCode>${#TestCase#ExtensionReasonCode}</ns2:ExtensionReasonCode> + <ns2:ExtensionReason>${#TestCase#ExtensionReason}</ns2:ExtensionReason> + <ns2:ExtensionContent> + <ex:${#TestCase#ExtensionDenomination} xmlns:ex="${#TestCase#ExtensionUrl}"> + ${#TestCase#ExtensionToken} + </ex:${#TestCase#ExtensionDenomination}> + </ns2:ExtensionContent> + </ns2:SMPExtension> + </ns2:SMPExtensions> + <SMPVersionID>2.0</SMPVersionID> + <ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</ParticipantID> +</ns5:ServiceGroup> +]]></con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="0520b4c6-db0f-4631-a7c8-12f07bd5ddb8"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="8e8cc2b1-b768-46c9-a571-1cb0445d4439"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_004</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupWith1ExtensionTemplate}</con:value></con:property><con:property><con:name>ExtensionID</con:name><con:value>token1</con:value></con:property><con:property><con:name>ExtensionName</con:name><con:value>Extension Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyID</con:name><con:value>Agency ID Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyName</con:name><con:value>Agency Name Dummy</con:value></con:property><con:property><con:name>ExtensionUri</con:name><con:value>http://www.mywebsite.com</con:value></con:property><con:property><con:name>ExtensionReasonCode</con:name><con:value>token2</con:value></con:property><con:property><con:name>ExtensionReason</con:name><con:value>Added for tests purposes</con:value></con:property><con:property><con:name>ExtensionDenomination</con:name><con:value>Dummy</con:value></con:property><con:property><con:name>ExtensionUrl</con:name><con:value>http://test.eu</con:value></con:property><con:property><con:name>ExtensionToken</con:name><con:value>token2</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="dc623b58-1cab-422a-a7d0-421cabb8e076" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_005-CreateResourceUnauthorizedSender-Unsuccessful" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="d83e2fc7-89b4-4073-8e67-c7cf3a2d54e7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment xmlns:con="http://eviware.com/soapui/config"> + <con:entry key="SSLClientCert" value="MIIDCTCCAfGgAwIBAgIJAPce6LEcs7eHMA0GCSqGSIb3DQEBCwUAMEQxCzAJBgNVBAYTAkJFMRwwGgYDVQQKDBNFdXJvcGVhbiBDb21taXNzaW9uMRcwFQYDVQQDDA5FSEVBTFRIX1NNUF9FQzAeFw0yMzA1MDMxMzQzMjdaFw0yNDA1MDIxMzQzMjdaMEQxCzAJBgNVBAYTAkJFMRwwGgYDVQQKDBNFdXJvcGVhbiBDb21taXNzaW9uMRcwFQYDVQQDDA5FSEVBTFRIX1NNUF9FQzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKQsdggt2dkSlNns1hLggft+GiIHOsdOko2RRG42tcRyOqG8W9d05OKDQv2j81m/9lTrQVg69PCftDfV9/cJMtuuk7yGLfGVDzkVL13DRthgAIJPiONmZhLtm3gpv+UqVLDfZkZjUjjjuYcgwYWFoCHIEfDqfslQ+UrkPcrTOEtwrNQwCIK0rTUlwgaX1P0MUht7Hrlwx7QbppyU4FUoixYAuC1jFK5opOiV4sXkDRC3zfaKMv7zc30GPwy8fSp7h1/mm7PwBuM41VyGTbldinzcdbYQF14RHhEU7yiMXQRA4vZs6P4Lw9KvAz+iiwP3uvGc5/63hzDGZfmqcK26pg0CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAoxRxofX/0lJAFswHTq01DcgcsoNeVwbj2qq1tt7dfa480UdPoKwZYmTXnHrenUrD1pUYHU9K+HSY9WER7B+Mta4MxEAMSWt9cIlCtbUTfR91uuWk/2phsM1cAH0fOpvHqjQD+TeCUqK4TkVd90sNR54Dsfc9Rn1RHCT6XWxLLtrgLT6CZIxPQUfJZ7LVyVBzpkjumBhFgW0JEe1FnExpTz3RcFGXxSexMvmm5I5xnVVx1TyES3cE3CBkMbSUypx/vBD1N9Nc4+B32HW0svExqVqt1WTHLARtuVWUjco3nL9U6SrLL3EKTM9qZ/1OYRitMYtkIlYMGxc7durhyKv20w=="/> + <con:entry key="ServiceGroup-Owner" value="MIIDCTCCAfGgAwIBAgIJAPce6LEcs7eHMA0GCSqGSIb3DQEBCwUAMEQxCzAJBgNVBAYTAkJFMRwwGgYDVQQKDBNFdXJvcGVhbiBDb21taXNzaW9uMRcwFQYDVQQDDA5FSEVBTFRIX1NNUF9FQzAeFw0yMzA1MDMxMzQzMjdaFw0yNDA1MDIxMzQzMjdaMEQxCzAJBgNVBAYTAkJFMRwwGgYDVQQKDBNFdXJvcGVhbiBDb21taXNzaW9uMRcwFQYDVQQDDA5FSEVBTFRIX1NNUF9FQzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKQsdggt2dkSlNns1hLggft+GiIHOsdOko2RRG42tcRyOqG8W9d05OKDQv2j81m/9lTrQVg69PCftDfV9/cJMtuuk7yGLfGVDzkVL13DRthgAIJPiONmZhLtm3gpv+UqVLDfZkZjUjjjuYcgwYWFoCHIEfDqfslQ+UrkPcrTOEtwrNQwCIK0rTUlwgaX1P0MUht7Hrlwx7QbppyU4FUoixYAuC1jFK5opOiV4sXkDRC3zfaKMv7zc30GPwy8fSp7h1/mm7PwBuM41VyGTbldinzcdbYQF14RHhEU7yiMXQRA4vZs6P4Lw9KvAz+iiwP3uvGc5/63hzDGZfmqcK26pg0CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAoxRxofX/0lJAFswHTq01DcgcsoNeVwbj2qq1tt7dfa480UdPoKwZYmTXnHrenUrD1pUYHU9K+HSY9WER7B+Mta4MxEAMSWt9cIlCtbUTfR91uuWk/2phsM1cAH0fOpvHqjQD+TeCUqK4TkVd90sNR54Dsfc9Rn1RHCT6XWxLLtrgLT6CZIxPQUfJZ7LVyVBzpkjumBhFgW0JEe1FnExpTz3RcFGXxSexMvmm5I5xnVVx1TyES3cE3CBkMbSUypx/vBD1N9Nc4+B32HW0svExqVqt1WTHLARtuVWUjco3nL9U6SrLL3EKTM9qZ/1OYRitMYtkIlYMGxc7durhyKv20w=="/> + <con:entry key="domain" value="${#TestCase#Domain}"/> +</xml-fragment></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>401</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="3f6f0618-7b9a-44b3-972b-65c58e0ad959" name="Contains Unauthorized"><con:configuration><token>UNAUTHORIZED</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Simple Contains" id="3f6f0618-7b9a-44b3-972b-65c58e0ad959" name="Contains User Not Authorized Message"><con:configuration><token>User is not authorized for the domain</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>No Authorization</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="e0f4f06d-2e6b-4aac-a26b-984d54b9c04f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="a6d89610-b6d7-4374-a74f-7fedbed0bb58" name="Contains ServiceGroup not found"><con:configuration><token>ServiceGroup not found</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="68d45801-b000-4f12-a2c6-89cc13617bf0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_005</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="f39e1f6b-ff90-4cd0-8b6a-6e47ad417150" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_007-CreateResourceAlreadyExistent-Success" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="c5dadfae-4b77-480f-8f9f-826faade2adb"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="460a24bb-e025-4d85-948b-ac9b2dd0945e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource 2" id="a6b777bc-ab86-47a1-8905-0375772a2f97"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource 2" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="3cf04851-232b-462a-8c88-d7196b6ff12a"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_007</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="3fba1cbf-e7ad-41cd-a83b-90e8f5a331b6" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_008-CreateResourceNotRegisteredSender-Unsucessful" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="73a6fd0b-64d1-4af7-8281-637a9f35cefb"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment xmlns:con="http://eviware.com/soapui/config"> + <con:entry key="ServiceGroup-Owner" value="${#TestCase#HeaderServiceGroupOwner}"/> + <con:entry key="domain" value="${#TestCase#Domain}"/> +</xml-fragment></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>401</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="512677ae-c34f-41c5-a8e4-ff1bef7d50d6" name="Script Assertion"><con:configuration><scriptText>// Obtain the response message and convert it to lowercase +def responseMessage = messageExchange.responseContent.toLowerCase() + +// Obtain the testcase property and convert it to lowercase +def testcaseProperty = context.testCase.getPropertyValue("ExpectedResponsePutResource").toLowerCase() + +// Check if the response message contains the text from the testcase property +assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text." +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#TestCase#User}</con:username><con:password>${#TestCase#Password}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="abc4440a-a328-4291-8b3b-dd11d0555128"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404 +</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_008</con:value></con:property><con:property><con:name>Username</con:name><con:value>user</con:value></con:property><con:property><con:name>Password</con:name><con:value>notexistent</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>HeaderServiceGroupOwner</con:name><con:value>CN=SMP_0112992001,O=DIGIT,C=BE</con:value></con:property><con:property><con:name>ExpectedResponsePutResource</con:name><con:value>User must be authenticated for the action:</con:value></con:property><con:property><con:name>ExtensionID</con:name><con:value>token1</con:value></con:property><con:property><con:name>ExtensionName</con:name><con:value>Extension Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyID</con:name><con:value>Agency ID Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyName</con:name><con:value>Agency Name Dummy</con:value></con:property><con:property><con:name>ExtensionUri</con:name><con:value>http://www.mywebsite.com</con:value></con:property><con:property><con:name>ExtensionReasonCode</con:name><con:value>token2</con:value></con:property><con:property><con:name>ExtensionReason</con:name><con:value>Added for tests purposes</con:value></con:property><con:property><con:name>ExtensionDenomination</con:name><con:value>Dummy</con:value></con:property><con:property><con:name>ExtensionUrl</con:name><con:value>http://test.eu</con:value></con:property><con:property><con:name>ExtensionToken</con:name><con:value>token2</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="f513e682-cdc4-4de2-ada2-99492ea22dd4" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_009-CreateResourceNotRegisteredSenderAndserviceGroupAdminNotSpecified-Unsuccessful" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="1c599f95-4e22-43a9-9d92-f6874024f383"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>401</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>// Obtain the response message and convert it to lowercase +def responseMessage = messageExchange.responseContent.toLowerCase() + +// Obtain the testcase property and convert it to lowercase +def testcaseProperty = context.testCase.getPropertyValue("ExpectedResponsePutResource").toLowerCase() + +// Check if the response message contains the text from the testcase property +assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text." +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#TestCase#User}</con:username><con:password>${#TestCase#Password}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="0bcf09a7-fc7f-4320-9739-8200801701e1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_009</con:value></con:property><con:property><con:name>Username</con:name><con:value>user</con:value></con:property><con:property><con:name>Password</con:name><con:value>notexistent</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>ExpectedResponsePutResource</con:name><con:value>User must be authenticated for the action:</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="5932d9e1-1536-48e4-8eb3-0a50f270442b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_010-CreateResourceBadRequest-Unsuccessful" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource XSD_INVALID Extension 1" id="4fc9175a-8d1f-4ce1-8a6c-acc41022be8f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource XSD_INVALID Extension 1" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8"?> +<ns5:ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:ns2="http://docs.oasis-open.org/bdxr/ns/SMP/2/ExtensionComponents" + xmlns:ns3="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" + xmlns:ns5="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup"> + <SMPVersionID>2.0</SMPVersionID> + <ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</ParticipantID> + + <Extension> + DummyValue + </Extension> +</ns5:ServiceGroup>]]></con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>400</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>//GetCurrentTeststepname + + +// Get current test name and trim spaces +def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") +log.info ("stepname " + stepname) + +// concatenate propertyname : +testcasePropertyName = "ExpectedResponse" + stepname +//log.info ("Property name " + testcasePropertyName) + +// Obtain the testcase property and convert it to lowercase +def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) +assert testcaseProperty != null : "The test step is null." +testcaseProperty = testcaseProperty.toLowerCase() +//log.info ("Property value " + testcaseProperty) + +// Obtain the response message and convert it to lowercase +def responseMessage = messageExchange.responseContent.toLowerCase() +assert responseMessage != null : "The test step is null." +responseMessage = responseMessage.toLowerCase() +//log.info ("responseMessage " + responseMessage) + +// Check if the response message contains the text from the testcase property +assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text." +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource XSD_INVALID Extension 1" id="9892ac2d-dd84-461e-95a0-03d37ebb122e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource XSD_INVALID Extension 1" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource XSD_INVALID Extension 2" id="8400394f-f0d5-4cfd-8e7f-4943a751d4af"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource XSD_INVALID Extension 2" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8"?> +<ns5:ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:ns2="http://docs.oasis-open.org/bdxr/ns/SMP/2/ExtensionComponents" + xmlns:ns3="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" + xmlns:ns5="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup"> + <SMPVersionID>2.0</SMPVersionID> + <ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</ParticipantID> + + <Extension>Dummy</Extension> +</ns5:ServiceGroup>]]></con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>400</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>//GetCurrentTeststepname + + +// Get current test name and trim spaces +def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") +log.info ("stepname " + stepname) + +// concatenate propertyname : +testcasePropertyName = "ExpectedResponse" + stepname +//log.info ("Property name " + testcasePropertyName) + +// Obtain the testcase property and convert it to lowercase +def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) +assert testcaseProperty != null : "The test step is null." +testcaseProperty = testcaseProperty.toLowerCase() +//log.info ("Property value " + testcaseProperty) + +// Obtain the response message and convert it to lowercase +def responseMessage = messageExchange.responseContent.toLowerCase() +assert responseMessage != null : "The test step is null." +responseMessage = responseMessage.toLowerCase() +//log.info ("responseMessage " + responseMessage) + +// Check if the response message contains the text from the testcase property +assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text." +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource XSD_INVALID Extension 2" id="a0488089-cf30-4e2c-81b4-8027d19e6ae3"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource XSD_INVALID Extension 2" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource XSD_INVALID ParticipantID Occurence 2" id="8ba160ec-7131-4d17-996f-dd02afc47db0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource XSD_INVALID ParticipantID Occurence 2" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment xmlns:con="http://eviware.com/soapui/config"> + <con:entry key="ServiceGroup-Owner" value="CN=SMP_0112992001,O=DIGIT,C=BE"/> + <con:entry key="domain" value="${#TestCase#Domain}"/> +</xml-fragment></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8"?> +<ns5:ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:ns2="http://docs.oasis-open.org/bdxr/ns/SMP/2/ExtensionComponents" + xmlns:ns3="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" + xmlns:ns5="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup"> + <SMPVersionID>2.0</SMPVersionID> + <ParticipantID schemeID="${=testCase.getProperty('ResourceIdentifierScheme').getValue()}">${=testCase.getProperty('InvalidResourceIdentifierValue').getValue()}</ParticipantID> +</ns5:ServiceGroup>]]></con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>400</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>//GetCurrentTeststepname + + +// Get current test name and trim spaces +def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") +log.info ("stepname " + stepname) + +// concatenate propertyname : +testcasePropertyName = "ExpectedResponse" + stepname +//log.info ("Property name " + testcasePropertyName) + +// Obtain the testcase property and convert it to lowercase +def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) +assert testcaseProperty != null : "The test step is null." +testcaseProperty = testcaseProperty.toLowerCase() +//log.info ("Property value " + testcaseProperty) + +// Obtain the response message and convert it to lowercase +def responseMessage = messageExchange.responseContent.toLowerCase() +assert responseMessage != null : "The test step is null." +responseMessage = responseMessage.toLowerCase() +//log.info ("responseMessage " + responseMessage) + +// Check if the response message contains the text from the testcase property +assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text." +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource XSD_INVALID ParticipantID Occurence 2" id="d8de7e36-bd58-4e0d-a8d5-230e9d566195"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource XSD_INVALID ParticipantID Occurence 2" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404 +</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource XSD_INVALID Extra Element" id="d82ae706-9a4d-4c1f-894a-7498f8177311"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource XSD_INVALID Extra Element" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8"?> +<ns5:ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:ns2="http://docs.oasis-open.org/bdxr/ns/SMP/2/ExtensionComponents" + xmlns:ns3="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" + xmlns:ns5="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup"> + <SMPVersionID>2.0</SMPVersionID> + <ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</ParticipantID> + <ExtraIdentifier scheme="ehealth-actorid-qns">0088:7770010100777</ExtraIdentifier> +</ns5:ServiceGroup>]]></con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>400</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text." +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource XSD_INVALID Extra Element" id="589cddc4-8368-4891-905b-db9a4cf115c4"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource XSD_INVALID Extra Element" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource WRONG_FIELD ParticipantID" id="be776a16-5c25-446d-831a-343ebbe0842a" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource WRONG_FIELD ParticipantID" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + + + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + //log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text."</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource WRONG_FIELD ParticipantID" id="4ebdde47-7a87-496a-a3d0-9223b1c901fe" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource WRONG_FIELD ParticipantID" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource FORMAT_ERROR Delimiter" id="2e71397e-ec46-45a8-bc79-5b25aafc4c2a" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource FORMAT_ERROR Delimiter" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + + + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + //log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text."</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource FORMAT_ERROR Delimiter" id="8141d730-7c6e-4f75-aee0-6b7e6f5b0a9b" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource FORMAT_ERROR Delimiter" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource WRONG_FIELD Ref" id="4d0f6219-7a93-457b-ab49-de3d97c2c13c" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource WRONG_FIELD Ref" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + + + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + //log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text."</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource WRONG_FIELD Ref" id="0ff6ce89-8c27-4c1a-aab8-f36d3da151f3" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource WRONG_FIELD Ref" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource USER_NOT_FOUND" id="be10038a-2de8-4420-92f2-b337c92977c5" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource USER_NOT_FOUND" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + + + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + //log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text."</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource USER_NOT_FOUND" id="f7e70d76-0579-43a8-8d5a-9146d7038474" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource USER_NOT_FOUND" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource XSD_INVALID ParticipantID Occurence 0" id="422c0f87-c384-47b9-a459-8e4f40033185" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource XSD_INVALID ParticipantID Occurence 0" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + + + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + //log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text."</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource XSD_INVALID ParticipantID Occurence 0" id="502fab61-cfd2-4c9b-82bb-2507e8bf44ce" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource XSD_INVALID ParticipantID Occurence 0" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource XSD_INVALID ServiceMetadataReferenceCollection Occurence 0" id="a1d30ba1-5531-4420-8104-dd8b39207496" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource XSD_INVALID ServiceMetadataReferenceCollection Occurence 0" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + + + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + //log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text."</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource XSD_INVALID ServiceMetadataReferenceCollection Occurence 0" id="2175d5a9-29d4-4357-b82f-bd50b3fd787d" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource XSD_INVALID ServiceMetadataReferenceCollection Occurence 0" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource XSD_INVALID ServiceMetadataReferenceCollection Occurence 2" id="f8f2b96c-6e08-4905-ac44-6643a0f0dfcb" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource XSD_INVALID ServiceMetadataReferenceCollection Occurence 2" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + + + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + //log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text."</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource XSD_INVALID ServiceMetadataReferenceCollection Occurence 2" id="26e5cf41-f0b6-428c-9a4d-058a151cfff4" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource XSD_INVALID ServiceMetadataReferenceCollection Occurence 2" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_010</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>InvalidParticipantIdentifier</con:name><con:value>0088:inexistent:test</con:value></con:property><con:property><con:name>InvalidResourceIdentifierValue</con:name><con:value>0088:inexistent:test:smp-02_010</con:value></con:property><con:property><con:name>InvalidResourceIdentifierScheme</con:name><con:value>ehealth-notexistent-qns</con:value></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDExtension1</con:name><con:value>Invalid extension for service group</con:value></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDExtension2</con:name><con:value>Invalid extension for service group</con:value></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence2</con:name><con:value>Participant identifiers don't match between URL parameter</con:value></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDExtraElement</con:name><con:value>Invalid extension for service group</con:value></con:property><con:property><con:name>ExpectedResponsePutResourceWRONG_FIELDParticipantID</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceFORMAT_ERRORDelimiter</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceWRONG_FIELDRef</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceUSER_NOT_FOUND</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence0</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence0</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence2</con:name><con:value/></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="d16c9c6e-4cf6-472e-82ae-2c31b6801910" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_012-CreateResourceDeleteAndGet-Success" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="e5187e82-d602-40a0-abd5-2ae86b7bdb22"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="d1d4dc05-46b1-45ef-b7f5-56e4f481e76d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="1dd7070b-2faf-4219-8934-215465688e83"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_012</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="b4bf4fdb-e51c-4ef0-83b1-16f5984c2e0e" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_013-CaseSensitivityDeleteResource-Success" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="e494937f-01a2-402a-ba07-cf88aa48ab00"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="65af7520-8859-48b6-8601-dac2d65d4250"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource multicase" id="fe20037c-a862-4957-ad96-b02568f811a8"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource multicase" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource multicase" id="6e30599d-bd35-482f-b01a-c2cf32308e2e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource multicase" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:777002abzz777:test:smp-03_013</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>MultiCaseDefaultParticipantIdentifier</con:name><con:value>0088:777002AbZz777:test:smp-03_013</con:value></con:property><con:property><con:name>ExtensionID</con:name><con:value>token1</con:value></con:property><con:property><con:name>ExtensionName</con:name><con:value>Extension Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyID</con:name><con:value>Agency ID Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyName</con:name><con:value>Agency Name Dummy</con:value></con:property><con:property><con:name>ExtensionUri</con:name><con:value>http://www.mywebsite.com</con:value></con:property><con:property><con:name>ExtensionReasonCode</con:name><con:value>token2</con:value></con:property><con:property><con:name>ExtensionReason</con:name><con:value>Added for tests purposes</con:value></con:property><con:property><con:name>ExtensionDenomination</con:name><con:value>Dummy</con:value></con:property><con:property><con:name>ExtensionUrl</con:name><con:value>http://test.eu</con:value></con:property><con:property><con:name>ExtensionToken</con:name><con:value>token2</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="3da4d266-fe03-4555-9250-96892b4f81fd" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_014-DeleteResourceWithExtension-Success" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="c7419352-f600-4e85-84fe-4fe004b47316"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8"?> +<ns5:ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:ns2="http://docs.oasis-open.org/bdxr/ns/SMP/2/ExtensionComponents" + xmlns:ns3="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" + xmlns:ns5="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup"> + <ns2:SMPExtensions> + <ns2:SMPExtension> + <ID>${#TestCase#ExtensionID}</ID> + <ns2:Name>${#TestCase#ExtensionName}</ns2:Name> + <ns2:ExtensionAgencyID>${#TestCase#ExtensionAgencyID}</ns2:ExtensionAgencyID> + <ns2:ExtensionAgencyName>${#TestCase#ExtensionAgencyName}</ns2:ExtensionAgencyName> + <ns2:ExtensionURI>${#TestCase#ExtensionUri}</ns2:ExtensionURI> + <ns2:ExtensionReasonCode>${#TestCase#ExtensionReasonCode}</ns2:ExtensionReasonCode> + <ns2:ExtensionReason>${#TestCase#ExtensionReason}</ns2:ExtensionReason> + <ns2:ExtensionContent> + <ex:${#TestCase#ExtensionDenomination} xmlns:ex="${#TestCase#ExtensionUrl}"> + ${#TestCase#ExtensionToken} + </ex:${#TestCase#ExtensionDenomination}> + </ns2:ExtensionContent> + </ns2:SMPExtension> + </ns2:SMPExtensions> + <SMPVersionID>2.0</SMPVersionID> + <ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</ParticipantID> +</ns5:ServiceGroup> +]]></con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="55596dad-acea-441e-80da-bed1402cc810"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="5652bfc9-3bdc-416d-a3c4-c5d9a4e2fd79"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_014</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupWith1ExtensionTemplate}</con:value></con:property><con:property><con:name>ExtensionID</con:name><con:value>token1</con:value></con:property><con:property><con:name>ExtensionName</con:name><con:value>Extension Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyID</con:name><con:value>Agency ID Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyName</con:name><con:value>Agency Name Dummy</con:value></con:property><con:property><con:name>ExtensionUri</con:name><con:value>http://www.mywebsite.com</con:value></con:property><con:property><con:name>ExtensionReasonCode</con:name><con:value>token2</con:value></con:property><con:property><con:name>ExtensionReason</con:name><con:value>Added for tests purposes</con:value></con:property><con:property><con:name>ExtensionDenomination</con:name><con:value>Dummy</con:value></con:property><con:property><con:name>ExtensionUrl</con:name><con:value>http://test.eu</con:value></con:property><con:property><con:name>ExtensionToken</con:name><con:value>token2</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="c3c4c599-8c25-4363-a744-38b2e15c727a" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_015-DeleteResourceUnauthorizedSender-Unsuccessful" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="ead895c5-ef3e-4a8d-955c-6d582a385751"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment xmlns:con="http://eviware.com/soapui/config"> + <con:entry key="SSLClientCert" value="MIIDCTCCAfGgAwIBAgIJAPce6LEcs7eHMA0GCSqGSIb3DQEBCwUAMEQxCzAJBgNVBAYTAkJFMRwwGgYDVQQKDBNFdXJvcGVhbiBDb21taXNzaW9uMRcwFQYDVQQDDA5FSEVBTFRIX1NNUF9FQzAeFw0yMzA1MDMxMzQzMjdaFw0yNDA1MDIxMzQzMjdaMEQxCzAJBgNVBAYTAkJFMRwwGgYDVQQKDBNFdXJvcGVhbiBDb21taXNzaW9uMRcwFQYDVQQDDA5FSEVBTFRIX1NNUF9FQzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKQsdggt2dkSlNns1hLggft+GiIHOsdOko2RRG42tcRyOqG8W9d05OKDQv2j81m/9lTrQVg69PCftDfV9/cJMtuuk7yGLfGVDzkVL13DRthgAIJPiONmZhLtm3gpv+UqVLDfZkZjUjjjuYcgwYWFoCHIEfDqfslQ+UrkPcrTOEtwrNQwCIK0rTUlwgaX1P0MUht7Hrlwx7QbppyU4FUoixYAuC1jFK5opOiV4sXkDRC3zfaKMv7zc30GPwy8fSp7h1/mm7PwBuM41VyGTbldinzcdbYQF14RHhEU7yiMXQRA4vZs6P4Lw9KvAz+iiwP3uvGc5/63hzDGZfmqcK26pg0CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAoxRxofX/0lJAFswHTq01DcgcsoNeVwbj2qq1tt7dfa480UdPoKwZYmTXnHrenUrD1pUYHU9K+HSY9WER7B+Mta4MxEAMSWt9cIlCtbUTfR91uuWk/2phsM1cAH0fOpvHqjQD+TeCUqK4TkVd90sNR54Dsfc9Rn1RHCT6XWxLLtrgLT6CZIxPQUfJZ7LVyVBzpkjumBhFgW0JEe1FnExpTz3RcFGXxSexMvmm5I5xnVVx1TyES3cE3CBkMbSUypx/vBD1N9Nc4+B32HW0svExqVqt1WTHLARtuVWUjco3nL9U6SrLL3EKTM9qZ/1OYRitMYtkIlYMGxc7durhyKv20w=="/> + <con:entry key="domain" value="${#TestCase#Domain}"/> +</xml-fragment></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201 +</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="4f7622c3-e3ca-4b09-bdb6-fe6929cbf995"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200 +</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource Unauthorized" id="2258c028-a8d9-45c7-bd98-040d45e12ddf"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource Unauthorized" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>401</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="665e4235-1025-4845-aff9-1af1968d5a55" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text." +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>No Authorization</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="d9ef3ed0-243f-402f-89c5-919e395ec6fb"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_015</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>ExpectedResponseDeleteResourceUnauthorized</con:name><con:value>User must be authenticated for the action: [DELETE]</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="252ec588-7480-4756-a642-d574d4363816" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_017-DeleteInexistentResource-Unsuccessful" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="10baf9fe-62c3-4b21-9301-076ce20bf13d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="5a49cf7d-6747-4f2b-9379-ecb39f68488e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Inexistent Resource" id="c7b6662b-6575-4980-8848-ab338e56f503"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Inexistent Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#InexistentResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Inexistent Resource" id="6124de89-72ea-462a-b074-ef7d1ab29281"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Inexistent Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="6742b363-b40a-4a3f-a06d-f4aa0a8df066" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text." +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#InexistentResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="2deb9745-c74e-4db6-9fd8-af25459db1d8"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_017</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>InexistentResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02-Inexistent</con:value></con:property><con:property><con:name>ExpectedResponseDeleteInexistentResource</con:name><con:value>ServiceGroup not found</con:value></con:property><con:property><con:name>ExtensionID</con:name><con:value>token1</con:value></con:property><con:property><con:name>ExtensionName</con:name><con:value>Extension Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyID</con:name><con:value>Agency ID Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyName</con:name><con:value>Agency Name Dummy</con:value></con:property><con:property><con:name>ExtensionUri</con:name><con:value>http://www.mywebsite.com</con:value></con:property><con:property><con:name>ExtensionReasonCode</con:name><con:value>token2</con:value></con:property><con:property><con:name>ExtensionReason</con:name><con:value>Added for tests purposes</con:value></con:property><con:property><con:name>ExtensionDenomination</con:name><con:value>Dummy</con:value></con:property><con:property><con:name>ExtensionUrl</con:name><con:value>http://test.eu</con:value></con:property><con:property><con:name>ExtensionToken</con:name><con:value>token2</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="e4626ac9-5e8b-44cd-b532-86f6cc58e9d2" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_018-DeleteResourceNotRegisteredSender-Unsuccessful" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="a7cc4b3b-49d8-4b8a-acca-b3cf55d099f7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment xmlns:con="http://eviware.com/soapui/config"> + <con:entry key="SSLClientCert" value="MIIDCTCCAfGgAwIBAgIJAPce6LEcs7eHMA0GCSqGSIb3DQEBCwUAMEQxCzAJBgNVBAYTAkJFMRwwGgYDVQQKDBNFdXJvcGVhbiBDb21taXNzaW9uMRcwFQYDVQQDDA5FSEVBTFRIX1NNUF9FQzAeFw0yMzA1MDMxMzQzMjdaFw0yNDA1MDIxMzQzMjdaMEQxCzAJBgNVBAYTAkJFMRwwGgYDVQQKDBNFdXJvcGVhbiBDb21taXNzaW9uMRcwFQYDVQQDDA5FSEVBTFRIX1NNUF9FQzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKQsdggt2dkSlNns1hLggft+GiIHOsdOko2RRG42tcRyOqG8W9d05OKDQv2j81m/9lTrQVg69PCftDfV9/cJMtuuk7yGLfGVDzkVL13DRthgAIJPiONmZhLtm3gpv+UqVLDfZkZjUjjjuYcgwYWFoCHIEfDqfslQ+UrkPcrTOEtwrNQwCIK0rTUlwgaX1P0MUht7Hrlwx7QbppyU4FUoixYAuC1jFK5opOiV4sXkDRC3zfaKMv7zc30GPwy8fSp7h1/mm7PwBuM41VyGTbldinzcdbYQF14RHhEU7yiMXQRA4vZs6P4Lw9KvAz+iiwP3uvGc5/63hzDGZfmqcK26pg0CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAoxRxofX/0lJAFswHTq01DcgcsoNeVwbj2qq1tt7dfa480UdPoKwZYmTXnHrenUrD1pUYHU9K+HSY9WER7B+Mta4MxEAMSWt9cIlCtbUTfR91uuWk/2phsM1cAH0fOpvHqjQD+TeCUqK4TkVd90sNR54Dsfc9Rn1RHCT6XWxLLtrgLT6CZIxPQUfJZ7LVyVBzpkjumBhFgW0JEe1FnExpTz3RcFGXxSexMvmm5I5xnVVx1TyES3cE3CBkMbSUypx/vBD1N9Nc4+B32HW0svExqVqt1WTHLARtuVWUjco3nL9U6SrLL3EKTM9qZ/1OYRitMYtkIlYMGxc7durhyKv20w=="/> + <con:entry key="domain" value="${#TestCase#Domain}"/> +</xml-fragment></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201 +</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="02a7e962-9223-4e03-84a1-4912833178ef"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200 +</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource Unauthorized" id="4e156337-5d26-4a9a-a1ad-ed9c438279f9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource Unauthorized" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>401</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="665e4235-1025-4845-aff9-1af1968d5a55" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text." +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#TestCase#InvalidUsername}</con:username><con:password>${#TestCase#InvalidPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="2ed7e8b3-62f7-4905-9fab-93e93c14165e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_018</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>InvalidUsername</con:name><con:value>zemanel</con:value></con:property><con:property><con:name>InvalidPassword</con:name><con:value>12356</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>ExpectedResponseDeleteResourceUnauthorized</con:name><con:value>Login failed; Invalid userID or password! - Provided username/password or client certificate are invalid</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="7ef281f0-9e23-4dc4-becf-89303e2b31c2" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_019-DeleteResourceBelongingToOtherAdmin-Success" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="e7ed1277-2f23-4fc3-a420-81d04b3a79db"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="7686de54-2d4a-4dc8-ab46-886b99a93ceb"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="df30c0a5-3bca-4c10-82f8-1e1c214c2982"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#TestCase#UserName2}</con:username><con:password>${#TestCase#Password2}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource 2" id="b9765636-dad9-43e2-8bfb-9e0f44046a6f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource 2" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_019_2</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>Username2</con:name><con:value>VIhnrCJK</con:value></con:property><con:property><con:name>Password2</con:name><con:value>Gp[JdVPUt],+j-o|</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="ed849049-d387-4407-93ee-50a090f1790e" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_020-DeleteResourceMalformedParams-Unsuccessful" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="a98022f2-2b5a-4c80-a3cc-178faaa096f0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#TestCase#Domain}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="47f95eaf-bcce-4a00-b46a-69c688caf5ef"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource MalformedParams" id="ce2022d7-66a1-4e1b-826f-51da5af53a8f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource MalformedParams" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>400</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="9af806c4-a7e5-4789-879f-d537486c2d75" name="Script Assertion"><con:configuration><scriptText> //GetCurrentTeststepname + // Get current test name and trim spaces + def stepname = context.testCase.getTestStepAt(context.getCurrentStepIndex()).getLabel().replaceAll("\\s", "") + log.info ("stepname " + stepname) + + // concatenate propertyname : + testcasePropertyName = "ExpectedResponse" + stepname + log.info ("Property name " + testcasePropertyName) + + // Obtain the testcase property and convert it to lowercase + def testcaseProperty = context.testCase.getPropertyValue(testcasePropertyName) + assert testcaseProperty != null : "The test step is null." + testcaseProperty = testcaseProperty.toLowerCase() + //log.info ("Property value " + testcaseProperty) + + // Obtain the response message and convert it to lowercase + def responseMessage = messageExchange.responseContent.toLowerCase() + assert responseMessage != null : "The test step is null." + responseMessage = responseMessage.toLowerCase() + //log.info ("responseMessage " + responseMessage) + + // Check if the response message contains the text from the testcase property + assert responseMessage.contains(testcaseProperty) : "The response message does not contain the expected text." +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value=""/> + <con:entry key="ResourceIdentifierScheme" value=""/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="044e6222-b6f2-482a-b6ce-be4692a56cb5"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_020</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>ExpectedResponseDeleteResourceMalformedParams</con:name><con:value>Can not detect schema!</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="69392e89-0995-4d59-86a9-f83b3d6a8fea" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_022-CreateResourceAndSubresourceBasicFlow-Success" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="0631b813-6d24-4f36-adf2-c2ce076fb867"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="0774b467-f974-4ef3-8ff7-97d19fd1efc2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="f7417523-3547-4389-9580-f7c71e138dc2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="f9d47b88-d685-4075-970b-df9b337a5eaf"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="c2aa3070-0b45-4a85-bc92-a329c20edeca"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="ce1efa71-e159-464c-b8d1-8c39dc53bda5"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_022</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>urn:oasis:names:specification:ubl:schema:xsd:Invoice-12::Invoice##urn:www.cenbii.eu:transaction:biicoretrdm010:ver1.0:#urn:www.peppol.eu:bis:peppol4a:ver1.0::2.0</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property><con:property><con:name>ExtensionID</con:name><con:value>token1</con:value></con:property><con:property><con:name>ExtensionName</con:name><con:value>Extension Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyID</con:name><con:value>Agency ID Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyName</con:name><con:value>Agency Name Dummy</con:value></con:property><con:property><con:name>ExtensionUri</con:name><con:value>http://www.mywebsite.com</con:value></con:property><con:property><con:name>ExtensionReasonCode</con:name><con:value>token2</con:value></con:property><con:property><con:name>ExtensionReason</con:name><con:value>Added for tests purposes</con:value></con:property><con:property><con:name>ExtensionDenomination</con:name><con:value>Dummy</con:value></con:property><con:property><con:name>ExtensionUrl</con:name><con:value>http://test.eu</con:value></con:property><con:property><con:name>ExtensionToken</con:name><con:value>token2</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="27b025f2-e1ed-4b8a-b15c-6e62fb882abb" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_024-Create ServiceMetadata-Sender is Admin SMP" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="8b3d9cdc-271b-4cf5-9afb-7db6e25bdb33"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="7f05d5ad-6f45-40e4-a3e0-2299403b3ab0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="f9ddab7f-b539-45e6-94e9-40001be36d0d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="caeba07c-b06f-428f-8628-3a686b27997c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="04ccfaaf-6b7e-473c-8f16-ab9134987852"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="4c721e48-d42d-482d-8952-0f4fc224ff44"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_024</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="16c861cd-ad77-43d0-82b2-6c345d642c30" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_026-Create ServiceMetadata-ServiceMetadata already exists" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="0e441c88-b28d-4789-b82d-87fc975dadcd"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="e0aeb273-bd47-43e8-a242-465d761b43df"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="91c54fa6-bb7f-46b4-b97d-a36e8656d1c2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="a3354486-e8b7-4d2d-bc65-2e8c0d0554fc"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource 2" id="22f0a430-be77-4187-96a3-5116c425ac37"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="99917c3d-4efe-408c-8ed3-3900b7683fcc"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="96cf1c98-32ec-4e47-869c-189eae8f825b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_026</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="cd40c44a-d7b2-49ad-ab5e-4487a3bc1d36" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_027-Create ServiceMetadata-Unauthorized-not registered sender" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="4e20f650-0f9b-458d-b99d-0e7dab2c30ca"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="b7f589b4-8237-4b11-bafd-9ed1a02f0b1b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="72f4ed67-da89-4ac1-b71f-cd23bb1e99ab"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>401</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="2276d38c-b6a6-4ccd-857b-ea3087e5cd00" name="Contains"><con:configuration><token>User must be authenticated for the action:</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>No Authorization</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="7aa66895-7382-4fa0-8000-af3a76e4d0c2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="7a10f793-df2f-4c63-aaed-41cfa6454419"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="db13f002-d713-400b-a5be-305ed51b4626"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_027</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="a09a603f-fc45-46fe-ad64-ba9343a99bf2" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_028-Create ServiceMetadata-Sender is not the owner of the service group" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="2161deb2-8a89-4f7e-8af6-47bd5659c75a"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="d9cd0fa7-911d-4eb5-8f21-54a02e2ef1b9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="7691e888-6d8c-420d-8a50-a1aa2c165329"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>400</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="65fbf12a-c15c-4ee5-843b-b0d48d66ddd9" name="Contains"><con:configuration><token>User not authorized</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp2Test}</con:username><con:password>${#Project#adminSmp2TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="3f9e20e7-b5a5-4caf-93b9-1373449fe217"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="e8278614-fd8e-49a9-8e69-50067c1bf1f4"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="a3de7986-126b-40fd-a579-aa263a7548a7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_028</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="a8f70ce7-1c8c-4acb-8e6d-af85e6e4a1e0" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_029-Create ServiceMetadata-Alternative Flow-Bad request" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="2398dc66-7c1b-45f2-8d6e-c4abed39bdf7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="62b7c391-e18c-488b-beaa-8ba64ab5c8b2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="f9631850-bc91-44c1-8d36-33caf40fc3a1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="d3bb949a-333d-44ae-bdd1-132e6242a116"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ParticipantID Occurence 0" id="2020bc95-4cad-4af1-9337-a3a48d48e4be"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ParticipantID Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ParticipantID Occurence 0" id="3b8117fa-a951-4c0d-9296-2d0ecb52ba8b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ParticipantID Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ParticipantID Occurence 2" id="ea0626c6-f692-4537-b1c5-a3d2335d6d85"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ParticipantID Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ParticipantID Occurence 2" id="1019d496-3255-48fb-9d16-f70dee29b0f1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ParticipantID Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID DocumentID Occurence 0" id="f54a531c-0f82-4fe8-9937-452779110c06" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID DocumentID Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID DocumentID Occurence 0" id="24553010-2301-4e41-b856-38bb11f360df" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID DocumentID Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID DocumentID Occurence 2" id="eb9e53a3-b17c-4eaf-a770-2d03be6beb94" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID DocumentID Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID DocumentID Occurence 2" id="b3f298a5-ae6c-434a-9aca-9a8d91faa5b0" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID DocumentID Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ProcessList Occurence 0" id="328bd838-9fa5-45ef-b978-50988c9b88f3" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ProcessList Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ProcessList Occurence 0" id="e88dde29-dc06-4266-8fb9-a3ac2ce47f2e" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ProcessList Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ProcessList Occurence 2" id="23e3fee4-5768-4882-aaa6-5c1c78c226fc" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ProcessList Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ProcessList Occurence 2" id="ebe2b91c-759c-4d56-b6e0-a8e858887eaf" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ProcessList Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ProcessIdentifier Occurence 0" id="361155a3-7ac8-4c5c-8eca-6d7435569e7a" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ProcessIdentifier Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ProcessIdentifier Occurence 0" id="09ca7416-6764-4329-ab87-f6f8b5557672" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ProcessIdentifier Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ProcessIdentifier Occurence 2" id="d7b7cf12-4632-4a7f-8d9b-ef6d4acd9861" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ProcessIdentifier Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ProcessIdentifier Occurence 2" id="6aca4139-ee55-4b3f-b82d-361231e3636a" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ProcessIdentifier Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ServiceEndpointList Occurence 0" id="ae6c297a-5510-43d8-a600-863aafe3766a" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ServiceEndpointList Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ServiceEndpointList Occurence 0" id="b7f089f9-67df-4700-97f3-bd4178b5d4fb" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ServiceEndpointList Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ServiceEndpointList Occurence 2" id="b71e05dd-3bc8-435a-8065-a6fe8071d228" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ServiceEndpointList Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ServiceEndpointList Occurence 2" id="5b30f172-ecab-4d26-8f01-3bc433cbc1d1" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ServiceEndpointList Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID Process Occurence 0" id="8467b253-a704-4589-9ee0-e391a6729708" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID Process Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID Process Occurence 0" id="5291896c-7366-49f5-b002-f55ad3a493b2" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID Process Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID EndPoint Occurence 0" id="a2a4fad6-baa9-46b6-aea7-e66b55e07754" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID EndPoint Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID EndPoint Occurence 0" id="83cbfc33-8e92-4e1a-862f-c7f9e76c4ec8" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID EndPoint Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID EndPointURI Occurence 0" id="8efb6335-cef9-4aa5-9796-32ee0989bde4" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID EndPointURI Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID EndPointURI Occurence 0" id="1d5fba46-633c-4075-86a7-29b350c80118" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID EndPointURI Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID EndPointURI Occurence 2" id="f136158f-8b75-410b-a72e-9840bd5054c6" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID EndPointURI Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID EndPointURI Occurence 2" id="be97c3cd-239e-4e1b-a4f7-e2b8189f86eb" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID EndPointURI Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID Certificate Occurence 0" id="ab847965-a075-4f26-abe6-e31e7020233d" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID Certificate Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID Certificate Occurence 0" id="36d5c0a9-21a5-4bae-a5e9-73e25814ab34" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID Certificate Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID Certificate Occurence 2" id="e658226a-3790-49b4-b866-66d031ea5c62" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID Certificate Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID Certificate Occurence 2" id="aeb49df0-34d2-4a32-9261-6c342946011e" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID Certificate Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ServiceDescription Occurence 0" id="65ae8136-f04f-4f6d-b7a4-3f21b0eff0f0" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ServiceDescription Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ServiceDescription Occurence 0" id="51ac114d-a5de-4455-bda9-87348f3122de" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ServiceDescription Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ServiceDescription Occurence 2" id="e9489d31-b245-486d-a9e0-c3ea54f1eda8" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ServiceDescription Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ServiceDescription Occurence" id="9c7100e2-f846-4f3e-a103-914a82dc00da" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ServiceDescription Occurence" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID TechnicalContactUrl Occurence 0" id="5e3a019e-592a-417a-bcec-b46e088eda71" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID TechnicalContactUrl Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID TechnicalContactUrl Occurence 0" id="4b61191d-5c83-4d4b-9799-098b3857313e" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID TechnicalContactUrl Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID TechnicalContactUrl Occurence 2" id="6c580dbc-dd63-4112-86ea-0518572ae5a5" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID TechnicalContactUrl Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID TechnicalContactUrl Occurence 2" id="5787dd42-943b-44d6-8498-e85990aa5514" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID TechnicalContactUrl Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID RequireBusinessLevelSignature Occurence 2" id="800fe1f1-8bf2-45f2-95dc-355c33b84382" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID RequireBusinessLevelSignature Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID RequireBusinessLevelSignature Occurence 2" id="9fca66f2-fbf6-4f0e-a11a-27c56a0dd2b4" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID RequireBusinessLevelSignature Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID MinimumAuthenticationLevel Occurence 2" id="07536bc1-830f-492c-8b24-5ccab8b5f604" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID MinimumAuthenticationLevel Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID MinimumAuthenticationLevel Occurence 2" id="a19c4ce6-fa29-4afe-b2dd-5ec40585ca27" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID MinimumAuthenticationLevel Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ServiceActivationDate Occurence 2" id="c6cc568c-aea2-42a3-8e5d-f80d07727f7c" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ServiceActivationDate Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ServiceActivationDate Occurence 2" id="17f1d525-a754-40b8-9cbd-e363e1aa80e4" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ServiceActivationDate Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ServiceExpirationDate Occurence 2" id="b177adae-c512-4c00-ad68-ba4d9196ca7c" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ServiceExpirationDate Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ServiceExpirationDate Occurence 2" id="83719fa4-2331-45d4-88b0-e1a203d630bd" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ServiceExpirationDate Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID TechnicalInformationUrl Occurence 2" id="4618d0b9-b594-4798-9976-372d3277b2d7" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID TechnicalInformationUrl Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID TechnicalInformationUrl Occurence 2" id="2b540296-f9fc-4ebd-b107-7ba6cd668d0c" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID TechnicalInformationUrl Occurence 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID transportProfile Occurence 0" id="30c2a22e-a6c8-4234-8b01-160aea205e52" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID transportProfile Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID transportProfile Occurence 0" id="7785ea45-d18a-45e0-a923-ca081de2ab23" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID transportProfile Occurence 0" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata WRONG_FIELD ParticipantID" id="8168d687-ebef-45e9-9eab-ce11cc592207" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata WRONG_FIELD ParticipantID" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata WRONG_FIELD ParticipantID" id="799ccafe-e80e-4dfc-91d0-cd88c0cfd282" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata WRONG_FIELD ParticipantID" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata WRONG_FIELD DocumentID" id="ed58418d-3dfc-454a-b2dd-81865008db10" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata WRONG_FIELD DocumentID" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata WRONG_FIELD DocumentID" id="26fccedc-a28c-40c6-b59d-065a3ea4855d" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata WRONG_FIELD DocumentID" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata OUT_OF_RANGE ActivationDate" id="b62bd227-1bfe-410d-b9ec-4b7c62a47a52" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata OUT_OF_RANGE ActivationDate" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata OUT_OF_RANGE ActivationDate" id="6238bf99-59d7-4e5b-9a58-4c3a83f007d8" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata OUT_OF_RANGE ActivationDate" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata OUT_OF_RANGE ExpirationDate" id="646e6e40-e664-4e83-880a-3b35564cb6b5" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata OUT_OF_RANGE ExpirationDate" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata OUT_OF_RANGE ExpirationDate" id="9851a9a6-e567-408f-8c60-64f7ec3f3269" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata OUT_OF_RANGE ExpirationDate" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ActivationDate dataType" id="d7cc74ad-bca7-4fa9-b98e-23af147eaa39" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ActivationDate dataType" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ActivationDate dataType" id="457e73f0-3807-4842-846f-2d33527becba" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ActivationDate dataType" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID ExpirationDate dataType" id="594e6d3a-db40-4ada-b393-45c86eab8848" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID ExpirationDate dataType" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID ExpirationDate dataType" id="734c786f-781e-4c91-b5bf-ec6f0a2141ac" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID ExpirationDate dataType" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata XSD_INVALID Certificate dataType" id="37275a36-3bb4-4bc1-9dde-a41d83791ad2" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata XSD_INVALID Certificate dataType" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata XSD_INVALID Certificate dataType" id="3c401527-03d5-45f4-b8f2-778282e221bd" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata XSD_INVALID Certificate dataType" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="TEST Put ServiceMetadata FORMAT_ERROR Delimiter" id="7ed54b8e-9962-4646-9f79-1473ff7317e8" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="TEST Put ServiceMetadata FORMAT_ERROR Delimiter" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get ServiceMetadata FORMAT_ERROR Delimiter" id="4e95d83e-b03b-4d82-b38e-22dfdd9a3d7c" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get ServiceMetadata FORMAT_ERROR Delimiter" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="901a4b60-8196-44b6-8c98-7472ed9609b1" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="c02a4709-c6e3-421c-b1f5-060a0f7c0beb"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_029</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property><con:property><con:name>InvalidParticipantIdentifier</con:name><con:value>0088:inexistent:test</con:value></con:property><con:property><con:name>InvalidResourceIdentifierValue</con:name><con:value>0088:inexistent:test:smp-02_010</con:value></con:property><con:property><con:name>InvalidResourceIdentifierScheme</con:name><con:value>ehealth-notexistent-qns</con:value></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDExtension1</con:name><con:value>Invalid extension for service group</con:value></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDExtension2</con:name><con:value>Invalid extension for service group</con:value></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence2</con:name><con:value>Participant identifiers don't match between URL parameter</con:value></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDExtraElement</con:name><con:value>Invalid extension for service group</con:value></con:property><con:property><con:name>ExpectedResponsePutResourceWRONG_FIELDParticipantID</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceFORMAT_ERRORDelimiter</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceWRONG_FIELDRef</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceUSER_NOT_FOUND</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence0</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence0</con:name><con:value/></con:property><con:property><con:name>ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence2</con:name><con:value/></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="f6ed5e3d-b112-4bd0-a537-c12e61f909f5" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_031-Delete ServiceMetadata-Basic Flow" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="0cd724dc-ee3e-4921-bb35-cb30bbecc4a9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="daac5757-0501-43e2-b8f8-8cdc9e6d30f0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="582869ab-3336-4e4b-83ae-04fc38238b76"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="1242f760-0ee4-471f-acf5-db35fe3f42cf"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="d26b9586-803a-4aab-94c1-bd3541f728cf"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="bb0d5ff0-c176-49ed-89aa-c0fdc606e3fd"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_031</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="c32d3bf3-b105-4ddf-8e6b-d53378d90404" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_032-Delete ServiceMetadata-Case Sensitivity" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="23f90dee-87b5-44e2-87e2-dbdd51c7cbad"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="e386029a-3f44-4478-a65e-a476316ad249"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="d9049623-cedd-4df4-9146-a480e6e4c2f3"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="da6bb395-0a98-4666-a4dc-82edc421b870"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource Multicase" id="6b549429-aafe-4950-8cc6-b23598a73857"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource Multicase" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="80f4a5a7-fa09-41d0-a399-9c4fe2e5a6d3" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="68c79a2c-4e5e-4ec0-b0c4-3bb6f5102ab6"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#MultiCaseDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_032</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property><con:property><con:name>ExtensionID</con:name><con:value>token1</con:value></con:property><con:property><con:name>ExtensionName</con:name><con:value>Extension Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyID</con:name><con:value>Agency ID Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyName</con:name><con:value>Agency Name Dummy</con:value></con:property><con:property><con:name>ExtensionUri</con:name><con:value>http://www.mywebsite.com</con:value></con:property><con:property><con:name>ExtensionReasonCode</con:name><con:value>token2</con:value></con:property><con:property><con:name>ExtensionReason</con:name><con:value>Added for tests purposes</con:value></con:property><con:property><con:name>ExtensionDenomination</con:name><con:value>Dummy</con:value></con:property><con:property><con:name>ExtensionUrl</con:name><con:value>http://test.eu</con:value></con:property><con:property><con:name>ExtensionToken</con:name><con:value>token2</con:value></con:property><con:property><con:name>MultiCaseDefaultParticipantIdentifier</con:name><con:value>0088:777002AbZz777:test:smp-02_032</con:value></con:property><con:property><con:name>MultiCaseDefaultDocTypeIdentifierScheme</con:name><con:value>urn:oasis:names:specification:ubl:schema:xsd:Invoice-001::INVOICE##UBL-2.0</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="4cde5eeb-29f5-42ed-b253-a9534fa32545" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_033-Delete ServiceMetadata-Sender is Admin SMP" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="88d380a2-b90e-4ae4-8cd7-42b3886113c9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="dd44d70b-64d6-4119-8810-c680d8362a04"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="7b2c36b8-9acc-4c99-baa1-90484c348e8b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="6856fd23-e073-4cbb-b2b6-b3bb3ab8442c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="165c33d7-a5ef-4665-8b23-9d686705f3ac"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="4730454d-f7a7-41f4-a50a-70a44d5d8f23"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_033</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="b786cbbc-9737-418b-992d-aadb3539f003" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_036-Delete ServiceMetadata-ServiceMetadata not existing" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="d16a74f3-2e90-4157-9da5-40e0a0c8ee18"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="2c961fa3-7583-43f3-bce5-10719598a220"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="12005a50-cdaa-4b91-9bb7-c649d7a848cf"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="50b955c3-8eaf-4d87-a511-65a291486ba9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource Not Existent 1" id="d53de25f-6760-4786-9a62-daf7d064f663"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource Not Existent 1" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#InexistentDefaultParticipantIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 1" id="177364b9-1ca4-4861-b739-1a418a79c808"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 1" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource Not Existent 2" id="0ee81214-169b-4943-8fac-169bc57b1100"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource Not Existent 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#InexistentDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 2" id="e5daf56e-eb03-4695-bbf7-d2f791658e7c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource Not Existent 3" id="bc25a485-8f4f-4a20-ba80-157d7d3d0679"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource Not Existent 3" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#InexistentsecondDefaultParticipantIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 3" id="00387576-5ab1-494c-b0a1-d6ac04573bf3"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 3" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource Not Existent 4" id="4f27e21e-26be-460a-a3e2-95d5fe3361a8"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource Not Existent 4" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>400</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="bbed98b2-4a81-4e7c-be41-93af16356e1a" name="Contains"><con:configuration><token>does not exist for resource type</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#InexistentsecondDefaultDocTypeIdentifierScheme}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 4" id="64fcb872-8a41-44e3-a524-33a3083f8d83"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 4" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="45159667-b186-417e-b8e5-3ca8e91e09f7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource 5" id="93a5ced3-b34c-4ecb-95a9-ce3438a740bd"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource 5" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 5" id="7d6636ae-a1a7-4c76-b6c6-6e78e913e497"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 5" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_036</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property><con:property><con:name>InexistentDefaultParticipantIdentifierScheme</con:name><con:value>ehealth-actorid-abc</con:value></con:property><con:property><con:name>InexistentDefaultParticipantIdentifier</con:name><con:value>0088:7770010100777:test:inexistentsmp-02_036</con:value></con:property><con:property><con:name>InexistentsecondDefaultParticipantIdentifierScheme</con:name><con:value>iso6523-inexistentactorid-upis</con:value></con:property><con:property><con:name>InexistentsecondDefaultDocTypeIdentifierScheme</con:name><con:value>busdox-inexistentdocid-qns</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="11b5e3e3-5695-42e9-b01e-1f6618cc1cab" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_034-Delete ServiceMetadata-Admin ServiceGroup overrulled by the Admin SMP" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="5e0e1648-7665-4739-93c7-0a29509267b1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="0ca4c3aa-0304-4240-b5e6-b912f25295a0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="830a1385-7d99-4693-9e4f-500c03dcf977"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource 2" id="61caf66c-afe9-4341-831f-a50f1256e394"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><![CDATA[<xml-fragment xmlns:con="http://eviware.com/soapui/config"> + <con:entry key="Client-cert" value="serial=f71ee8b11cb3b787&subject=CN=EHEALTH_SMP_EC,O=European Commission,C=BE&validFrom=Oct 21 02:00:00 2014 CEST&validTo=Oct 21 01:59:59 2030 CEST&issuer=CN=PEPPOL,O=X,C=Y"/> + <con:entry key="domain" value="${#Project#defaultDomainName}"/> +</xml-fragment>]]></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="2760548b-4167-4951-84b2-25daa77394c9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="9df5d54d-bbcc-48d1-b5a8-78d6cdd9d18c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="173324dd-bd84-43bf-9270-58e4055ca80b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_034</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="f60e2af1-f115-43c6-ac49-673cbb943c28" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_037-Delete ServiceMetadata-Unauthorized-not registered Sender" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="811d962d-fe44-4c8a-a148-979905d15d00"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="db58dc44-0ee9-4eda-884c-d727a96013a3"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="8ca100c9-5e62-47ef-a3a1-607ab92c5d4e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="976db981-912e-424d-b2a9-bc4a91c40d75"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="b2fd09d0-b695-4d17-8d1d-3a5bf4996404"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="Client-Cert" value="serial=f71ee8b11cb3b787&amp;subject=CN=EEEALTH_SMP_EC,O=European Commission,C=BE&amp;validFrom=Oct 21 02:00:00 2014 CEST&amp;validTo=Oct 21 01:59:59 2030 CEST&amp;issuer=CN=PEPPOL,O=X,C=Y" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>401</codes></con:configuration></con:assertion><con:credentials><con:username/><con:password/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 2" id="365df842-e5e0-4ef6-84aa-366be0c1388f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource 2" id="c8cf5d66-b987-4671-869b-c06da381773a"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>401</codes></con:configuration></con:assertion><con:credentials><con:username>user</con:username><con:password>test</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 3" id="47fc2eca-c075-4143-b783-b71a66ee04c0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 3" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="320ca469-9a63-46c0-b55d-c2edceb50597"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_037</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="fe0bd35f-71c8-484b-97a0-bd71818ed198" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_038-Delete ServiceMetadata-Unauthorized-ServiceGroup belongs to another Admin ServiceGroup" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="36ed7888-8457-404d-a449-37527bec77d8"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="1b848fc7-b9ed-43c9-9acc-2595c0c70a60"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="eb1e8343-9941-4cf9-ba8d-23eb1eae6925"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="dcff441d-38bd-419c-b33b-8906fbbc5ff2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource Unauthorized" id="8c548605-d4c4-49e7-b73c-13b9018f55af"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource Unauthorized" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>401 +</codes></con:configuration></con:assertion><con:credentials><con:username>LvglqPCs</con:username><con:password/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="f2d01fb8-1818-4f9f-bd61-5a8d9843795e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="c8c0f8b1-02e7-4a8a-a0a1-1fbe8dbfb807"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_038</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="afb61993-2b81-4b83-b33c-260fdf928f76" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_039-Delete ServiceMetadata-ServiceGroup belongs to another Admin SMP" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="8023c774-20b3-4e51-9426-c9234c33e19f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="cb996d4e-5f6e-463a-af89-1905934050f7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="e577bb9e-c1dd-433a-812e-a4395457ea06"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="c44c59c6-1e0e-422b-b935-409abf4433cf"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource Other Admin" id="c2241fa7-c62a-4159-8bf4-56e021fe3258"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource Other Admin" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 2" id="afe39aa1-9665-4c7d-85be-0226ed51b04d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="bf714651-62e0-4e15-b8b2-6df00b224437"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp2Test}</con:username><con:password>Gp[JdVPUt],+j-o|</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="f5f69843-5ed5-457c-829b-ae3c92f3b885"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_039</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="9646604a-b253-4fcc-aabc-1033c9bacce1" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_040-Delete ServiceMetadata-Alternative Flow-Bad request" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="ae546398-e164-48b3-b066-41aaed86d670"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="1491729a-efd3-433a-9b79-68961fbc3f3a"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="a5c237be-6d39-4527-abad-4eed77a957be"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="22fd8ece-1fbf-4ca8-a89a-d5741827a5bc"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource Format Error" id="46c8807d-d796-4746-a767-b08a48b202cb"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource Format Error" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>400</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="b5ea7021-19ef-4b64-9c8d-1941b16e53d5" name="Contains"><con:configuration><token>FORMAT_ERROR</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value=""/> + <con:entry key="ResourceIdentifierScheme" value=""/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="e58591d7-ca94-4b6c-802d-2adbf5df5585"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="bdaad019-19a0-49c9-a6f8-61db3543888c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_040</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="de7e4ab4-b6f6-497a-ab2a-42d3a2bbf78f" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_051-Get ServiceMetadata-Basic Flow" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="154df75f-764b-44f9-bf44-91bba1e6c0d5"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="17dc8004-9bf4-4310-8145-f7e5234117a8"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="8b43cea3-fd6d-4077-bafa-ba3bfb2b368b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="c32b4393-9793-4191-a300-abcd164df88d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="6b5fef5d-e69f-4e24-80f2-7e114eae56a5"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="d26e14c6-f561-453b-b905-6c89705cf0f0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_051</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="78ca20bd-11b6-411e-95d7-a1c3faeef8d1" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_053-Get ServiceMetadata-Sender is Admin SMP" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="4f533f6b-1011-4e61-b6ca-8261d63af3c0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="50dc5017-9d4b-4a0b-9eaa-832556ad2cbe"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="cc4cb859-0f6b-4b5c-b82a-42555025c1be"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="f7e01933-1bb5-4487-b809-b98ffd75e6ee"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="dcf7f0a2-810e-4a42-ab7d-4d9c2ac5dfd9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="96b32243-fb4a-48b7-b3f3-01ff10eb7749"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_053</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="69731ff8-7401-4c02-b992-7980e3a7fcc7" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_055-Get ServiceMetadata-ServiceMetadata not existing" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="aef34a92-2403-4a67-a800-2651e13bea58"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="a1d5c50b-9aa2-4184-9e59-8b1cd9aa9b24"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="f3a60545-0eeb-46d7-a644-158a437c3ad0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="f9c5411b-af50-4d3c-99a9-9bad5313026c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="66e1196d-0f14-421b-b119-3e8d896b3d05"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="71d9584a-75ab-43b6-b188-26c22d7d70ca"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_055</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property><con:property><con:name>ExtensionID</con:name><con:value>token1</con:value></con:property><con:property><con:name>ExtensionName</con:name><con:value>Extension Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyID</con:name><con:value>Agency ID Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyName</con:name><con:value>Agency Name Dummy</con:value></con:property><con:property><con:name>ExtensionUri</con:name><con:value>http://www.mywebsite.com</con:value></con:property><con:property><con:name>ExtensionReasonCode</con:name><con:value>token2</con:value></con:property><con:property><con:name>ExtensionReason</con:name><con:value>Added for tests purposes</con:value></con:property><con:property><con:name>ExtensionDenomination</con:name><con:value>Dummy</con:value></con:property><con:property><con:name>ExtensionUrl</con:name><con:value>http://test.eu</con:value></con:property><con:property><con:name>ExtensionToken</con:name><con:value>token2</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="9ed14fa1-88ef-4498-b84a-47a1adbda12d" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_056-Get ServiceMetadata-Alternative Flow-Bad request" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="60b99647-034b-4a2b-8817-e468ad4df091"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="ab7e7e25-e169-4084-8bf1-25acd8adbee9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="8ba64f1a-08b1-47b6-9b1e-d0a8e6fcf1d4"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="c3362b7d-4ba1-449c-9d16-b5c525315cc5"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 1" id="99c29987-866a-4801-85f8-70e94bdd9362"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 1" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#InexistentDefaultParticipantIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 2" id="6738e3ab-4416-4b65-b48a-cc73f4c74d79"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#InexistentDefaultParticipantIdentifier}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 3" id="8a157e03-16fd-4889-8726-0e040ba04660"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 3" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#InexistentsecondDefaultParticipantIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource 4" id="118311d4-6bcf-42c2-8630-caa4c60649e2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource 4" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#InexistentsecondDefaultDocTypeIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="f88844c2-fb30-4c1d-88b9-f4339d546e8d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="fd655afe-3067-4dc8-bad6-ea27d33439e0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_056</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property><con:property><con:name>InexistentDefaultParticipantIdentifierScheme</con:name><con:value>ehealth-actorid-abc</con:value></con:property><con:property><con:name>InexistentDefaultParticipantIdentifier</con:name><con:value>0088:7770010100777:test:inexistentsmp-02_036</con:value></con:property><con:property><con:name>InexistentsecondDefaultParticipantIdentifierScheme</con:name><con:value>iso6523-inexistentactorid-upis</con:value></con:property><con:property><con:name>InexistentsecondDefaultDocTypeIdentifierScheme</con:name><con:value>busdox-inexistentdocid-qns</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="02dee2fe-5695-46e1-b158-d5a30bfbc5e7" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_058-Get ServiceMetadata-Redirection" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="1836ac1c-71f1-44c0-b65c-50bfd5e326aa"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="d540bf88-ac93-463e-9ff9-f724ec6e2369"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="147813a3-11c9-467a-b903-d196026a9874"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="3d8c08f3-5895-4d43-aeb9-2b49fb7b0f7d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource with Redirection" id="339437d6-b4af-4d81-9428-f32bdd2719e1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource with Redirection" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Redirect > + <smb:PublisherURI>http://wltdgt02Red.cc.cec.eu.int:1061/cipa-smp-full-webappRed/web/index.html</smb:PublisherURI> + + </sma:Redirect> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource with Redirection" id="7c25a77a-3ded-4557-aa1e-0a72f39fb868"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource with Redirection" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="e6b85e63-6909-4332-9604-7ffaac2bfa5c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="9e45f990-f7ff-4a92-8323-9d3b6680e531"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_058</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="a7b5f65c-e914-46cc-b021-72fd3a114177" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_059-Get ServiceMetadata-Multiple Endpoints" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="2a77ed3c-7eb3-40f3-9593-e1cb9afdd66b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="b6bf7391-11a9-442a-8f56-7cf65103aedb"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="4e82282e-07ad-439f-99ad-589ee78c35e7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p2</smb:TransportProfileID> + <smb:Description>second@example.com</smb:Description> + <smb:Contact>Access point for testing two</smb:Contact> + <smb:AddressURI>https://ap.example2.com/as4</smb:AddressURI> + <smb:ActivationDate>2019-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="092ac03f-3a4f-4c94-b0d6-f38815d23b33"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="d121dd49-b3ea-4897-ab00-e0b9000e785e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="4130a5d3-f241-4634-91f4-7ddfe6f6e77f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_059</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="bfe11de2-6f0c-4110-b4b5-a3b45bc684aa" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_061-Transport Profile Unicity" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="1911e5b2-e25d-4dfd-a83c-d3f2f05608a1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="e24941ba-0c0c-4d2a-a7c3-fc53967b1700"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="1d77610f-970b-4424-863a-563fd7ad864b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>second@example.com</smb:Description> + <smb:Contact>Access point for testing two</smb:Contact> + <smb:AddressURI>https://ap.example2.com/as4</smb:AddressURI> + <smb:ActivationDate>2019-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>400</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="f59382c4-b5f9-46db-b879-921c297ccd88" name="Contains"><con:configuration><token>Duplicated Transport Profile</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="94b5ec78-d8cb-447e-95b5-89d376aa0b10"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="80e19c1d-99a5-4e27-b1bf-aeba69f1fc1e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>404 +</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="2ff8797e-6760-4080-824d-48a21ab54c16"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_061</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="a4eb47e7-4277-4904-b096-480299bfe422" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_063-EDELIVERY-364 slash encoding-Tomcat" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="480d5b98-e88c-473a-bb28-0662a7fef05e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="f93b2ff9-9cc2-4f45-89b3-3ad482f33f1c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="24e0f0af-f8d1-4bf4-be7c-0665cb9661ee"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p2</smb:TransportProfileID> + <smb:Description>second@example.com</smb:Description> + <smb:Contact>Access point for testing two</smb:Contact> + <smb:AddressURI>https://ap.example2.com/as4</smb:AddressURI> + <smb:ActivationDate>2019-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="0f182236-1eee-4654-81e2-586cc08a01d5"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="8c9aab47-1c31-4e13-b941-aba1c6d267e1" name="Contains"><con:configuration><token>https://ap.example.com/as4</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="ad7bbbdb-d41f-40ac-9dab-1833196d0a2f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="7711be46-3c23-4369-bfa5-bec3eb889c64"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_063</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="c35d440e-4a73-4286-95e6-614211694ada" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_065-Content Type" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="4fd93374-d0c8-46f9-8fa5-905e65334d3e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="5df267b0-d417-4448-8039-cae202066dde"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="34099ee9-4c17-45fc-b365-de254407e96e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="Content-Type" value="application/xml" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource Wrong Content type" id="ea641f0e-459a-4636-bed9-34d615626a1e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource Wrong Content type" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="Content-Type" value="image/jpeg" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>200 +</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource Wrong Content type 2" id="95d5f3f5-6bed-4d92-8dab-d1e8891074e0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource Wrong Content type 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="Content-Type" value="ze" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>200 +</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="3ad7d525-fff3-4830-b08f-fe7684efd7a7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="ff5e4825-b25b-4d6d-8b1b-a1b7fe87af39"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="93be3d4a-8a8e-4057-bc46-9f1f761df02f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_065</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="39ace01a-ee0b-47dc-a955-087a90d0a0b8" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_068-Create ServiceMetadata-Extension-Multiple" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="4e2dc49a-6ee9-4ec4-9e2f-f4fa8ea419e6"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="b39ba4d7-0044-43ff-8b81-6d2ff1a9541e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="8f14ef1a-51c3-4f55-a417-9c9b1ed40eae"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p2</smb:TransportProfileID> + <smb:Description>second@example.com</smb:Description> + <smb:Contact>Access point for testing two</smb:Contact> + <smb:AddressURI>https://ap.example2.com/as4</smb:AddressURI> + <smb:ActivationDate>2019-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> + + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubf">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p6</smb:TransportProfileID> + <smb:Description>contact@example3.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p8</smb:TransportProfileID> + <smb:Description>second@example.com</smb:Description> + <smb:Contact>Access point for testing two</smb:Contact> + <smb:AddressURI>https://ap.example4.com/as4</smb:AddressURI> + <smb:ActivationDate>2019-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource 2" id="2566adcd-3fb0-4199-9ea0-a60a02579757" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:SMPExtension> + <ExtensionURI>http://www.mywebsite.com</ExtensionURI> + </smb:SMPExtension> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="37cad7b7-93b0-4f49-974d-e7c49fb8946c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="1f54206e-8b36-465c-aee1-4b601c3c547b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="fbf1c886-8bb0-4463-a495-4f115f67285f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_068</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="3398bc14-8c51-42c6-afcb-45d7d214afe3" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_069-Create ServiceMetadata-No serviceGroup present" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Get Resource" id="508ec10d-59e9-464f-8ca7-d9d22f50882c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="78f14ddd-181d-44d2-bcb8-14d453943eb1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="a26bf781-1009-4352-b750-252364ada156"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404 +</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="fdc538f6-d3f8-4660-a4b1-49c73cb68083"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="cb961a0f-f2d5-4147-8baf-8c336281a1c8"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_069</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="0ab344a7-0db5-484e-96df-2f463dae0b3b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_070-serviceGroup Owner-Not existing" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="3d87afe2-67b3-4b48-89e6-b11ba15cb664"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="48b75bfb-bd4d-4e37-ab39-02a4a2869314"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="6163e1ae-69ec-40c1-98f0-8b4a00838ee2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="f63e913a-8733-43ee-a23d-f88f2cca83ab"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="e9ea4f96-2384-417e-8405-25f67ea83c69"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="fe015be9-8d3c-43b1-9781-ea9c61c8c9a1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_070</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="acc543e0-a371-4b28-b6b1-5f0871f08a75" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_071-serviceMetadata-Certificate Checks" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="8aa385af-7756-4206-8ef2-9d47e1b292de"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="5b057eaa-c4d5-49d2-bba5-987c0d13d08a"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource NOt registered cert" id="bf7b0e2a-745a-476c-88b6-d683e237956f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource NOt registered cert" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>401</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>No Authorization</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource Passed Date Cert" id="a9fa1c18-a62a-4b0b-a1aa-dd2c00a874d9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource Passed Date Cert" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2017-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>401</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>No Authorization</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="cd9ab804-6849-45e5-a217-948989dea0e1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="3b239a75-e991-4a99-991f-74e6371b908d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="c8bf5699-ba9d-4ae5-a77f-feb50df9d72e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_071</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="9566e804-7fe3-4994-9b67-b7a6a30743cc" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_075-EDELIVERY-2056-Prevent from XXE attacks" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource XXE" id="214f0817-6a95-4395-8386-a3c0cdcb3b00"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource XXE" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE testingxxe [<!ENTITY xxe SYSTEM "file:///etc/passwd" >]> +<ns5:ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:ns2="http://docs.oasis-open.org/bdxr/ns/SMP/2/ExtensionComponents" + xmlns:ns3="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" + xmlns:ns5="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup"> + <SMPVersionID>2.0</SMPVersionID> + <ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</ParticipantID> +</ns5:ServiceGroup>]]></con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>400</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:assertion type="Simple Contains" id="ebd04036-3c10-4d9a-91b8-541c3c44f327" name="Contains"><con:configuration><token>XSD_INVALID</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource XXE" id="c7ff0816-1306-494b-91e0-542a313dd16e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource XXE" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource" id="efd2227c-c4be-4e78-aaad-c922d20f10bc"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="7f3ba4ec-28a5-46b3-985c-ab66cf4c5a71"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource XXE" id="93cc1555-2904-4432-98aa-5ab50dc47a42"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource XXE" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<!DOCTYPE testingxxe [<!ENTITY xxe SYSTEM "file:///etc/passwd" >]> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>400</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="137b0a20-586a-4853-b385-7f47f4ad4973" name="Contains"><con:configuration><token>XSD_INVALID</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource XXE" id="46a96a9b-b46e-406f-a98b-0b2d1e88cd83"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource XXE" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="353eb321-edfe-4353-9e00-f52b828ce22b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>404</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="770c24bc-b022-4372-9bbe-852a35e970b7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_075</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="f34a0e90-a461-418e-8ff1-3a88b26e9fdf" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_077-Basic Flow-BlueCote ampersound" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="18a64838-6618-4e06-8e73-dcfe00a0f1d0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="c2d0446d-d24f-48ea-a0bc-ed933967f4d6"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource 2" id="59cc980b-ed57-4439-ba4e-8195765df81f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource 2" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="_B"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource 2" id="43a4f81c-f092-4e4d-bfa0-d930935e16aa"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource 2" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="499582c2-e381-411a-b48b-9c6a1211cc7a" name="Contains"><con:configuration><token>_b</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="_B"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="5d747bc4-40f8-4761-9666-758f608e6ce5"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="_b"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="7b69b0ae-7830-4c81-9ba6-1a274ae95038"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="_b"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="212855b1-b3eb-45b5-a9e4-2349a03180a7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="_b"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="8b0f0948-3264-4b19-b482-01c2fa9d45b9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="_b"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource 2" id="dee8586c-a398-45f2-8f8d-6c6a3037f24d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource 2" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_077</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="0dd038ca-dc75-4254-bcad-2801d09e747a" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_078-Basic Flow-UTF-8 in Body" searchProperties="true" disabled="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="dcb2b0f1-4be6-4441-b077-fe95d31dd244"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="f0584bfa-2d5d-4e90-aba2-c3ab1abdd06b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource with special chars" id="1b32d228-ea20-4b2d-8389-255f6b74d0ca"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource with special chars" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ns5:ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" xmlns:ns2="http://docs.oasis-open.org/bdxr/ns/SMP/2/ExtensionComponents" xmlns:ns3="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup"> +<ns2:SMPExtensions> +<ns2:SMPExtension> +<ID>token1</ID> +<ns2:Name>Extension Dummy</ns2:Name> +<ns2:ExtensionAgencyID>Agency ID Dummy</ns2:ExtensionAgencyID> +<ns2:ExtensionAgencyName>Agency Name Dummy</ns2:ExtensionAgencyName> +<ns2:ExtensionURI>http://www.mywebsite.com</ns2:ExtensionURI> +<ns2:ExtensionReasonCode>token2</ns2:ExtensionReasonCode> +<ns2:ExtensionReason>Added for tests purposesæ¼¢1å—</ns2:ExtensionReason> +<ns2:ExtensionContent> +<ex:Dummy xmlns:ex="http://test.eu"> +ä½ 好漢å—ä¸Â國 +</ex:Dummy></ns2:ExtensionContent> +</ns2:SMPExtension> +</ns2:SMPExtensions> +<SMPVersionID>2.0</SMPVersionID> +<ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</ParticipantID> +</ns5:ServiceGroup>]]></con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="0eb8efad-4bd5-44e7-ae33-faf5037eb4ad"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>ä½ 好汉å—ä¸Â国g</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="ab9d61e9-23bb-4648-8b63-5363af23805b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="c86d55eb-2fe0-41a1-bdbd-b24aa3fa9801"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="b34d69cf-99da-417e-bd13-68eacc753584"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource Special Chars~´" id="1db155c6-4343-4cae-ae7b-cfbbedf8a8a7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource Special Chars~´" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_078</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="ff73a6a1-d1e0-4152-afb5-fdcf201af121" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_079-EDELIVERY-2806-Basic Flow-BlueCote UTF8 chars" searchProperties="true" disabled="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="6d2d9926-03ad-4b64-bd47-0c64aae11354"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="d4e473c9-dc90-4cea-820b-62227d4edcea"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="8fbbecc7-7c28-41f4-b0e1-55c6153fe946"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource 2" id="609d78aa-1638-4e38-9924-b7e452e735e1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource 2" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="SSLClientCert" value="MIIDCTCCAfGgAwIBAgIJAPce6LEcs7eHMA0GCSqGSIb3DQEBCwUAMEQxCzAJBgNVBAYTAkJFMRwwGgYDVQQKDBNFdXJvcGVhbiBDb21taXNzaW9uMRcwFQYDVQQDDA5FSEVBTFRIX1NNUF9FQzAeFw0yMzA1MDMxMzQzMjdaFw0yNDA1MDIxMzQzMjdaMEQxCzAJBgNVBAYTAkJFMRwwGgYDVQQKDBNFdXJvcGVhbiBDb21taXNzaW9uMRcwFQYDVQQDDA5FSEVBTFRIX1NNUF9FQzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKQsdggt2dkSlNns1hLggft" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>ä½ 好汉å—ä¸Â国g</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="1381a227-41a2-408b-8c3d-3a30aab2a4f4"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="0337cd20-485b-422a-8546-cdf2b6ea9862"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="cba66fe5-5a5a-406c-ad7e-fea5128232a8"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_079</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="6470999c-f4ce-40c5-830e-b35282129dee" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_084-Create ServiceGroup-Basic Flow-Admin Service Group specified" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="46d22fb2-ad65-4d15-a6a8-7d11563bb2a9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="79bebc1c-7c35-4480-970c-308781d62709"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_084</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="3dd8bae0-6c87-4733-8a60-9103b9823bcf" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_087-Basic Flow-Empty DocumentIdentifier Type Schema" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="5470db2a-345b-4398-b81d-07b4829c64a2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="17e3c0cb-3ef8-4bf3-a9eb-e467a4bb9b52"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="c80c4d11-6316-4d9f-a393-b0fc9ffb0fe1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value=""/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="ea46428d-e844-4234-9c6d-0040a8078d15"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value=""/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="554a0be5-35dc-43e7-9e71-ff683890e1d4"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="ffc75532-5406-4906-9e26-3ed97827ff53"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_087</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="f81f1429-e656-425e-a8e0-ee09d9c9613e" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_090-BasicFlow-ebCorePartyIdISO6523" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="0bc75a02-80b2-4bf6-a1f2-b8e4c432a26d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="e2e583f7-93ba-49af-b4b5-aea6e5943f17"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="6f250f2b-7eeb-41e2-953f-2a7dbf85de98"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="3aa74a10-8354-49b2-b391-cec63957fce5"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="1e6cf006-5c19-4d96-9b3b-30770dc4a664"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="c0c113f2-da55-4f29-aef3-421adc2bcb8f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>urn:oasis:names:tc:ebcore:partyid-type:iso6523:0088</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>7770010100777:smp-02_090</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>urn:oasis:names:tc:ebcore:partyid-type:iso6523:0088</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="4f113545-1af3-4775-8773-ca878dd1ad39" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_091-BasicFlow-ebCorePartyIdISO6523WithDoubleColon" searchProperties="true" disabled="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="84293efd-8698-4b0d-9fac-5319f8514344"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="0f66a5fb-dd85-478b-bea1-78a69123a81a"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="e61bf12a-8ad7-4e81-b327-0306bcb9cdd8"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="726d95af-0b3b-4fbd-ab38-a48f28eaba53"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="31c6c94d-1a97-4eb6-acc3-d660fd7f29fb"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="83f5cb12-3368-48f5-830b-e477c302d122"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_091</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="9ca16bcd-c36e-4a84-9ebe-70fa42609254" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP_2.0_092-BasicFlow-ebCorePartyIdISO6523WithStartDoubleColon" searchProperties="true" disabled="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="ba158500-64a3-4cda-84eb-08cc264b1ee7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="b82b5b87-ad35-4963-924b-c892526e99a0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="5e91c39a-5655-492e-aa20-af8e99f65c2c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="29a56520-41cd-4923-ab6c-ad39f7fb2dd2"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="38ffd929-e0d2-49db-a989-7f049f772338"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="73bfe392-ca3f-4f1b-9197-dbe2de3a6ec9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_092</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:properties/><con:reportParameters/></con:testSuite><con:testSuite id="a1ea4dd4-329d-407a-bbd9-9b71df8b6fc4" name="PASSING_NOT_FOR_BAMBOO"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="658cdede-5bf0-41f5-b606-68de604957c6" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_060-Get ServiceMetadata-Signature" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="0be74bce-c168-4a48-927f-ff3877cc7ae3"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="cb2ac2a8-5324-452e-8481-a453a055872c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="f802c8e7-ddbf-4468-ae3d-82acc382a86a"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="ffd46a94-f7af-4d7d-82ec-496d72001ace"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="546b0121-a2b3-443e-95ed-3d1c1d337afe"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_060</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>urn:oasis:names:specification:ubl:schema:xsd:Invoice-12::Invoice##urn:www.cenbii.eu:transaction:biicoretrdm010:ver1.0:#urn:www.peppol.eu:bis:peppol4a:ver1.0::2.0</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property><con:property><con:name>ExtensionID</con:name><con:value>token1</con:value></con:property><con:property><con:name>ExtensionName</con:name><con:value>Extension Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyID</con:name><con:value>Agency ID Dummy</con:value></con:property><con:property><con:name>ExtensionAgencyName</con:name><con:value>Agency Name Dummy</con:value></con:property><con:property><con:name>ExtensionUri</con:name><con:value>http://www.mywebsite.com</con:value></con:property><con:property><con:name>ExtensionReasonCode</con:name><con:value>token2</con:value></con:property><con:property><con:name>ExtensionReason</con:name><con:value>Added for tests purposes</con:value></con:property><con:property><con:name>ExtensionDenomination</con:name><con:value>Dummy</con:value></con:property><con:property><con:name>ExtensionUrl</con:name><con:value>http://test.eu</con:value></con:property><con:property><con:name>ExtensionToken</con:name><con:value>token2</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="e2c56a65-e91a-4076-9835-82d91f66743b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_064-EDELIVERY-481" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="groovy" name="Alert" id="6e2620d9-c225-407a-81fe-c94d7e695078"><con:settings/><con:config><script>def result=javax.swing.JOptionPane.showConfirmDialog( null,"In the \"smp.config.properties\" file, put \"identifiersBehaviour.ParticipantIdentifierScheme.validationRegex\" to \".*\"."); +if(result == javax.swing.JOptionPane.YES_OPTION) +{ + log.info "continuing the test"; +} +else if(result == javax.swing.JOptionPane.NO_OPTION) +{ + log.info "script aborted"; + testRunner.fail("Test aborted by user"); +}</script></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource ISO6523" id="0cc708da-905f-4a45-a0b3-f9b5e852b8d1"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource ISO6523" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource ISO6523" id="3af679b4-5338-4381-891c-05ad8cb139b5"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource ISO6523" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource Unregistered" id="62fa6e1e-1196-48b4-9baa-b4db8a6f87b7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource Unregistered" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#SecondResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ThirdResource}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource Unregistered" id="8acb740d-4822-4824-a27d-8cc5f2dc07d6"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource Unregistered" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#SecondResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ThirdResource}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource ISO6523" id="5228b29c-8a19-4a88-b90f-502cd9de8cd9"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource ISO6523" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource Unregistered" id="2775ed1c-1f36-4644-90ae-21cbf20dae45"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource Unregistered" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#SecondResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ThirdResource}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>urn:oasis:names:tc:ebcore:partyid-type:iso6523:0088</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0011777001000064:smp-02_064</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>urn:oasis:names:tc:ebcore:partyid-type:iso6523:0088</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>SecondResourceIdentifierScheme</con:name><con:value>urn:oasis:names:tc:ebcore:partyid-type:unregistered:0011</con:value></con:property><con:property><con:name>SecondResourceIdentifierValue</con:name><con:value>11007770010000064</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property><con:property><con:name>ThirdResource</con:name><con:value>urn:oasis:names:tc:ebcore:partyid-type:unregistered:0011</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="f9675013-21e3-496b-bf14-24d0791dbdf2" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_066-Empty Participant ID scheme" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="groovy" name="Alert" id="f210d6d0-2d9f-45e3-b688-78c463cff0a8"><con:settings/><con:config><script>def result=javax.swing.JOptionPane.showConfirmDialog( null,"Enable EMPTY SCHEMA property on SMP UI -identifiersBehaviour.scheme.mandatory "); +if(result == javax.swing.JOptionPane.YES_OPTION) +{ + log.info "continuing the test"; +} +else if(result == javax.swing.JOptionPane.NO_OPTION) +{ + log.info "script aborted"; + testRunner.fail("Test aborted by user"); +}</script></con:config></con:testStep><con:testStep type="restrequest" name="Put Resource" id="1eb8d47a-926d-4e48-913d-3c222df68a99"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="c81065fd-73a3-4596-b678-170042fbc7c4"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="9f3e1b94-0e91-4f8a-b3b8-76623088962e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="b38d5974-30ba-4d3f-88c0-48687b525522"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="3dd3a350-fb8b-4ee4-aee3-f9b35a1f7ad6"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="7229029b-3c5a-4d7f-a7d4-9d98006beb5e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Copy of Put Resource" id="5022d72a-0098-458a-b2e2-3aeb361b8307" disabled="true"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Copy of Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_066</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="3f1d9d45-976c-4cc9-aec5-b88e71c500cd" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_067-eHealth-Signature-In-Extension" searchProperties="true" disabled="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="1101d477-3e2c-4197-87f3-7da54ab0eda4"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="e9a2fa67-5149-4781-9cb1-b601e21dd2d6"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" + xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" + xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"> + <smb:SMPVersionID>2.0</smb:SMPVersionID> + <smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID> + <smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID> + <sma:ProcessMetadata> + <sma:Process> + <smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID> + </sma:Process> + <sma:Endpoint> + <smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID> + <smb:Description>contact@example.com</smb:Description> + <smb:Contact>Access point for testing</smb:Contact> + <smb:AddressURI>https://ap.example.com/as4</smb:AddressURI> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2099-04-12</smb:ExpirationDate> + <sma:Certificate> + <smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject> + <smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer> + <smb:ActivationDate>2018-04-12</smb:ActivationDate> + <smb:ExpirationDate>2020-04-12</smb:ExpirationDate> + <smb:ContentBinaryObject mimeCode="application/base64"> +MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO +TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw +NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p +CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ +w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE +iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 +BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW +3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB +MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH +CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU +lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 +QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 +EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U +Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ + </smb:ContentBinaryObject> + </sma:Certificate> + </sma:Endpoint> + </sma:ProcessMetadata> +</ServiceMetadata>]]></con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="bdbe8ff3-f16b-4166-8284-9f42454b5c61"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="906e292c-f4e2-42c4-a499-dae47cfd9c62"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="b40590d6-e376-4158-8c44-5512531b7c6f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>oldId</con:name><con:value>SMP002-Create ServiceGroup-Basic Flow-Admin SMP is Admin ServiceGroup</con:value></con:property><con:property><con:name>Description</con:name><con:value>Simple Flow with admin user : 1- Resource Creation; 2- Read Created Resource, 4- Create Subresource, 5- Read Subresource, 6- Delete Created SubResource, 7- Delete Created Resource</con:value></con:property><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_002</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>urn:oasis:names:specification:ubl:schema:xsd:Invoice-12::Invoice##urn:www.cenbii.eu:transaction:biicoretrdm010:ver1.0:#urn:www.peppol.eu:bis:peppol4a:ver1.0::2.0</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="2413ea67-e031-47c1-972b-552fd0de98d8" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_072-EDELIVERY-1977-Secure BlueCoat authentication-Spring Security" searchProperties="true" disabled="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="3fbcb6f9-9275-42df-8dad-5c5498a6562c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="9b2b76b9-c361-4775-adc4-ed6e989d1cf4"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="e0932583-06ac-4a02-aea1-817292090f7c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="fef4f824-035b-4baf-ae76-ff5c165aa48e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="91f4e1e7-571d-4d15-adcf-7e8ef6f5971d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>oldId</con:name><con:value>SMP002-Create ServiceGroup-Basic Flow-Admin SMP is Admin ServiceGroup</con:value></con:property><con:property><con:name>Description</con:name><con:value>Simple Flow with admin user : 1- Resource Creation; 2- Read Created Resource, 4- Create Subresource, 5- Read Subresource, 6- Delete Created SubResource, 7- Delete Created Resource</con:value></con:property><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_002</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>urn:oasis:names:specification:ubl:schema:xsd:Invoice-12::Invoice##urn:www.cenbii.eu:transaction:biicoretrdm010:ver1.0:#urn:www.peppol.eu:bis:peppol4a:ver1.0::2.0</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="d1f7f0f2-5836-464c-b1e7-a5dcc01dd0e1" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_073-EDELIVERY-1952" searchProperties="true" disabled="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="0dc52fec-f711-4b48-b862-9a7f60d2c86f"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="9db6676c-aa14-4fd4-87c8-e0a27e131858"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="6ec30e33-aa2b-445f-a43d-84df2cb80287"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="1f11df12-f128-4c02-b12b-debb5c87a330"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="8156a64e-7b8b-4e84-bb3e-1774cad9a939"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="cfef981c-52bc-45c4-98c6-bb98bb8a10df"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_073</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="af5c3b82-e3ad-41e8-84b0-4a05234eea5b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_081-Create ServiceGroup-Basic Flow-Domain" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="902e53a8-5781-45ba-a20a-b92d5c3f15e0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="e5810bdb-c614-47a2-8996-6c278c085727"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="d354e78c-45d3-4721-bcf8-1f59027e4caf"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="4ba6bdcb-1fad-46f2-88a0-c9b1d4dca5c0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="99e52ef8-3f91-4f08-a78d-ba1982ea99ad"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="5e82cd9b-68a1-44aa-8677-bfa926d79b62"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_081</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="5e73bb86-6654-4d14-b5ed-199b04be5171" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_082-Create ServiceGroup-Basic Flow-Domain" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="a51d4864-ce41-4406-878e-f1d4ecda2ed4"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="e84cb25a-888b-468e-9ee9-f58aa69bb941"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="038b1381-a70f-47be-a907-abbfbb6c8e63"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="381e8833-e1f6-455a-bd4a-a01a72af54d6"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="61d460fa-d8cd-43cd-84d5-c4064394fc5e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="65ded5c0-0fd7-47ad-b258-abc4f3e09c78"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_082</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="5003d103-2381-4511-af52-f1b3ff89e8a1" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_083-Create ServiceGroup-Basic Flow-Domain" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="174362a3-430c-423e-b24a-0e435d1e9045"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="c4e5ff04-faf4-49fe-8607-df2b896fe892"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="438dbfc8-87df-473c-83b6-542f0a0d4a3d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="b760365b-8e9e-4b89-9268-35795d3c402e"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="f164bc2b-e6a7-4bbb-bf73-bdfb201699ff"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="7c845048-5087-4ee2-a854-4d3c0169de73"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_083</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="d38dad55-154b-4be7-920b-b48dcd97d260" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_085-EDELIVERY-3165- Update of ServiceGroup Owner is not allowed" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="5838abb8-6841-4e21-be1a-2e719c53fd86"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="bfffc5cd-026b-41f3-a003-e645e5101a70"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="c211997f-a191-437d-be3c-bab20c8be9fe"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="4220ec1d-ba95-43b9-b0eb-0d5141c5b113"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="9e74f479-7ffc-4e37-a335-3b6d1592f1f4"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="18057090-bb57-4617-8531-e6d94bb7d0f7"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_085</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="b9f3a035-2848-4791-94b1-9b72a5c4e94b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_086-Create Service Metadata" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="1447c756-201f-46a3-9da5-6068e6c32501"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="d2b246e4-2d2d-4992-b8fd-8511c68a2d2c"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="3cf10e49-40fc-4f9c-801c-ef98f11be70d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="53a2a9eb-7531-417d-bcd5-b6491b3b8f94"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="a8753eb8-7b2f-41d1-b484-4e62603e6134"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="f8bfaf63-df3f-4d1b-b3bf-2121e997e5ab"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_086</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:testCase id="08c564f1-22ec-4c72-8013-81e52d2e5ef2" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SMP-2.0_080-Multiple Domain-Basic Flow-Create ServiceGroup" searchProperties="true"><con:description>Create ServiceGroup-Basic Flow-Admin Service Group specified. + +- Send PutServiceGroup request for a new receiver participant: duplet participantIdentifier + participantIndentifierScheme. Request is sent within the same network as the SMP. +- The URI and attached XML are correctly formed. Certificate of AdminServiceGroup is specified in the HTTP header. +- The sender has "Admin SMP" priveledges (via credentials). +-> HTTP Response code 201 is returned. +-> The correct data is inserted in the DB: ServiceGroup table. Also, Service Group is linked to the Admin Service group. +- Send GetServiceGroup for the initial participant duplet (verify that service group is correctly created). +-> HTTP Response code 200 is returned. The same previously pushed service goupe is returned. +- Send PutServiceMetadata request with certificate of AdminServiceGroup (verify service group is linked to its admin). +-> HTTP Response code 200 is returned. </con:description><con:settings/><con:testStep type="restrequest" name="Put Resource" id="0419eb1c-c6ab-47bb-a14c-51837b62c62d"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="PUT Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Resource" mediaType="text/xml" postQueryString="false" id="e50d78e0-763f-4bfd-aa1c-f4dcc7595a2a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><entry key="domain" value="${#Project#defaultDomainName}" xmlns="http://eviware.com/soapui/config"/></con:setting><con:setting id="RecordRequestRepresentations">true</con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutResourceRequestTemplate}</con:request><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp//ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2c5c11d9-018c-4b57-854c-8ae30dab1088" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="56630f53-8e65-4371-ae58-8c32c40a2a5f" name="Script Assertion"><con:configuration><scriptText>if (messageExchange.getProperties()) { + log.error messageExchange.getProperty('ParticipantIdentifierScheme') +log.error messageExchange.getProperty('ParticipantIdentifier') + } +</scriptText></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Resource" id="d7fcb444-2a33-45b4-907a-72e3f9f6aac0"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="GET Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Resource" mediaType="application/xml" id="a9f15369-89e3-4e53-a448-a9881605a8b0"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://130.206.118.4/cipa-smp-full-webapp/iso6523-actorid-upis::0088:5798000000003</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bb579212-262c-4380-82df-c81be864bf71" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>false</con:preemptive><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Put Subresource" id="0fd594e6-ca9f-4ebf-a37c-7aa6df3bf3fc"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="PUT Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Put Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request>${#TestCase#PutSubresourceRequestTemplate}</con:request><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5ccfd0de-f3bd-4126-855c-a6f7d8dbf54a" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Subresource" id="0d3ce202-dc8d-428a-907e-14b36151f78b"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="GET Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/oasis-bdxr-smp-2/ehealth-actorid-qns::0088%3A7770010100777%3Atest%3Asmp-02_002/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="cc2c85f6-0684-4678-b20c-5a8b0e0eb474" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete subresource" id="e7653850-bbc2-481e-a7a8-6b4f9dc309ea"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}/{SubresourceDefinitionUrlPathSegment}/{SubresourceIdentifierScheme}::{SubresourceIdentifierValue}" methodName="DELETE Subresource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete subresource" id="803032c1-cc3a-49c0-98d8-ac48dc1ebdc5" mediaType="text/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://localhost/smp/ehealth-actorid-qns::0088%3A7770010100777%3Atest/services/busdox-docid-qns::urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-12%3A%3AInvoice%23%23urn%3Awww.cenbii.eu%3Atransaction%3Abiicoretrdm010%3Aver1.0%3A%23urn%3Awww.peppol.eu%3Abis%3Apeppol4a%3Aver1.0%3A%3A2.0</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f5c8f0b7-b036-4ee3-8e4d-91f726c0bd09" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="SubresourceDefinitionUrlPathSegment" value="${#TestCase#SubresourceDefinitionUrlPathSegment}"/> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierScheme" value="${#TestCase#SubresourceIdentifierScheme}"/> + <con:entry key="SubresourceIdentifierValue" value="${#TestCase#SubresourceIdentifierValue}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry><con:entry>SubresourceIdentifierScheme</con:entry><con:entry>SubresourceIdentifierValue</con:entry><con:entry>SubresourceDefinitionUrlPathSegment</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete Resource" id="984871a1-676e-4f7c-89d4-2947e2818692"><con:settings/><con:config service="SMP" resourcePath="/{ResourceIdentifierScheme}::{ResourceIdentifierValue}" methodName="DELETE Resource" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete Resource" mediaType="application/xml" id="a97cde56-8e9c-4d6f-b950-faf82b0268e9" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><xml-fragment/></con:setting></con:settings><con:endpoint>${#TestCase#TestCaseUrl}</con:endpoint><con:request/><con:originalUri>http://wltdgt02.cc.cec.eu.int/cipa-smp-full-webapp/ehealth-actorid-qns::0088:7770010100777</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2b19dc8a-1ec0-443a-951d-ca9461184db4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#adminSmp1Test}</con:username><con:password>${#Project#adminSmp1TestPassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:preemptive>true</con:preemptive><con:authType>Preemptive</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters> + <con:entry key="ResourceIdentifierValue" value="${#TestCase#ResourceIdentifierValue}"/> + <con:entry key="ResourceIdentifierScheme" value="${#TestCase#ResourceIdentifierScheme}"/> +</con:parameters><con:parameterOrder><con:entry>ResourceIdentifierScheme</con:entry><con:entry>ResourceIdentifierValue</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:setupScript>// read the project property "TestCases-properties" +def projectProperty = context.expand('${#Project#TestCases-properties}') + +def testName = context.expand('${=testRunner.testCase.name}') + +log.info "Project Property: $projectProperty" +log.info "Current Testcase: $testName" +try { + projectProperty = projectProperty.replaceAll('\\\\', '\\\\\\\\') // Escape the escape characters + + // parse the JSON, you can use the JsonSlurper + def jsonSlurper = new groovy.json.JsonSlurper() + def data = jsonSlurper.parseText(projectProperty) + + // loop through the list of test case properties in JSON data and create test case properties accordingly. + // first find the matching test case property by using the id field in JSON data: + def currentTestCaseId = context.expand('${=testRunner.testCase.name}') + def testCaseProperties = data.'DomiSMP-Oasis2-TestCases-properties'.find { it.id == currentTestCaseId } + + //Clean all All Current properties on testcase + // Get all property names + def propertyNames = testRunner.testCase.getPropertyNames() + + // Cleans current tescase properties setted + propertyNames.each { name -> + testRunner.testCase.removeProperty(name) + } + + log.info "Test Properties: $testCaseProperties" + + //Iterate over the properties in the found test case properties and add them as properties to the test case + if (testCaseProperties != null) { + testCaseProperties.each { key, value -> + // Skip Id property + if (key != 'id') { + + // Condition For loading request template property + if (key.contains('RequestTemplate')) { + // Fetch the project property value + def templatePropertyName = value + def templateValue = ('${#Project#' + templatePropertyName + '}') // false disables expansion + testRunner.testCase.setPropertyValue(key, templateValue) + log.info "~Property: $key with value : $templateValue" + //Loading the remaining properties + } else { + testRunner.testCase.setPropertyValue(key, value.toString()) + log.info "~Property: $key with value : $value" + } + } + } + } + +} catch (Exception e) { + log.error "Error: $e" +} +</con:setupScript><con:tearDownScript/><con:properties><con:property><con:name>ResourceDefinitionUrlPathSegment</con:name><con:value>oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>SubresourceDefinitionUrlPathSegment</con:name><con:value>services</con:value></con:property><con:property><con:name>TestCaseUrl</con:name><con:value>http://localhost:8084/smp/oasis-bdxr-smp-2</con:value></con:property><con:property><con:name>Domain</con:name><con:value>domain</con:value></con:property><con:property><con:name>ResourceIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>ResourceIdentifierValue</con:name><con:value>0088:7770010100777:test:smp-02_080</con:value></con:property><con:property><con:name>SubresourceIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>SubresourceIdentifierValue</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>Username</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>Password</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>PutResourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceGroupTemplate}</con:value></con:property><con:property><con:name>PutSubresourceRequestTemplate</con:name><con:value>${#Project#oasisSmp2ServiceMetadataTemplate}</con:value></con:property></con:properties><con:reportParameters/><con:breakPoints><con:testStepId>cda74952-fe52-42df-8643-8a59932a76f9</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>e84b7e54-b24e-491a-95b2-a12ff29eb5cc</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46350f0e-d28d-4ed8-9a45-06d697f21192</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>46f968e2-e20c-4f08-af19-5f4ec1782b23</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>26bc8218-7c1e-456e-b095-3a9e3a92969b</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>080c80af-7afa-4577-820b-07f059b2e086</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints><con:breakPoints><con:testStepId>1d316315-62bc-4ebf-9bcb-f127c41ee7e7</con:testStepId><con:status>NONE</con:status><con:properties/></con:breakPoints></con:testCase><con:properties/></con:testSuite><con:requirements/><con:properties><con:property><con:name>url</con:name><con:value>http://localhost:8084/smp</con:value></con:property><con:property><con:name>reportFilePath</con:name><con:value>C:\\ec\\soapui\\reports\\SMP_TEST_4.xlsx</con:value></con:property><con:property><con:name>updateReport</con:name><con:value>false</con:value></con:property><con:property><con:name>urlExt</con:name><con:value>https://edeltest5.westeurope.cloudapp.azure.com:8443/smp</con:value></con:property><con:property><con:name>defaultParticipantIdentifierScheme</con:name><con:value>ehealth-actorid-qns</con:value></con:property><con:property><con:name>defaultParticipantIdentifier</con:name><con:value>0088:7770010100777:test</con:value></con:property><con:property><con:name>defaultDocTypeIdentifierScheme</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>defaultDocTypeIdentifier</con:name><con:value>urn:oasis:names:specification:ubl:schema:xsd:Invoice-12::Invoice##urn:www.cenbii.eu:transaction:biicoretrdm010:ver1.0:#urn:www.peppol.eu:bis:peppol4a:ver1.0::2.0</con:value></con:property><con:property><con:name>secondDefaultParticipantIdentifierScheme</con:name><con:value>iso6523-actorid-upis</con:value></con:property><con:property><con:name>secondDefaultParticipantIdentifier</con:name><con:value>0088:777002abzz777:test</con:value></con:property><con:property><con:name>secondDefaultDocTypeIdentifierScheme</con:name><con:value>busdox-docid-qns</con:value></con:property><con:property><con:name>secondDefaultDocTypeIdentifier</con:name><con:value>urn:oasis:names:specification:ubl:schema:xsd:Invoice-001::Invoice##UBL-2.0</con:value></con:property><con:property><con:name>defaultDomainName</con:name><con:value>domain</con:value></con:property><con:property><con:name>testWithMultipleDomain</con:name><con:value>false</con:value></con:property><con:property><con:name>testDB</con:name><con:value>false</con:value></con:property><con:property><con:name>jdbc.url</con:name><con:value>jdbc:mysql://localhost:3306/smpdb</con:value></con:property><con:property><con:name>jdbc.driver</con:name><con:value>com.mysql.jdbc.Driver</con:value></con:property><con:property><con:name>dbUser</con:name><con:value>smp</con:value></con:property><con:property><con:name>dbPassword</con:name><con:value>smp</con:value></con:property><con:property><con:name>adminSmp1Test</con:name><con:value>LvglqPCs</con:value></con:property><con:property><con:name>adminSmp1TestPassword</con:name><con:value>>siz.7#D)a;Pi/v.</con:value></con:property><con:property><con:name>adminSmp2Test</con:name><con:value>VIhnrCJK</con:value></con:property><con:property><con:name>adminSmp2TestPassword</con:name><con:value>Gp[JdVPUt],+j-o|</con:value></con:property><con:property><con:name>ebCoreISO6523ParticipantIdentifierScheme</con:name><con:value>urn:oasis:names:tc:ebcore:partyid-type:iso6523:0088</con:value></con:property><con:property><con:name>ebCoreUnregisteredParticipantIdentifierScheme</con:name><con:value>urn:oasis:names:tc:ebcore:partyid-type:unregistered</con:value></con:property><con:property><con:name>ebCoreUnregisteredWithCatalogParticipantIdentifierScheme</con:name><con:value>urn:oasis:names:tc:ebcore:partyid-type:unregistered:domain</con:value></con:property><con:property><con:name>ebCoreISO6523ParticipantIdentifier</con:name><con:value>7770010100777</con:value></con:property><con:property><con:name>oasisSmp1ServiceGroupTemplate</con:name><con:value><ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05"><ParticipantIdentifier scheme="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</ParticipantIdentifier><ServiceMetadataReferenceCollection/></ServiceGroup></con:value></con:property><con:property><con:name>oasisSmp1ServiceMetadataTemplate</con:name><con:value><![CDATA[<ServiceMetadata xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05"><ServiceInformation><ParticipantIdentifier scheme="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</ParticipantIdentifier><DocumentIdentifier scheme="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</DocumentIdentifier><ProcessList><Process><ProcessIdentifier scheme="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</ProcessIdentifier><ServiceEndpointList><Endpoint transportProfile="bdxr-transport-ebms3-as4-v1p0"><EndpointURI>https://test.erechnung.gv.at/as4/msh/</EndpointURI><RequireBusinessLevelSignature>false</RequireBusinessLevelSignature><Certificate> MIIEUjCCAzqgAwIBAgIQP9HNsiz9c3LG08fQy1VibDANBgkqhkiG9w0BAQsFADBX MQswCQYDVQQGEwJESzEnMCUGA1UEChMeTkFUSU9OQUwgSVQgQU5EIFRFTEVDT00g QUdFTkNZMR8wHQYDVQQDExZQRVBQT0wgQUNDRVNTIFBPSU5UIENBMB4XDTE1MDMw NjAwMDAwMFoXDTE3MDMwNTIzNTk1OVowVzELMAkGA1UEBhMCQVQxFzAVBgNVBAMM DkFQUF8xMDAwMDAwMTAxMS8wLQYDVQQKDCZCUlogKEZlZGVyYWwgQ29tcHV0aW5n IENlbnRlciBBdXN0cmlhKTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALyMijnrnbXnZIJVR3VRQUBrLhdsvrCotuPw4V5WD5q/OSCZvI0nT3jESnzM+/q7 s8ElKXQv+dG4C2Qcr+7YYHXJD4dch67x7Advn65XM0Xk0ijUqKEFBJ7Jqei2Dw+y cLwG3mYkxJFb721Nx04YYjMqGCzCC5/pLcPUyUJ/tjAx5ApEUimskI0PDpYY9fl/ vbn2JKa2VWt4L1MfnX86Gj5kNnkQ54qbRnxFlIm1EtlZCs41r3MocePk8mPkjzo/ M2QokJ6ACD8sZi4I4DH5Vux2cPE4zDjevmP4irvkfWuWdl1WCzD5/03UFHOsTXy2 MxYSr7+CETEPWlorL8cfeyUCAwEAAaOCARgwggEUMAkGA1UdEwQCMAAwCwYDVR0P BAQDAgO4MGwGA1UdHwRlMGMwYaBfoF2GW2h0dHA6Ly9vbnNpdGVjcmwudmVyaXNp Z24uY29tL0RpZ2l0YWxpc2VyaW5nc3N0eXJlbHNlbk9wZW5QRVBQT0xBQ0NFU1NQ T0lOVENBL0xhdGVzdENSTC5jcmwwHwYDVR0jBBgwFoAUTfY+AFAohm01oPzvZqr6 IqEk240wHQYDVR0OBBYEFG3rnp87CACLoiMibj9s+7O4TrkKMDcGCCsGAQUFBwEB BCswKTAnBggrBgEFBQcwAYYbaHR0cDovL3BraS1vY3NwLnN5bWF1dGguY29tMBMG A1UdJQQMMAoGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4IBAQAYZgH8O69+BAie KXNvL83Vg/v2BiBkoWruVT3sGPpzUS1hQ/vTEt9FxphPhi2Ofz/TGXeSMUffnGXT 6Tntxcn5zsPuo7Km8o3EinXDHqXRHpoDo2nu2giOzHY5wFn2sI8lBnx4S8qAkljd AIE2XLQIloBhCVCR3V3pWEKPvN1LUHYcCDvNQn0UvG6jtuIflvLevaJdg2DV5to9 RqS6UP6WGHvK9K+AmAp4snzQrgPBEutXYrKwojEDH/0k+30MTh8n8+V7YTKKqTeE P7EtqZBwWyGZ48sLgWIvF7cmByacIzV5fF/OQZ4bRjc8ySvu+b0vPeUV0Ris++E9 Ab0lez1N </Certificate><ServiceDescription>BRZ Test AP</ServiceDescription><TechnicalContactUrl>peppol-support@peppol.at</TechnicalContactUrl><TechnicalInformationUrl>http://www.peppol.at</TechnicalInformationUrl></Endpoint></ServiceEndpointList></Process></ProcessList></ServiceInformation></ServiceMetadata>]]></con:value></con:property><con:property><con:name>oasisSmp2ServiceGroupTemplate</con:name><con:value><![CDATA[<?xml version="1.0" encoding="UTF-8"?><ns5:ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" xmlns:ns2="http://docs.oasis-open.org/bdxr/ns/SMP/2/ExtensionComponents" xmlns:ns3="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup"><SMPVersionID>2.0</SMPVersionID><ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</ParticipantID></ns5:ServiceGroup>]]></con:value></con:property><con:property><con:name>oasisSmp2ServiceMetadataTemplate</con:name><con:value><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ServiceMetadata xmlns:smb="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" xmlns:sma="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceMetadata"><smb:SMPVersionID>2.0</smb:SMPVersionID><smb:ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</smb:ParticipantID><smb:ServiceID schemeID="${=request.getProperty('SubresourceIdentifierScheme').getValue()}">${=request.getProperty('SubresourceIdentifierValue').getValue()}</smb:ServiceID><sma:ProcessMetadata><sma:Process><smb:ID schemeID="cenbii-procid-ubl">urn:www.cenbii.eu:profile:bii05:ver2.0</smb:ID></sma:Process><sma:Endpoint><smb:TransportProfileID>bdxr-transport-ebms3-as4-v1p0</smb:TransportProfileID><smb:Description>contact@example.com</smb:Description><smb:Contact>Access point for testing</smb:Contact><smb:AddressURI>https://ap.example.com/as4</smb:AddressURI><smb:ActivationDate>2018-04-12</smb:ActivationDate><smb:ExpirationDate>2099-04-12</smb:ExpirationDate><sma:Certificate><smb:Subject>CN=EXAMPLE AP,C=NO</smb:Subject><smb:Issuer>CN=EXAMPLE AP,C=NO</smb:Issuer><smb:ActivationDate>2018-04-12</smb:ActivationDate><smb:ExpirationDate>2020-04-12</smb:ExpirationDate><smb:ContentBinaryObject mimeCode="application/base64"> MIICwDCCAaigAwIBAgIEWs7kiDANBgkqhkiG9w0BAQsFADAiMQswCQYDVQQGEwJO TzETMBEGA1UEAwwKRVhBTVBMRSBBUDAeFw0xODA0MTIwNDQ2MDBaFw0yMDA0MTIw NDQ2MDBaMCIxCzAJBgNVBAYTAk5PMRMwEQYDVQQDDApFWEFNUExFIEFQMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtuG5qwA2sNvC9dj4purG8hkSVB9p CWVHyO9buRrSCC+r2UxSF7Lnmr8Hjii0uIdJeFyYv0Vj9d4CjpYyEeYU2QG96wi+ w2KdE28HMZFNMwy0iV9vIkbq0esJCcAXQ4C3rPQ4e9F1Tw4oKnS6rEWCw8i8lsKE iS/dzIFUa/BVtgjqHvs3siON4k1Y7BU93rZViz8ZM6LB4eA7rYU4le6a8rGKbHa6 BMSIoKgBuKr8XY9lKb2OVg65+LWTESpPkKiKRikzZhAw+mEVYmljvFwBLSp0IEKW 3qogVYGA0jz+kWWGOChk58SKsnqhbANoIucz+axxoJOLl0A5328qM7aRTwIDAQAB MA0GCSqGSIb3DQEBCwUAA4IBAQBW7VCYhUmRR7xW+QOhUxI//ISjupDdcQ/Jl7hH CrUghjL7FmNnJKNqBAwrxcAfdwXwRltWzNT9E1btekfyw4+QL34w20kZ7SNLioZU lxVviaoLsf0f70TMPOBGGv/uyV26l5VMBK40FXvcFwDQ5VNiJOYrsxpF//Hh/t76 QMij6glyLUmYA1aS9Am0zAB5ld+U7HtJAEL6SXinPrPDR1ofcRgx3FzY5pq0PCn9 EA005L6X4eGkI3HqwpcDzYwDC29pPSfnNP50khfFJMCnT6kKhCkPJYQhcZexGJ2U Ad5OU7Gui/WnmjM80x9qHBv2RIIQggpMy838WjPbw11gMOo+ </smb:ContentBinaryObject></sma:Certificate></sma:Endpoint></sma:ProcessMetadata></ServiceMetadata>]]></con:value></con:property><con:property><con:name>oasisSmp2ServiceGroupWith1ExtensionTemplate</con:name><con:value><![CDATA[<?xml version="1.0" encoding="UTF-8"?> <ns5:ServiceGroup xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2/BasicComponents" xmlns:ns2="http://docs.oasis-open.org/bdxr/ns/SMP/2/ExtensionComponents" xmlns:ns3="http://docs.oasis-open.org/bdxr/ns/SMP/2/AggregateComponents" xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="http://docs.oasis-open.org/bdxr/ns/SMP/2/ServiceGroup"> <ns2:SMPExtensions> <ns2:SMPExtension> <ID>${#TestCase#ExtensionID}</ID> <ns2:Name>${#TestCase#ExtensionName}</ns2:Name> <ns2:ExtensionAgencyID>${#TestCase#ExtensionAgencyID}</ns2:ExtensionAgencyID> <ns2:ExtensionAgencyName>${#TestCase#ExtensionAgencyName}</ns2:ExtensionAgencyName> <ns2:ExtensionURI>${#TestCase#ExtensionUri}</ns2:ExtensionURI> <ns2:ExtensionReasonCode>${#TestCase#ExtensionReasonCode}</ns2:ExtensionReasonCode> <ns2:ExtensionReason>${#TestCase#ExtensionReason}</ns2:ExtensionReason> <ns2:ExtensionContent> <ex:${#TestCase#ExtensionDenomination} xmlns:ex="${#TestCase#ExtensionUrl}"> ${#TestCase#ExtensionToken} </ex:${#TestCase#ExtensionDenomination}> </ns2:ExtensionContent> </ns2:SMPExtension> </ns2:SMPExtensions> <SMPVersionID>2.0</SMPVersionID> <ParticipantID schemeID="${=request.getProperty('ResourceIdentifierScheme').getValue()}">${=request.getProperty('ResourceIdentifierValue').getValue()}</ParticipantID> </ns5:ServiceGroup> ]]></con:value></con:property><con:property><con:name>TestCases-properties</con:name><con:value> { "DomiSMP-Oasis2-TestCases-properties": [ { "id": "SMP-2.0_001-CreateResourceBasicFlow-Success", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_001", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate" }, { "id": "SMP-2.0_060-Get ServiceMetadata-Signature", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_060", "SubresourceIdentifierScheme": "${#Project#defaultDocTypeIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#defaultDocTypeIdentifier}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2" }, { "id": "SMP-2.0_064-EDELIVERY-481", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#ebCoreISO6523ParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#ebCoreISO6523ParticipantIdentifier2}:smp-02_064", "SubresourceIdentifierScheme": "${#Project#ebCoreISO6523ParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "SecondResourceIdentifierScheme": "urn:oasis:names:tc:ebcore:partyid-type:unregistered:0011", "SecondResourceIdentifierValue": "11007770010000064", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", "ThirdResource": "urn:oasis:names:tc:ebcore:partyid-type:unregistered:0011" }, { "id": "SMP-2.0_066-Empty Participant ID scheme", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_066", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP-2.0_067-eHealth-Signature-In-Extension", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_067", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP-2.0_072-EDELIVERY-1977-Secure BlueCoat authentication-Spring Security", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_072", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2" }, { "id": "SMP-2.0_073-EDELIVERY-1952", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_073", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP-2.0_081-Create ServiceGroup-Basic Flow-Domain", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_081", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP-2.0_082-Create ServiceGroup-Basic Flow-Domain", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_082", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP-2.0_083-Create ServiceGroup-Basic Flow-Domain", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_083", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP-2.0_085-EDELIVERY-3165- Update of ServiceGroup Owner is not allowed", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_085", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP-2.0_086-Create Service Metadata", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_086", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP-2.0_080-Multiple Domain-Basic Flow-Create ServiceGroup", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_080", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_026-Create ServiceMetadata-ServiceMetadata already exists", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_026", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP-2.0_005-CreateResourceUnauthorizedSender-Unsuccessful", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_005", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate" }, { "id": "SMP_2.0_027-Create ServiceMetadata-Unauthorized-not registered sender", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_027", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_028-Create ServiceMetadata-Sender is not the owner of the service group", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_028", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_029-Create ServiceMetadata-Alternative Flow-Bad request", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_029", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", "InvalidParticipantIdentifier": "0088:inexistent:test", "InvalidResourceIdentifierValue": "0088:inexistent:test:smp-02_010", "InvalidResourceIdentifierScheme": "ehealth-notexistent-qns", "ExpectedResponsePutResourceXSD_INVALIDExtension1": "Invalid extension for service group", "ExpectedResponsePutResourceXSD_INVALIDExtension2": "Invalid extension for service group", "ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence2": "Participant identifiers don't match between URL parameter", "ExpectedResponsePutResourceXSD_INVALIDExtraElement": "Invalid extension for service group", "ExpectedResponsePutResourceWRONG_FIELDParticipantID": "", "ExpectedResponsePutResourceFORMAT_ERRORDelimiter": "", "ExpectedResponsePutResourceWRONG_FIELDRef": "", "ExpectedResponsePutResourceUSER_NOT_FOUND": "", "ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence0": "", "ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence0": "", "ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence2": "" }, { "id": "SMP_2.0_031-Delete ServiceMetadata-Basic Flow", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_031", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_032-Delete ServiceMetadata-Case Sensitivity", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_032", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2", "MultiCaseDefaultParticipantIdentifier": "0088:777002AbZz777:test:smp-02_032", "MultiCaseDefaultDocTypeIdentifierScheme": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-001::INVOICE##UBL-2.0" }, { "id": "SMP_2.0_033-Delete ServiceMetadata-Sender is Admin SMP", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_033", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_034-Delete ServiceMetadata-Admin ServiceGroup overrulled by the Admin SMP", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_034", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_036-Delete ServiceMetadata-ServiceMetadata not existing", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_036", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", "InexistentDefaultParticipantIdentifierScheme": "ehealth-actorid-abc", "InexistentDefaultParticipantIdentifier": "0088:7770010100777:test:inexistentsmp-02_036", "InexistentsecondDefaultParticipantIdentifierScheme": "iso6523-inexistentactorid-upis", "InexistentsecondDefaultDocTypeIdentifierScheme": "busdox-inexistentdocid-qns" }, { "id": "SMP_2.0_037-Delete ServiceMetadata-Unauthorized-not registered Sender", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_037", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_061-Transport Profile Unicity", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_061", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_063-EDELIVERY-364 slash encoding-Tomcat", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_063", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_065-Content Type", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_065", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_068-Create ServiceMetadata-Extension-Multiple", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_068", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_069-Create ServiceMetadata-No serviceGroup present", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_069", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_070-serviceGroup Owner-Not existing", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_070", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_071-serviceMetadata-Certificate Checks", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_071", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_075-EDELIVERY-2056-Prevent from XXE attacks", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_075", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_077-Basic Flow-BlueCote ampersound", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_077", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_078-Basic Flow-UTF-8 in Body", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_078", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_079-EDELIVERY-2806-Basic Flow-BlueCote UTF8 chars", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_079", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_084-Create ServiceGroup-Basic Flow-Admin Service Group specified", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_084", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_087-Basic Flow-Empty DocumentIdentifier Type Schema", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_087", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_090-BasicFlow-ebCorePartyIdISO6523", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#ebCoreISO6523ParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#ebCoreISO6523ParticipantIdentifier}:smp-02_090", "SubresourceIdentifierScheme": "${#Project#ebCoreISO6523ParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_091-BasicFlow-ebCorePartyIdISO6523WithDoubleColon", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_091", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_092-BasicFlow-ebCorePartyIdISO6523WithStartDoubleColon", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_092", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_038-Delete ServiceMetadata-Unauthorized-ServiceGroup belongs to another Admin ServiceGroup", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_038", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_039-Delete ServiceMetadata-ServiceGroup belongs to another Admin SMP", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_039", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_040-Delete ServiceMetadata-Alternative Flow-Bad request", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_040", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_051-Get ServiceMetadata-Basic Flow", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_051", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_053-Get ServiceMetadata-Sender is Admin SMP", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_053", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_055-Get ServiceMetadata-ServiceMetadata not existing", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_055", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2" }, { "id": "SMP_2.0_056-Get ServiceMetadata-Alternative Flow-Bad request", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_056", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", "InexistentDefaultParticipantIdentifierScheme": "ehealth-actorid-abc", "InexistentDefaultParticipantIdentifier": "0088:7770010100777:test:inexistentsmp-02_036", "InexistentsecondDefaultParticipantIdentifierScheme": "iso6523-inexistentactorid-upis", "InexistentsecondDefaultDocTypeIdentifierScheme": "busdox-inexistentdocid-qns" }, { "id": "SMP_2.0_058-Get ServiceMetadata-Redirection", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_058", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP_2.0_059-Get ServiceMetadata-Multiple Endpoints", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_059", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "SMP-2.0_002-CreateResourceAndSubresourceBasicFlow-Success", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_002", "SubresourceIdentifierScheme": "${#Project#defaultDocTypeIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#defaultDocTypeIdentifier}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2" }, { "id": "SMP-2.0_003-CaseSensitivityCreateResource-Success", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#secondDefaultParticipantIdentifier}:smp-03_001", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "MultiCaseDefaultParticipantIdentifier": "0088:777002AbZz777:test:smp-03_001", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2", "multiCaseResourceIdentifierValue": "0088:777002AbZz777:test:sMp-02_003" }, { "id": "SMP-2.0_007-CreateResourceAlreadyExistent-Success", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_007", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate" }, { "id": "SMP-2.0_008-CreateResourceNotRegisteredSender-Unsucessful", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_008", "Username": "user", "Password": "notexistent", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "HeaderServiceGroupOwner": "CN=SMP_0112992001,O=DIGIT,C=BE", "ExpectedResponsePutResource": "User must be authenticated for the action:", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2" }, { "id": "SMP-2.0_009-CreateResourceNotRegisteredSenderAndserviceGroupAdminNotSpecified-Unsuccessful", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_009", "Username": "user", "Password": "notexistent", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "ExpectedResponsePutResource": "User must be authenticated for the action:" }, { "id": "SMP-2.0_010-CreateResourceBadRequest-Unsuccessful", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_010", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "InvalidParticipantIdentifier": "0088:inexistent:test", "InvalidResourceIdentifierValue": "0088:inexistent:test:smp-02_010", "InvalidResourceIdentifierScheme": "ehealth-notexistent-qns", "ExpectedResponsePutResourceXSD_INVALIDExtension1": "Invalid extension for service group", "ExpectedResponsePutResourceXSD_INVALIDExtension2": "Invalid extension for service group", "ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence2": "Participant identifiers don't match between URL parameter", "ExpectedResponsePutResourceXSD_INVALIDExtraElement": "Invalid extension for service group", "ExpectedResponsePutResourceWRONG_FIELDParticipantID": "", "ExpectedResponsePutResourceFORMAT_ERRORDelimiter": "", "ExpectedResponsePutResourceWRONG_FIELDRef": "", "ExpectedResponsePutResourceUSER_NOT_FOUND": "", "ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence0": "", "ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence0": "", "ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence2": "" }, { "id": "SMP-2.0_012-CreateResourceDeleteAndGet-Success", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_012", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate" }, { "id": "SMP-2.0_013-CaseSensitivityDeleteResource-Success", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#secondDefaultParticipantIdentifier}:smp-03_013", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "MultiCaseDefaultParticipantIdentifier": "0088:777002AbZz777:test:smp-03_013", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2" }, { "id": "SMP-2.0_015-DeleteResourceUnauthorizedSender-Unsuccessful", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_015", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "ExpectedResponseDeleteResourceUnauthorized": "User must be authenticated for the action: [DELETE]" }, { "id": "SMP-2.0_017-DeleteInexistentResource-Unsuccessful", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_017", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "InexistentResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02-Inexistent", "ExpectedResponseDeleteInexistentResource": "ServiceGroup not found", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2" }, { "id": "SMP-2.0_018-DeleteResourceNotRegisteredSender-Unsuccessful", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_018", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "InvalidUsername": "zemanel", "InvalidPassword": "12356", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "ExpectedResponseDeleteResourceUnauthorized": "Login failed; Invalid userID or password! - Provided username/password or client certificate are invalid" }, { "id": "SMP-2.0_019-DeleteResourceBelongingToOtherAdmin-Success", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_019_2", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "Username2": "${#Project#adminSmp2Test}", "Password2": "${#Project#adminSmp2TestPassword}" }, { "id": "SMP-2.0_020-DeleteResourceMalformedParams-Unsuccessful", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_020", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "ExpectedResponseDeleteResourceMalformedParams": "Can not detect schema!" }, { "id": "SMP-2.0_022-CreateResourceAndSubresourceBasicFlow-Success", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_022", "SubresourceIdentifierScheme": "${#Project#defaultDocTypeIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#defaultDocTypeIdentifier}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2" }, { "id": "SMP_2.0_024-Create ServiceMetadata-Sender is Admin SMP", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_024", "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" }, { "id": "DEPRECATED SMP-2.0_003-CreateResourceAndSubresourceCaseSensitivity", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#secondDefaultParticipantIdentifier}:sMp-02_003", "SubresourceIdentifierScheme": "${#Project#secondDefaultDocTypeIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifier}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", "multiCaseResourceIdentifierValue": "0088:777002AbZz777:test:sMp-02_003" }, { "id": "SMP-2.0_004-CreateResourceWithExtension-Success", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_004", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupWith1ExtensionTemplate", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2" }, { "id": "SMP-2.0_014-DeleteResourceWithExtension-Success", "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", "Domain": "${#Project#defaultDomainName}", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_014", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp2ServiceGroupWith1ExtensionTemplate", "ExtensionID": "token1", "ExtensionName": "Extension Dummy", "ExtensionAgencyID": "Agency ID Dummy", "ExtensionAgencyName": "Agency Name Dummy", "ExtensionUri": "http://www.mywebsite.com", "ExtensionReasonCode": "token2", "ExtensionReason": "Added for tests purposes", "ExtensionDenomination": "Dummy", "ExtensionUrl": "http://test.eu", "ExtensionToken": "token2" }, { "id": "SMP-1.0_001-CreateResourceBasicFlow-Success", "ResourceDefinitionUrlPathSegment": "smp-1", "TestCaseUrl": "${#Project#url}/smp-1", "Domain": "testdomain", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}::smp-01_001", "PutResourceRequestTemplate": "oasisSmp1ServiceGroupTemplate" }, { "id": "SMP-1.0_002-CreateResourceAndSubresourceBasicFlow-Success", "ResourceDefinitionUrlPathSegment": "smp-1", "SubresourceDefinitionUrlPathSegment": "services", "TestCaseUrl": "${#Project#url}/smp-1", "Domain": "testdomain", "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-01_002", "SubresourceIdentifierScheme": "${#Project#defaultDocTypeIdentifierScheme}", "SubresourceIdentifierValue": "${#Project#defaultDocTypeIdentifier}", "Username": "${#Project#adminSmp1Test}", "Password": "${#Project#adminSmp1TestPassword}", "PutResourceRequestTemplate": "oasisSmp1ServiceGroupTemplate", "PutSubresourceRequestTemplate": "oasisSmp1ServiceMetadataTemplate" } ] }</con:value></con:property><con:property><con:name>ebCoreISO6523ParticipantIdentifier2</con:name><con:value>0011777001000064</con:value></con:property></con:properties><con:wssContainer/><con:databaseConnectionContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:reporting><con:xmlTemplates/><con:parameters/></con:reporting><con:sensitiveInformation/></con:soapui-project> \ No newline at end of file diff --git a/smp-soapui-tests/soapui/SMP_2.0/Project_Properties/testcase_properties.json b/smp-soapui-tests/soapui/SMP_2.0/Project_Properties/testcase_properties.json new file mode 100644 index 0000000000000000000000000000000000000000..9635615e74a72aee20a25135ba6ae5e457956888 --- /dev/null +++ b/smp-soapui-tests/soapui/SMP_2.0/Project_Properties/testcase_properties.json @@ -0,0 +1,1151 @@ +{ + "DomiSMP-Oasis2-TestCases-properties": [ + { + "id": "SMP-2.0_001-CreateResourceBasicFlow-Success", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_001", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate" + }, + { + "id": "SMP-2.0_060-Get ServiceMetadata-Signature", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_060", + "SubresourceIdentifierScheme": "${#Project#defaultDocTypeIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#defaultDocTypeIdentifier}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2" + }, + { + "id": "SMP-2.0_064-EDELIVERY-481", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#ebCoreISO6523ParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#ebCoreISO6523ParticipantIdentifier2}:smp-02_064", + "SubresourceIdentifierScheme": "${#Project#ebCoreISO6523ParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "SecondResourceIdentifierScheme": "urn:oasis:names:tc:ebcore:partyid-type:unregistered:0011", + "SecondResourceIdentifierValue": "11007770010000064", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", + "ThirdResource": "urn:oasis:names:tc:ebcore:partyid-type:unregistered:0011" + + }, + { + "id": "SMP-2.0_066-Empty Participant ID scheme", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_066", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP-2.0_067-eHealth-Signature-In-Extension", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_067", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP-2.0_072-EDELIVERY-1977-Secure BlueCoat authentication-Spring Security", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_072", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2" + }, + { + "id": "SMP-2.0_073-EDELIVERY-1952", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_073", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP-2.0_081-Create ServiceGroup-Basic Flow-Domain", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_081", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP-2.0_082-Create ServiceGroup-Basic Flow-Domain", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_082", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP-2.0_083-Create ServiceGroup-Basic Flow-Domain", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_083", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP-2.0_085-EDELIVERY-3165- Update of ServiceGroup Owner is not allowed", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_085", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP-2.0_086-Create Service Metadata", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_086", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP-2.0_080-Multiple Domain-Basic Flow-Create ServiceGroup", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_080", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + + { + "id": "SMP_2.0_026-Create ServiceMetadata-ServiceMetadata already exists", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_026", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + + { + "id": "SMP-2.0_005-CreateResourceUnauthorizedSender-Unsuccessful", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_005", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate" + }, + { + "id": "SMP_2.0_027-Create ServiceMetadata-Unauthorized-not registered sender", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_027", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_028-Create ServiceMetadata-Sender is not the owner of the service group", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_028", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_029-Create ServiceMetadata-Alternative Flow-Bad request", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_029", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", + "InvalidParticipantIdentifier": "0088:inexistent:test", + "InvalidResourceIdentifierValue": "0088:inexistent:test:smp-02_010", + "InvalidResourceIdentifierScheme": "ehealth-notexistent-qns", + "ExpectedResponsePutResourceXSD_INVALIDExtension1": "Invalid extension for service group", + "ExpectedResponsePutResourceXSD_INVALIDExtension2": "Invalid extension for service group", + "ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence2": "Participant identifiers don't match between URL parameter", + "ExpectedResponsePutResourceXSD_INVALIDExtraElement": "Invalid extension for service group", + "ExpectedResponsePutResourceWRONG_FIELDParticipantID": "", + "ExpectedResponsePutResourceFORMAT_ERRORDelimiter": "", + "ExpectedResponsePutResourceWRONG_FIELDRef": "", + "ExpectedResponsePutResourceUSER_NOT_FOUND": "", + "ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence0": "", + "ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence0": "", + "ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence2": "" + }, + { + "id": "SMP_2.0_031-Delete ServiceMetadata-Basic Flow", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_031", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_032-Delete ServiceMetadata-Case Sensitivity", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_032", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2", + "MultiCaseDefaultParticipantIdentifier": "0088:777002AbZz777:test:smp-02_032", + "MultiCaseDefaultDocTypeIdentifierScheme": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-001::INVOICE##UBL-2.0" + }, + { + "id": "SMP_2.0_033-Delete ServiceMetadata-Sender is Admin SMP", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_033", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_034-Delete ServiceMetadata-Admin ServiceGroup overrulled by the Admin SMP", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_034", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_036-Delete ServiceMetadata-ServiceMetadata not existing", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_036", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", + "InexistentDefaultParticipantIdentifierScheme": "ehealth-actorid-abc", + "InexistentDefaultParticipantIdentifier": "0088:7770010100777:test:inexistentsmp-02_036", + "InexistentsecondDefaultParticipantIdentifierScheme": "iso6523-inexistentactorid-upis", + "InexistentsecondDefaultDocTypeIdentifierScheme": "busdox-inexistentdocid-qns" + + }, + { + "id": "SMP_2.0_037-Delete ServiceMetadata-Unauthorized-not registered Sender", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_037", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_061-Transport Profile Unicity", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_061", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_063-EDELIVERY-364 slash encoding-Tomcat", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_063", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_065-Content Type", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_065", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_068-Create ServiceMetadata-Extension-Multiple", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_068", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_069-Create ServiceMetadata-No serviceGroup present", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_069", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_070-serviceGroup Owner-Not existing", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_070", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_071-serviceMetadata-Certificate Checks", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_071", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_075-EDELIVERY-2056-Prevent from XXE attacks", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_075", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + + }, + { + "id": "SMP_2.0_077-Basic Flow-BlueCote ampersound", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_077", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_078-Basic Flow-UTF-8 in Body", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_078", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_079-EDELIVERY-2806-Basic Flow-BlueCote UTF8 chars", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_079", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_084-Create ServiceGroup-Basic Flow-Admin Service Group specified", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_084", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_087-Basic Flow-Empty DocumentIdentifier Type Schema", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_087", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_090-BasicFlow-ebCorePartyIdISO6523", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#ebCoreISO6523ParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#ebCoreISO6523ParticipantIdentifier}:smp-02_090", + "SubresourceIdentifierScheme": "${#Project#ebCoreISO6523ParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_091-BasicFlow-ebCorePartyIdISO6523WithDoubleColon", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_091", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_092-BasicFlow-ebCorePartyIdISO6523WithStartDoubleColon", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_092", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_038-Delete ServiceMetadata-Unauthorized-ServiceGroup belongs to another Admin ServiceGroup", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_038", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_039-Delete ServiceMetadata-ServiceGroup belongs to another Admin SMP", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_039", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_040-Delete ServiceMetadata-Alternative Flow-Bad request", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_040", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_051-Get ServiceMetadata-Basic Flow", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_051", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_053-Get ServiceMetadata-Sender is Admin SMP", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_053", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_055-Get ServiceMetadata-ServiceMetadata not existing", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_055", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2" + }, + { + "id": "SMP_2.0_056-Get ServiceMetadata-Alternative Flow-Bad request", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_056", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", + "InexistentDefaultParticipantIdentifierScheme": "ehealth-actorid-abc", + "InexistentDefaultParticipantIdentifier": "0088:7770010100777:test:inexistentsmp-02_036", + "InexistentsecondDefaultParticipantIdentifierScheme": "iso6523-inexistentactorid-upis", + "InexistentsecondDefaultDocTypeIdentifierScheme": "busdox-inexistentdocid-qns" + }, + { + "id": "SMP_2.0_058-Get ServiceMetadata-Redirection", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_058", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP_2.0_059-Get ServiceMetadata-Multiple Endpoints", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_059", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "SMP-2.0_002-CreateResourceAndSubresourceBasicFlow-Success", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_002", + "SubresourceIdentifierScheme": "${#Project#defaultDocTypeIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#defaultDocTypeIdentifier}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2" + }, + { + "id": "SMP-2.0_003-CaseSensitivityCreateResource-Success", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#secondDefaultParticipantIdentifier}:smp-03_001", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "MultiCaseDefaultParticipantIdentifier": "0088:777002AbZz777:test:smp-03_001", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2", + "multiCaseResourceIdentifierValue": "0088:777002AbZz777:test:sMp-02_003" + }, + + { + "id": "SMP-2.0_007-CreateResourceAlreadyExistent-Success", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_007", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate" + }, + { + "id": "SMP-2.0_008-CreateResourceNotRegisteredSender-Unsucessful", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_008", + "Username": "user", + "Password": "notexistent", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "HeaderServiceGroupOwner": "CN=SMP_0112992001,O=DIGIT,C=BE", + "ExpectedResponsePutResource": "User must be authenticated for the action:", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2" + }, + { + "id": "SMP-2.0_009-CreateResourceNotRegisteredSenderAndserviceGroupAdminNotSpecified-Unsuccessful", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_009", + "Username": "user", + "Password": "notexistent", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "ExpectedResponsePutResource": "User must be authenticated for the action:" + }, + { + "id": "SMP-2.0_010-CreateResourceBadRequest-Unsuccessful", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_010", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "InvalidParticipantIdentifier": "0088:inexistent:test", + "InvalidResourceIdentifierValue": "0088:inexistent:test:smp-02_010", + "InvalidResourceIdentifierScheme": "ehealth-notexistent-qns", + "ExpectedResponsePutResourceXSD_INVALIDExtension1": "Invalid extension for service group", + "ExpectedResponsePutResourceXSD_INVALIDExtension2": "Invalid extension for service group", + "ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence2": "Participant identifiers don't match between URL parameter", + "ExpectedResponsePutResourceXSD_INVALIDExtraElement": "Invalid extension for service group", + "ExpectedResponsePutResourceWRONG_FIELDParticipantID": "", + "ExpectedResponsePutResourceFORMAT_ERRORDelimiter": "", + "ExpectedResponsePutResourceWRONG_FIELDRef": "", + "ExpectedResponsePutResourceUSER_NOT_FOUND": "", + "ExpectedResponsePutResourceXSD_INVALIDParticipantIDOccurence0": "", + "ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence0": "", + "ExpectedResponsePutResourceXSD_INVALIDServiceMetadataReferenceCollectionOccurence2": "" + }, + { + "id": "SMP-2.0_012-CreateResourceDeleteAndGet-Success", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_012", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate" + }, + { + "id": "SMP-2.0_013-CaseSensitivityDeleteResource-Success", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#secondDefaultParticipantIdentifier}:smp-03_013", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "MultiCaseDefaultParticipantIdentifier": "0088:777002AbZz777:test:smp-03_013", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2" + }, + { + "id": "SMP-2.0_015-DeleteResourceUnauthorizedSender-Unsuccessful", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_015", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "ExpectedResponseDeleteResourceUnauthorized": "User must be authenticated for the action: [DELETE]" + }, + { + "id": "SMP-2.0_017-DeleteInexistentResource-Unsuccessful", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_017", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "InexistentResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02-Inexistent", + "ExpectedResponseDeleteInexistentResource": "ServiceGroup not found", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2" + }, + { + "id": "SMP-2.0_018-DeleteResourceNotRegisteredSender-Unsuccessful", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_018", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "InvalidUsername": "zemanel", + "InvalidPassword": "12356", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "ExpectedResponseDeleteResourceUnauthorized": "Login failed; Invalid userID or password! - Provided username/password or client certificate are invalid" + }, + { + "id": "SMP-2.0_019-DeleteResourceBelongingToOtherAdmin-Success", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_019_2", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "Username2": "${#Project#adminSmp2Test}", + "Password2": "${#Project#adminSmp2TestPassword}" + }, + { + "id": "SMP-2.0_020-DeleteResourceMalformedParams-Unsuccessful", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_020", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "ExpectedResponseDeleteResourceMalformedParams": "Can not detect schema!" + }, + { + "id": "SMP-2.0_022-CreateResourceAndSubresourceBasicFlow-Success", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_022", + "SubresourceIdentifierScheme": "${#Project#defaultDocTypeIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#defaultDocTypeIdentifier}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2" + }, + { + "id": "SMP_2.0_024-Create ServiceMetadata-Sender is Admin SMP", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_024", + "SubresourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate" + }, + { + "id": "DEPRECATED SMP-2.0_003-CreateResourceAndSubresourceCaseSensitivity", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#secondDefaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#secondDefaultParticipantIdentifier}:sMp-02_003", + "SubresourceIdentifierScheme": "${#Project#secondDefaultDocTypeIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#secondDefaultDocTypeIdentifier}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp2ServiceMetadataTemplate", + "multiCaseResourceIdentifierValue": "0088:777002AbZz777:test:sMp-02_003" + }, + { + "id": "SMP-2.0_004-CreateResourceWithExtension-Success", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_004", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupWith1ExtensionTemplate", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2" + }, + { + "id": "SMP-2.0_014-DeleteResourceWithExtension-Success", + "ResourceDefinitionUrlPathSegment": "oasis-bdxr-smp-2", + "TestCaseUrl": "${#Project#url}/oasis-bdxr-smp-2", + "Domain": "${#Project#defaultDomainName}", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-02_014", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp2ServiceGroupWith1ExtensionTemplate", + "ExtensionID": "token1", + "ExtensionName": "Extension Dummy", + "ExtensionAgencyID": "Agency ID Dummy", + "ExtensionAgencyName": "Agency Name Dummy", + "ExtensionUri": "http://www.mywebsite.com", + "ExtensionReasonCode": "token2", + "ExtensionReason": "Added for tests purposes", + "ExtensionDenomination": "Dummy", + "ExtensionUrl": "http://test.eu", + "ExtensionToken": "token2" + }, + { + "id": "SMP-1.0_001-CreateResourceBasicFlow-Success", + "ResourceDefinitionUrlPathSegment": "smp-1", + "TestCaseUrl": "${#Project#url}/smp-1", + "Domain": "testdomain", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}::smp-01_001", + "PutResourceRequestTemplate": "oasisSmp1ServiceGroupTemplate" + }, + { + "id": "SMP-1.0_002-CreateResourceAndSubresourceBasicFlow-Success", + "ResourceDefinitionUrlPathSegment": "smp-1", + "SubresourceDefinitionUrlPathSegment": "services", + "TestCaseUrl": "${#Project#url}/smp-1", + "Domain": "testdomain", + "ResourceIdentifierScheme": "${#Project#defaultParticipantIdentifierScheme}", + "ResourceIdentifierValue": "${#Project#defaultParticipantIdentifier}:smp-01_002", + "SubresourceIdentifierScheme": "${#Project#defaultDocTypeIdentifierScheme}", + "SubresourceIdentifierValue": "${#Project#defaultDocTypeIdentifier}", + "Username": "${#Project#adminSmp1Test}", + "Password": "${#Project#adminSmp1TestPassword}", + "PutResourceRequestTemplate": "oasisSmp1ServiceGroupTemplate", + "PutSubresourceRequestTemplate": "oasisSmp1ServiceMetadataTemplate" + } + ] +} \ No newline at end of file