Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 16e51270 authored by Vincent Hofman's avatar Vincent Hofman
Browse files

Improving the groovy scripts for IUA request and traceparent (modified by CLU)...

Improving the groovy scripts for IUA request and traceparent (modified by CLU) due to GWT errors + adding [INTERNAL] tags
parent 760b5d6c
No related branches found
No related tags found
No related merge requests found
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project id="529ebfeb-5243-4306-9321-2f2f5ecd6931" activeEnvironment="Default" name="CH:PIXm-ITI-83" resourceRoot="" soapui-version="5.7.0" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:RestService" id="dc7bbab3-894b-44e5-a488-d3ea3147606c" wadlVersion="http://wadl.dev.java.net/2009/02" name="http://ehealthsuisse.ihe-europe.net" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>${#Project#endpoint}</con:endpoint><con:endpoint>http://ehealthsuisse.ihe-europe.net/pixm-connector/fhir_ch</con:endpoint><con:endpoint>http://localhost:8089/</con:endpoint></con:endpoints><con:resource name="" path="/{resource}/{operation}" id="9ec12c12-1059-4752-8870-a2b7431cbcd1"><con:settings/><con:parameters><con:parameter><con:name>resource</con:name><con:style>TEMPLATE</con:style></con:parameter><con:parameter><con:name>operation</con:name><con:style>TEMPLATE</con:style></con:parameter><con:parameter><con:name>sourceIdentifier</con:name><con:style>QUERY</con:style></con:parameter><con:parameter><con:name>targetSystem</con:name><con:style>QUERY</con:style></con:parameter><con:parameter><con:name>_format</con:name><con:style>QUERY</con:style></con:parameter></con:parameters><con:method name="GET from sourceIdentifier &amp; TD" id="ef27b0c8-06f3-4fb6-8825-59a0b402c28d" method="GET"><con:settings/><con:parameters/><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 xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</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>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/fhir+json</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:loc="http://localhost/">loc:Response</con:element></con:representation><con:representation type="FAULT"><con:mediaType>application/fhir+json</con:mediaType><con:status>403 400 404</con:status><con:params/><con:element xmlns:loc="http://localhost/">loc:Fault</con:element></con:representation><con:representation type="FAULT"><con:mediaType>application/fhir+xml</con:mediaType><con:status>400 403</con:status><con:params/><con:element>message</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/fhir+xml</con:mediaType><con:status>200</con:status><con:params/><con:element>message</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/html; charset=iso-8859-1</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html; charset=iso-8859-1</con:mediaType><con:status>404 503</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: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 xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/fhir+json; charset=UTF-8</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:loc="http://localhost/">loc:Response</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: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>application/fhir+json; charset=UTF-8</con:mediaType><con:status>400 404</con:status><con:params/><con:element xmlns:loc="http://localhost/">loc:Fault</con:element></con:representation><con:request name="get_Patient" id="6584604e-4f4d-4332-aa80-a74e47373f13" mediaType="application/json" multiValueDelimiter=","><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:8089/</con:endpoint><con:request/><con:originalUri>http://localhost/</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>resource</con:entry><con:entry>operation</con:entry><con:entry>sourceIdentifier</con:entry><con:entry>targetSystem</con:entry><con:entry>_format</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:interface xsi:type="con:RestService" id="b65f263a-f9e6-4c66-a972-feba2e7956dc" wadlVersion="http://wadl.dev.java.net/2009/02" name="https://ehealthsuisse.ihe-europe.net" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache/><con:endpoints><con:endpoint>https://ehealthsuisse.ihe-europe.net</con:endpoint></con:endpoints><con:resource name="Token" path="/iua-sso/realms/ch-iua/protocol/openid-connect/token" id="f8210724-6891-4cea-a981-1e3b9af85f74"><con:settings/><con:parameters><con:parameter><con:name>grant_type</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>resource</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>scope</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>client_id</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>client_secret</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="Token" id="08c1df68-6fe4-4463-a71f-fb561ea1eadb" method="POST"><con:settings/><con:parameters/><con:representation type="REQUEST"><con:mediaType>application/x-www-form-urlencoded</con:mediaType><con:params/></con:representation><con:representation type="RESPONSE"><con:mediaType>application/json</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:tok="https://ehealthsuisse.ihe-europe.net/iua-sso/realms/ch-iua/protocol/openid-connect/token">tok:Response</con:element></con:representation><con:request name="Client credentials" id="8198eea2-aa03-4cb6-aff5-bb91edf22225" mediaType="application/x-www-form-urlencoded" postQueryString="true"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>https://ehealthsuisse.ihe-europe.net</con:endpoint><con:request/><con:originalUri>https://ehealthsuisse.ihe-europe.net/iua-sso/realms/ch-iua/protocol/openid-connect/token</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters>
<con:soapui-project id="529ebfeb-5243-4306-9321-2f2f5ecd6931" activeEnvironment="Default" name="CH:PIXm-ITI-83" resourceRoot="" soapui-version="5.7.0" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:RestService" id="dc7bbab3-894b-44e5-a488-d3ea3147606c" wadlVersion="http://wadl.dev.java.net/2009/02" name="http://ehealthsuisse.ihe-europe.net" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>${#Project#endpoint}</con:endpoint><con:endpoint>http://ehealthsuisse.ihe-europe.net/pixm-connector/fhir_ch</con:endpoint><con:endpoint>http://localhost:8089/</con:endpoint></con:endpoints><con:resource name="" path="/{resource}/{operation}" id="9ec12c12-1059-4752-8870-a2b7431cbcd1"><con:settings/><con:parameters><con:parameter><con:name>resource</con:name><con:style>TEMPLATE</con:style></con:parameter><con:parameter><con:name>operation</con:name><con:style>TEMPLATE</con:style></con:parameter><con:parameter><con:name>sourceIdentifier</con:name><con:style>QUERY</con:style></con:parameter><con:parameter><con:name>targetSystem</con:name><con:style>QUERY</con:style></con:parameter><con:parameter><con:name>_format</con:name><con:style>QUERY</con:style></con:parameter></con:parameters><con:method name="GET from sourceIdentifier &amp; TD" id="ef27b0c8-06f3-4fb6-8825-59a0b402c28d" method="GET"><con:settings/><con:parameters/><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 xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</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>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/fhir+json</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:loc="http://localhost/">loc:Response</con:element></con:representation><con:representation type="FAULT"><con:mediaType>application/fhir+json</con:mediaType><con:status>403 400 404</con:status><con:params/><con:element xmlns:loc="http://localhost/">loc:Fault</con:element></con:representation><con:representation type="FAULT"><con:mediaType>application/fhir+xml</con:mediaType><con:status>400 403</con:status><con:params/><con:element>message</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/fhir+xml</con:mediaType><con:status>200</con:status><con:params/><con:element>message</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/html; charset=iso-8859-1</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html; charset=iso-8859-1</con:mediaType><con:status>404 503</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: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 xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/fhir+json; charset=UTF-8</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:loc="http://localhost/">loc:Response</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: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>application/fhir+json; charset=UTF-8</con:mediaType><con:status>400 404</con:status><con:params/><con:element xmlns:loc="http://localhost/">loc:Fault</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:request name="get_Patient" id="6584604e-4f4d-4332-aa80-a74e47373f13" mediaType="application/json" multiValueDelimiter=","><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:8089/</con:endpoint><con:request/><con:originalUri>http://localhost/</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>resource</con:entry><con:entry>operation</con:entry><con:entry>sourceIdentifier</con:entry><con:entry>targetSystem</con:entry><con:entry>_format</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:interface xsi:type="con:RestService" id="b65f263a-f9e6-4c66-a972-feba2e7956dc" wadlVersion="http://wadl.dev.java.net/2009/02" name="https://ehealthsuisse.ihe-europe.net" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>https://ehealthsuisse.ihe-europe.net</con:endpoint></con:endpoints><con:resource name="Token" path="/iua-sso/realms/ch-iua/protocol/openid-connect/token" id="f8210724-6891-4cea-a981-1e3b9af85f74"><con:settings/><con:parameters><con:parameter><con:name>grant_type</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>resource</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>scope</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>client_id</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>client_secret</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="Token" id="08c1df68-6fe4-4463-a71f-fb561ea1eadb" method="POST"><con:settings/><con:parameters/><con:representation type="REQUEST"><con:mediaType>application/x-www-form-urlencoded</con:mediaType><con:params/></con:representation><con:representation type="RESPONSE"><con:mediaType>application/json</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:tok="https://ehealthsuisse.ihe-europe.net/iua-sso/realms/ch-iua/protocol/openid-connect/token">tok:Response</con:element></con:representation><con:request name="Client credentials" id="8198eea2-aa03-4cb6-aff5-bb91edf22225" mediaType="application/x-www-form-urlencoded" postQueryString="true"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>https://ehealthsuisse.ihe-europe.net</con:endpoint><con:request/><con:originalUri>https://ehealthsuisse.ihe-europe.net/iua-sso/realms/ch-iua/protocol/openid-connect/token</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters>
<con:entry key="grant_type" value="client_credentials"/>
<con:entry key="resource" value="https://ehealthsuisse.ihe-europe.net/CareServicesSelectiveSupplier"/>
<con:entry key="scope" value="purpose_of_use=urn:oid:2.16.756.5.30.1.127.3.10.5|NORM"/>
<con:entry key="client_secret" value="vMLfCAjAa9OiuQoK21EUN66R8fbx2fxa"/>
<con:entry key="client_id" value="ch-iua-client"/>
</con:parameters><con:parameterOrder><con:entry>grant_type</con:entry><con:entry>resource</con:entry><con:entry>scope</con:entry><con:entry>client_id</con:entry><con:entry>client_secret</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:testSuite id="633d4ee0-9af2-4591-96e0-75076beaeb1e" name="NormalCases"><con:description>TestSuite generated for REST Service [http://qualification2.ihe-europe.net]</con:description><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="85c28443-1276-4068-a27c-4d47ea8acaeb" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="TestCase" searchProperties="true"><con:description>TestCase generated for REST Resource [/{resource}{operande}] located at [/]</con:description><con:settings/><con:testStep type="calltestcase" name="GetAccessTokenIUA" id="ae187276-4cdc-42d3-89a1-3d6722c335a5"><con:settings/><con:config xsi:type="con:RunTestCaseStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:targetTestCase>3382a519-a32e-4661-8b5f-058ed9155099</con:targetTestCase><con:properties/><con:returnProperties/><con:runMode>PARALLELL</con:runMode></con:config></con:testStep><con:testStep type="calltestcase" name="AddTraceparent" id="b4467ba2-57df-4a1e-8eb6-7089f626dd90"><con:settings/><con:config xsi:type="con:RunTestCaseStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:targetTestCase>71e00b74-c0f5-4776-b791-d65c90db9485</con:targetTestCase><con:properties/><con:returnProperties/><con:runMode>PARALLELL</con:runMode></con:config></con:testStep><con:testStep type="restrequest" name="CH:PIXm - code 200" id="942b1498-f66f-4f1f-9872-ac54537f98d8"><con:settings/><con:config service="http://ehealthsuisse.ihe-europe.net" resourcePath="/{resource}/{operation}" methodName="GET from sourceIdentifier &amp; TD" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="code 200" id="6584604e-4f4d-4332-aa80-a74e47373f13" mediaType="application/json" multiValueDelimiter=","><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment xmlns:con="http://eviware.com/soapui/config">&#13;
</con:parameters><con:parameterOrder><con:entry>grant_type</con:entry><con:entry>resource</con:entry><con:entry>scope</con:entry><con:entry>client_id</con:entry><con:entry>client_secret</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:testSuite id="633d4ee0-9af2-4591-96e0-75076beaeb1e" name="NormalCases"><con:description>TestSuite generated for REST Service [http://qualification2.ihe-europe.net]</con:description><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="85c28443-1276-4068-a27c-4d47ea8acaeb" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="TestCase" searchProperties="true"><con:description>TestCase generated for REST Resource [/{resource}{operande}] located at [/]</con:description><con:settings/><con:testStep type="calltestcase" name="[INTERNAL] GetAccessTokenIUA" id="ae187276-4cdc-42d3-89a1-3d6722c335a5"><con:settings/><con:config xsi:type="con:RunTestCaseStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:targetTestCase>3382a519-a32e-4661-8b5f-058ed9155099</con:targetTestCase><con:properties/><con:returnProperties/><con:runMode>PARALLELL</con:runMode></con:config></con:testStep><con:testStep type="calltestcase" name="[INTERNAL] AddTraceparent" id="b4467ba2-57df-4a1e-8eb6-7089f626dd90"><con:settings/><con:config xsi:type="con:RunTestCaseStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:targetTestCase>71e00b74-c0f5-4776-b791-d65c90db9485</con:targetTestCase><con:properties/><con:returnProperties/><con:runMode>PARALLELL</con:runMode></con:config></con:testStep><con:testStep type="restrequest" name="CH:PIXm - code 200" id="942b1498-f66f-4f1f-9872-ac54537f98d8"><con:settings/><con:config service="http://ehealthsuisse.ihe-europe.net" resourcePath="/{resource}/{operation}" methodName="GET from sourceIdentifier &amp; TD" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="CH:PIXm - code 200" id="6584604e-4f4d-4332-aa80-a74e47373f13" mediaType="application/json" multiValueDelimiter=","><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment xmlns:con="http://eviware.com/soapui/config">&#13;
&lt;con:entry key="Authorization" value="Bearer ${#Project#accessTokenIUA}"/>&#13;
&lt;con:entry key="traceparent" value="${#Project#traceparent}"/>&#13;
&lt;/xml-fragment></con:setting><con:setting id="com.eviware.soapui.settings.CommonSettings@entitizeProperties">false</con:setting></con:settings><con:endpoint>${#TestSuite#Endpoint}</con:endpoint><con:request/><con:originalUri>http://localhost/</con:originalUri><con:assertion type="GroovyScriptAssertion" id="65e4fee6-c6c3-47b2-a833-0ac17c65eeb9" name="sourceIdentifier_checker"><con:configuration><scriptText>String sourceIdentifier = context.testCase.testSteps['CH:PIXm - code 200'].getPropertyValue( "sourceIdentifier" )
......@@ -17,7 +17,7 @@ assert !("".equals(targetSystems))&amp;&amp;(targetSystemsList.size()==1 || targ
<con:entry key="_format" value="json"/>
<con:entry key="operation" value="$ihe-pix"/>
<con:entry key="targetSystem" value="2.16.756.5.30.1.127.3.10.3"/>
</con:parameters><con:parameterOrder><con:entry>resource</con:entry><con:entry>operation</con:entry><con:entry>sourceIdentifier</con:entry><con:entry>targetSystem</con:entry><con:entry>_format</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:properties/></con:testCase><con:properties><con:property><con:name>Endpoint</con:name><con:value>${#Project#domainName}</con:value></con:property><con:property><con:name>resource</con:name><con:value>Patient</con:value></con:property><con:property><con:name>operation</con:name><con:value>$ihe-pix</con:value></con:property><con:property><con:name>sourceIdentifier</con:name><con:value>urn:oid:1.3.6.1.4.1.12559.11.1.4.1.2|DDS-72618</con:value></con:property><con:property><con:name>targetSystem</con:name><con:value>2.16.756.5.30.1.127.3.10.3</con:value></con:property><con:property><con:name>_format</con:name><con:value>json</con:value></con:property></con:properties></con:testSuite><con:testSuite id="5e949069-194b-4f46-a542-773c9806139e" name="ErrorCases"><con:description>TestSuite generated for REST Service [http://qualification2.ihe-europe.net]</con:description><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="abd28121-bc98-42a4-b074-94d41e640199" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="TestCase" searchProperties="true"><con:description>TestCase generated for REST Resource [/{resource}{operande}] located at [/]</con:description><con:settings/><con:testStep type="calltestcase" name="GetAccessTokenIUA" id="b7a0b9e9-e8d0-487a-b449-f578b033403f"><con:settings/><con:config xsi:type="con:RunTestCaseStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:targetTestCase>3382a519-a32e-4661-8b5f-058ed9155099</con:targetTestCase><con:properties/><con:returnProperties/><con:runMode>PARALLELL</con:runMode></con:config></con:testStep><con:testStep type="calltestcase" name="AddTraceparent" id="cfce8332-1a30-46dd-ae50-a2abe657875a"><con:settings/><con:config xsi:type="con:RunTestCaseStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:targetTestCase>71e00b74-c0f5-4776-b791-d65c90db9485</con:targetTestCase><con:properties/><con:returnProperties/><con:runMode>PARALLELL</con:runMode></con:config></con:testStep><con:testStep type="restrequest" name="CH:PIXm - code 400" id="0bd80c5b-e5c6-4021-80bb-8607d7c45a7c"><con:settings/><con:config service="http://ehealthsuisse.ihe-europe.net" resourcePath="/{resource}/{operation}" methodName="GET from sourceIdentifier &amp; TD" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="code 400" id="6584604e-4f4d-4332-aa80-a74e47373f13" mediaType="application/json" multiValueDelimiter=","><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment xmlns:con="http://eviware.com/soapui/config">&#13;
</con:parameters><con:parameterOrder><con:entry>resource</con:entry><con:entry>operation</con:entry><con:entry>sourceIdentifier</con:entry><con:entry>targetSystem</con:entry><con:entry>_format</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:properties/></con:testCase><con:properties><con:property><con:name>Endpoint</con:name><con:value>${#Project#domainName}</con:value></con:property><con:property><con:name>resource</con:name><con:value>Patient</con:value></con:property><con:property><con:name>operation</con:name><con:value>$ihe-pix</con:value></con:property><con:property><con:name>sourceIdentifier</con:name><con:value>urn:oid:1.3.6.1.4.1.12559.11.1.4.1.2|DDS-72618</con:value></con:property><con:property><con:name>targetSystem</con:name><con:value>2.16.756.5.30.1.127.3.10.3</con:value></con:property><con:property><con:name>_format</con:name><con:value>json</con:value></con:property></con:properties></con:testSuite><con:testSuite id="5e949069-194b-4f46-a542-773c9806139e" name="ErrorCases"><con:description>TestSuite generated for REST Service [http://qualification2.ihe-europe.net]</con:description><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="abd28121-bc98-42a4-b074-94d41e640199" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="TestCase" searchProperties="true"><con:description>TestCase generated for REST Resource [/{resource}{operande}] located at [/]</con:description><con:settings/><con:testStep type="calltestcase" name="[INTERNAL] GetAccessTokenIUA" id="b7a0b9e9-e8d0-487a-b449-f578b033403f"><con:settings/><con:config xsi:type="con:RunTestCaseStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:targetTestCase>3382a519-a32e-4661-8b5f-058ed9155099</con:targetTestCase><con:properties/><con:returnProperties/><con:runMode>PARALLELL</con:runMode></con:config></con:testStep><con:testStep type="calltestcase" name="[INTERNAL] AddTraceparent" id="cfce8332-1a30-46dd-ae50-a2abe657875a"><con:settings/><con:config xsi:type="con:RunTestCaseStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:targetTestCase>71e00b74-c0f5-4776-b791-d65c90db9485</con:targetTestCase><con:properties/><con:returnProperties/><con:runMode>PARALLELL</con:runMode></con:config></con:testStep><con:testStep type="restrequest" name="CH:PIXm - code 400" id="0bd80c5b-e5c6-4021-80bb-8607d7c45a7c"><con:settings/><con:config service="http://ehealthsuisse.ihe-europe.net" resourcePath="/{resource}/{operation}" methodName="GET from sourceIdentifier &amp; TD" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="CH:PIXm - code 400" id="6584604e-4f4d-4332-aa80-a74e47373f13" mediaType="application/json" multiValueDelimiter=","><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment xmlns:con="http://eviware.com/soapui/config">&#13;
&lt;con:entry key="Authorization" value="Bearer ${#Project#accessTokenIUA}"/>&#13;
&lt;con:entry key="traceparent" value="${#Project#traceparent}"/>&#13;
&lt;/xml-fragment></con:setting></con:settings><con:endpoint>${#TestSuite#Endpoint}</con:endpoint><con:request/><con:originalUri>http://localhost/</con:originalUri><con:assertion type="GroovyScriptAssertion" id="65e4fee6-c6c3-47b2-a833-0ac17c65eeb9" name="sourceIdentifier_checker"><con:configuration><scriptText>String sourceIdentifier = context.testCase.testSteps['CH:PIXm - code 400'].getPropertyValue( "sourceIdentifier" )
......@@ -35,7 +35,7 @@ assert !("".equals(targetSystems))&amp;&amp;(targetSystemsList.size()==1 || targ
<con:entry key="_format" value="json"/>
<con:entry key="operation" value="$ihe-pix"/>
<con:entry key="targetSystem" value="2.16.756.5.30.1.127.3.10.3"/>
</con:parameters><con:parameterOrder><con:entry>resource</con:entry><con:entry>operation</con:entry><con:entry>sourceIdentifier</con:entry><con:entry>targetSystem</con:entry><con:entry>_format</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="CH:PIX - code 403" id="ba99869c-1fa5-4d4e-9cc4-d05906214e73"><con:settings/><con:config service="http://ehealthsuisse.ihe-europe.net" resourcePath="/{resource}/{operation}" methodName="GET from sourceIdentifier &amp; TD" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="CH:PixM - code 403" id="6584604e-4f4d-4332-aa80-a74e47373f13" mediaType="application/json" multiValueDelimiter=","><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment xmlns:con="http://eviware.com/soapui/config">&#13;
</con:parameters><con:parameterOrder><con:entry>resource</con:entry><con:entry>operation</con:entry><con:entry>sourceIdentifier</con:entry><con:entry>targetSystem</con:entry><con:entry>_format</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="CH:PIX - code 403" id="ba99869c-1fa5-4d4e-9cc4-d05906214e73"><con:settings/><con:config service="http://ehealthsuisse.ihe-europe.net" resourcePath="/{resource}/{operation}" methodName="GET from sourceIdentifier &amp; TD" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="CH:PIX - code 403" id="6584604e-4f4d-4332-aa80-a74e47373f13" mediaType="application/json" multiValueDelimiter=","><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment xmlns:con="http://eviware.com/soapui/config">&#13;
&lt;con:entry key="Authorization" value="Bearer ${#Project#accessTokenIUA}"/>&#13;
&lt;con:entry key="traceparent" value="${#Project#traceparent}"/>&#13;
&lt;/xml-fragment></con:setting></con:settings><con:endpoint>${#TestSuite#Endpoint}</con:endpoint><con:request/><con:originalUri>http://localhost/</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bd9897fa-66c3-4349-a85f-b4789affc026" name="Valid HTTP Status Codes"><con:configuration><codes>403</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters>
......@@ -44,7 +44,7 @@ assert !("".equals(targetSystems))&amp;&amp;(targetSystemsList.size()==1 || targ
<con:entry key="_format" value="json"/>
<con:entry key="operation" value="$ihe-pix"/>
<con:entry key="targetSystem" value="1.3.6.1.4.1.12559.11.1.2.2.5&amp;targetSystem=1.3.6.1.4.1.21367.13.20.2000&amp;targetSystem=1.3.6.1.4.1.21367.13.20.1000"/>
</con:parameters><con:parameterOrder><con:entry>resource</con:entry><con:entry>operation</con:entry><con:entry>sourceIdentifier</con:entry><con:entry>targetSystem</con:entry><con:entry>_format</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="CH:PIXm - code 404" id="9f731316-99ad-4ff0-9ab2-bb47c3cfe80c"><con:settings/><con:config service="http://ehealthsuisse.ihe-europe.net" resourcePath="/{resource}/{operation}" methodName="GET from sourceIdentifier &amp; TD" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="CH:PixM - code 404" id="6584604e-4f4d-4332-aa80-a74e47373f13" mediaType="application/json" multiValueDelimiter=","><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment xmlns:con="http://eviware.com/soapui/config">&#13;
</con:parameters><con:parameterOrder><con:entry>resource</con:entry><con:entry>operation</con:entry><con:entry>sourceIdentifier</con:entry><con:entry>targetSystem</con:entry><con:entry>_format</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="CH:PIXm - code 404" id="9f731316-99ad-4ff0-9ab2-bb47c3cfe80c"><con:settings/><con:config service="http://ehealthsuisse.ihe-europe.net" resourcePath="/{resource}/{operation}" methodName="GET from sourceIdentifier &amp; TD" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="CH:PIXm - code 404" id="6584604e-4f4d-4332-aa80-a74e47373f13" mediaType="application/json" multiValueDelimiter=","><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment xmlns:con="http://eviware.com/soapui/config">&#13;
&lt;con:entry key="Authorization" value="Bearer ${#Project#accessTokenIUA}"/>&#13;
&lt;con:entry key="traceparent" value="${#Project#traceparent}"/>&#13;
&lt;/xml-fragment></con:setting></con:settings><con:endpoint>${#TestSuite#Endpoint}</con:endpoint><con:request/><con:originalUri>http://localhost/</con:originalUri><con:assertion type="GroovyScriptAssertion" id="65e4fee6-c6c3-47b2-a833-0ac17c65eeb9" name="sourceIdentifier_checker"><con:configuration><scriptText>String sourceIdentifier = context.testCase.testSteps['CH:PIXm - code 404'].getPropertyValue( "sourceIdentifier" )
......@@ -64,32 +64,31 @@ assert !("".equals(targetSystems))&amp;&amp;(targetSystemsList.size()==1 || targ
<con:entry key="scope" value="${#Project#scopeBasicIUA}"/>
<con:entry key="client_secret" value="${#Project#client_secretIUA}"/>
<con:entry key="client_id" value="${#Project#client_idIUA}"/>
</con:parameters><con:parameterOrder><con:entry>grant_type</con:entry><con:entry>resource</con:entry><con:entry>scope</con:entry><con:entry>client_id</con:entry><con:entry>client_secret</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="groovy" name="StoreIUAToken" id="10c3a475-e2a6-4298-8204-f11b481d9d4f"><con:settings/><con:config><script>import groovy.json.JsonSlurper
</con:parameters><con:parameterOrder><con:entry>grant_type</con:entry><con:entry>resource</con:entry><con:entry>scope</con:entry><con:entry>client_id</con:entry><con:entry>client_secret</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="groovy" name="StoreIUAToken" id="10c3a475-e2a6-4298-8204-f11b481d9d4f"><con:settings/><con:config><script>import groovy.json.JsonSlurper
def response = testRunner.testCase.getTestStepByName("IUA-GetAccessToken").getPropertyValue("Response")
def response = testRunner.testCase.getTestStepByName("IUA-GetAccessToken").getPropertyValue("Response")
def jsonSlurper = new JsonSlurper()
def accessToken = jsonSlurper.parseText(response).access_token
def jsonSlurper = new JsonSlurper()
//log.info(accessToken)
testRunner.testCase.testSuite.project.setPropertyValue("accessTokenIUA", accessToken)</script></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="71e00b74-c0f5-4776-b791-d65c90db9485" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Traceparent" searchProperties="true"><con:settings/><con:testStep type="groovy" name="generateTraceparent" id="db08aebc-f1db-497e-9e8b-35aaca9422b9"><con:settings/><con:config><script>def generateLongHex()
{
def longHex = Long.toUnsignedString(new Random().nextLong(), 16).toLowerCase()
return longHex
Map parsedJson = jsonSlurper.parseText(response)
String accessToken = parsedJson.get("access_token")
//log.info(accessToken)
testRunner.testCase.testSuite.project.setPropertyValue("accessTokenIUA", accessToken)</script></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="71e00b74-c0f5-4776-b791-d65c90db9485" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Traceparent" searchProperties="true"><con:settings/><con:testStep type="groovy" name="generateTraceparent" id="db08aebc-f1db-497e-9e8b-35aaca9422b9"><con:settings/><con:config><script>import java.util.UUID
import java.util.regex.Pattern
def generateHex() {
def key= UUID.randomUUID().toString().replaceAll("-", "")
return key
}
//version
def traceparent = "00-"
//version-format / trace-id
traceparent = traceparent.concat(generateLongHex()).concat(generateLongHex()).concat("-")
//version-format / parent-id
traceparent = traceparent.concat(generateLongHex()).concat("-")
//version-format / trace-flags
traceparent = traceparent.concat("00")
def traceparent = "00-" + generateHex().substring(0, 32) + "-" + generateHex().substring(0, 16) + "-00"
//log.info traceparent
testRunner.testCase.testSuite.project.setPropertyValue("traceparent", traceparent)
</script></con:config></con:testStep><con:properties/></con:testCase><con:properties><con:property><con:name>endPoint_IUA</con:name><con:value>${#Project#endpoint}</con:value></con:property></con:properties></con:testSuite><con:properties><con:property><con:name>token</con:name><con:value><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
//log.info(traceparent)
testRunner.testCase.testSuite.project.setPropertyValue("traceparent", traceparent);
def pattern = Pattern.compile("^00-[a-fA-F0-9]{32}-[a-fA-F0-9]{16}-00\$")
assert pattern.matcher(traceparent).matches() : "Generated traceparent does not correspond to the expected result"</script></con:config></con:testStep><con:properties/></con:testCase><con:properties><con:property><con:name>endPoint_IUA</con:name><con:value>${#Project#endpoint}</con:value></con:property></con:properties></con:testSuite><con:properties><con:property><con:name>token</con:name><con:value><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
......@@ -538,4 +537,4 @@ testRunner.testCase.testSuite.project.setPropertyValue("traceparent", traceparen
</div>
</body>
</html>
]]></con:value></con:property><con:property><con:name>endpoint_IUA</con:name><con:value>https://ehealthsuisse.ihe-europe.net</con:value></con:property><con:property><con:name>domainName</con:name><con:value>https://ehealthsuisse.ihe-europe.net/pixm-connector/fhir</con:value></con:property><con:property><con:name>authorizationServerDomainName</con:name><con:value>https://ehealthsuisse.ihe-europe.net</con:value></con:property><con:property><con:name>resourceIUA</con:name><con:value>http://ehealthsuisse.ihe-europe.net/pixm-connector</con:value></con:property><con:property><con:name>scopeBasicIUA</con:name><con:value>purpose_of_use=urn:oid:2.16.756.5.30.1.127.3.10.5|NORM</con:value></con:property><con:property><con:name>client_idIUA</con:name><con:value>ch-iua-client</con:value></con:property><con:property><con:name>client_secretIUA</con:name><con:value>vMLfCAjAa9OiuQoK21EUN66R8fbx2fxa</con:value></con:property><con:property><con:name>accessTokenIUA</con:name><con:value>WILL-BE-ERASED</con:value></con:property><con:property><con:name>traceparent</con:name><con:value>WILL-BE-ERASED</con:value></con:property></con:properties><con:wssContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:sensitiveInformation/></con:soapui-project>
\ No newline at end of file
]]></con:value></con:property><con:property><con:name>endpoint_IUA</con:name><con:value>https://ehealthsuisse.ihe-europe.net</con:value></con:property><con:property><con:name>domainName</con:name><con:value>https://ehealthsuisse.ihe-europe.net/pixm-connector/fhir</con:value></con:property><con:property><con:name>authorizationServerDomainName</con:name><con:value>https://ehealthsuisse.ihe-europe.net</con:value></con:property><con:property><con:name>resourceIUA</con:name><con:value>http://ehealthsuisse.ihe-europe.net/pixm-connector</con:value></con:property><con:property><con:name>scopeBasicIUA</con:name><con:value>purpose_of_use=urn:oid:2.16.756.5.30.1.127.3.10.5|NORM</con:value></con:property><con:property><con:name>client_idIUA</con:name><con:value>ch-iua-client</con:value></con:property><con:property><con:name>client_secretIUA</con:name><con:value>vMLfCAjAa9OiuQoK21EUN66R8fbx2fxa</con:value></con:property><con:property><con:name>accessTokenIUA</con:name><con:value>WILL_BE_ERASED</con:value></con:property><con:property><con:name>traceparent</con:name><con:value>WILL_BE_ERASED</con:value></con:property></con:properties><con:wssContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:sensitiveInformation/></con:soapui-project>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment