<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project id="3a11ae32-c310-48ce-8aef-f77bdb750347" activeEnvironment="Default" name="Inventory Backend" soapui-version="5.6.0" abortOnError="false" runType="SEQUENTIAL" resourceRoot="" xmlns:con="http://eviware.com/soapui/config"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.actions.iface.tools.soapui.TestRunnerAction@values-local"><![CDATA[<xml-fragment xmlns:con="http://eviware.com/soapui/config">
  <con:entry key="Report Format(s)" value=""/>
  <con:entry key="Host:Port" value=""/>
  <con:entry key="Export JUnit Results" value="false"/>
  <con:entry key="Export All" value="false"/>
  <con:entry key="Save After" value="false"/>
  <con:entry key="Add Settings" value="false"/>
  <con:entry key="WSS Password Type" value=""/>
  <con:entry key="TestSuite" value="&lt;all>"/>
  <con:entry key="Endpoint" value=""/>
  <con:entry key="Select Report Type" value=""/>
  <con:entry key="System Properties" value=""/>
  <con:entry key="Password" value=""/>
  <con:entry key="Print Report" value="false"/>
  <con:entry key="Open Report" value="false"/>
  <con:entry key="Export JUnit Results with test properties" value="false"/>
  <con:entry key="Global Properties" value=""/>
  <con:entry key="Project Properties" value=""/>
  <con:entry key="Project Password" value=""/>
  <con:entry key="TestCase" value="&lt;all>"/>
  <con:entry key="Username" value=""/>
  <con:entry key="user-settings.xml Password" value=""/>
  <con:entry key="TestRunner Path" value=""/>
  <con:entry key="Environment" value="Default"/>
  <con:entry key="Coverage Report" value="false"/>
  <con:entry key="Enable UI" value="false"/>
  <con:entry key="Root Folder" value=""/>
  <con:entry key="Ignore Errors" value="false"/>
  <con:entry key="Domain" value=""/>
  <con:entry key="Tool Args" value=""/>
  <con:entry key="Save Project" value="false"/>
</xml-fragment>]]></con:setting></con:settings><con:interface xsi:type="con:RestService" id="0fbd05cc-35f8-4f21-8b6c-274d776f1060" wadlVersion="http://wadl.dev.java.net/2009/02" name="http://localhost:3000" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>http://localhost:3000</con:endpoint></con:endpoints><con:resource name="Methods" path="" id="22754cfe-e0e7-41d5-82be-f8a1541df62a"><con:settings/><con:parameters/><con:method name="GET" id="eb5985ea-1903-468c-9bff-d3000c119256" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>application/json</con:mediaType><con:status>200 201</con:status><con:params/><con:element xmlns:dom="http://localhost/domains">dom:Response</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="FAULT"><con:mediaType>application/json</con:mediaType><con:status>409 404</con:status><con:params/><con:element xmlns:dom="http://localhost/domains">dom: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: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" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method><con:method name="POST" id="92fb11e0-0879-47ab-b5d8-09d7a021ad2a" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>application/json</con:mediaType><con:status>409 400 404</con:status><con:params/><con:element xmlns:dom="http://localhost/domains">dom:Fault</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</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>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/json</con:mediaType><con:status>201 200</con:status><con:params/><con:element xmlns:dom="http://localhost/domains">dom:Response</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/x-www-form-urlencoded</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>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:request name="Post" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000</con:endpoint><con:request/><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method><con:method name="DELETE" id="a143e298-f2ce-4dcd-96dc-bc83beb545e7" method="DELETE"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>application/json</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:dom="http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains">dom:Response</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="FAULT"><con:mediaType>application/json</con:mediaType><con:status>404 400 409</con:status><con:params/><con:element xmlns:dom="http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains">dom: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:request name="Delete" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000</con:endpoint><con:request/><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method><con:method name="PUT" id="cac33422-4e8e-4c89-aaec-80edaa257f50" method="PUT"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>application/json</con:mediaType><con:status>200 201</con:status><con:params/><con:element xmlns:dom="http://localhost/domains">dom:Response</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="FAULT"><con:mediaType>application/json</con:mediaType><con:status>409 400 500</con:status><con:params/><con:element xmlns:dom="http://localhost/domains">dom:Fault</con:element></con:representation><con:request name="Put" id="9af0110f-55f5-4a10-89e5-0ff90d405346" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000</con:endpoint><con:request/><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method><con:method name="PATCH" id="4bd50f3b-896c-4d55-aa44-05c5f0f2b537" method="PATCH"><con:settings/><con:parameters/><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="FAULT"><con:mediaType>application/json</con:mediaType><con:status>404 409 400</con:status><con:params/><con:element xmlns:dom="http://localhost/domains">dom:Fault</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/json</con:mediaType><con:status>200 201</con:status><con:params/><con:element xmlns:dom="http://localhost/domains">dom:Response</con:element></con:representation><con:request name="Patch" id="faffd62b-a675-4454-8d47-c971eb444bc2" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000</con:endpoint><con:request/><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource></con:interface><con:testSuite id="febdf188-8810-4b10-a259-8c06b5c54d5d" name="Domains"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="214e0ddd-8557-4863-a74a-dcd1229923dd" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Post, Get, Delete" searchProperties="true"><con:settings/><con:testStep type="properties" name="Properties" id="35483a16-1687-4228-b9f8-f46e0b1f2167"><con:settings/><con:config xsi:type="con:PropertiesStep" saveFirst="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:properties><con:property><con:name>domainId</con:name><con:value>3e0204fe-7677-4978-840f-75f755d01d2d</con:value></con:property><con:property><con:name>domainName1</con:name><con:value>D0</con:value></con:property><con:property><con:name>domainName2</con:name><con:value>D00</con:value></con:property><con:property><con:name>domainName3</con:name><con:value>D000</con:value></con:property></con:properties></con:config></con:testStep><con:testStep type="restrequest" name="Create D1" id="a89556f4-1a7a-493a-914f-b73c3850bf8b"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create D1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "key1": "value1"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#domainName1}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="55142cc5-6377-449b-93c5-4f8fd1f4c154" name="Domain url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create D2" id="160ba291-079a-494d-bc67-14ba63d99a49"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create D2" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains</con:endpoint><con:request>{"name": "${Properties#domainName2}", "data": { "key1": "value1"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#domainName2}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create D3" id="789fb8d6-233e-4f8a-9ada-5fe63f89e714"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create D3" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains</con:endpoint><con:request>{"name": "${Properties#domainName3}", "data": { "key1": "value1"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get page" id="91780524-e599-4c1e-98b6-27ca43af0b73"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get page" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains?page=2&amp;size=2</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="a9b1dc44-c8f2-4329-9d06-a5463bfa4961" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="26101fe6-aa0f-4423-b2ac-08612ec313ab" name="Host and page url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def entity = payload.entities[0]
def pagePath = payload.url.replaceFirst(/^.*\/\/.*?\//, "")
def hostPath = entity.url.replaceFirst(/^.*\/\/.*?\//, "")

assert pagePath == "domains?page=2&amp;size=2"
assert hostPath == "domains/"+ entity.id
assert payload.pageNumber == 2
assert payload.pageSize == 2
assert payload.totalCount == 3
assert payload.pageCount == 2</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get page with search" id="6a4d9dc2-b375-4fe6-ae07-96c8dba6b807"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get page with search" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains?page=1&amp;size=2&amp;search=d000</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="a9b1dc44-c8f2-4329-9d06-a5463bfa4961" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="26101fe6-aa0f-4423-b2ac-08612ec313ab" name="Host and page url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def entity = payload.entities[0]
def pagePath = payload.url.replaceFirst(/^.*\/\/.*?\//, "")
def hostPath = entity.url.replaceFirst(/^.*\/\/.*?\//, "")

assert pagePath == "domains?page=1&amp;size=2&amp;search=d000"
assert hostPath == "domains/"+ entity.id
assert payload.pageNumber == 1
assert payload.pageSize == 2
assert payload.totalCount == 1
assert payload.pageCount == 1
assert entity.name == 'D000'</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer" id="689dfeae-5247-4ea7-85e2-87d32781f70c"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>T1</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>Create D1</con:sourceStep><con:sourcePath>$.payload.id</con:sourcePath><con:targetType>domainId</con:targetType><con:targetStep>Properties</con:targetStep><con:type>JSONPATH</con:type><con:targetTransferType>JSONPATH</con:targetTransferType><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>Name</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>Create D1</con:sourceStep><con:sourcePath>$.payload.name</con:sourcePath><con:targetType>domainName1</con:targetType><con:targetStep>Properties</con:targetStep><con:type>JSONPATH</con:type><con:targetTransferType>XPATH</con:targetTransferType><con:upgraded>true</con:upgraded></con:transfers></con:config></con:testStep><con:testStep type="restrequest" name="Try to re-create D1" id="ea4fb99d-fe08-4e44-a41b-4e024c1e89d8"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to re-create D1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "key1": "Value"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9abb8f64-272a-4965-8445-19aff8ff3cc8" name="Valid HTTP Status Codes"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get D1 by id" id="0a711926-5efa-4142-af0b-90313651cea3"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get D1 by id" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId}</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="JsonPath Match" id="05ddee97-73cb-45fd-8bf7-eb34f90d0e95" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#domainName1}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="a9b1dc44-c8f2-4329-9d06-a5463bfa4961" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="5e0f5613-544e-425f-baaf-caeb1eced32c" name="Domain url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get D1 by name" id="185af866-0789-49db-b5e2-189dad33c19a"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get D1 by name" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="JsonPath Match" id="05ddee97-73cb-45fd-8bf7-eb34f90d0e95" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#domainName1}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="22b31bbd-2207-42fd-9b28-1e25dc59c2ce" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="bd744cd3-e680-416c-b41c-8e395d2515b6" name="Domain url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete D1 by id" id="2c61a124-ad58-4f39-83f5-d0d32918d7c4"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete D1 by id" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to re-delete D1 by id" id="f45d1aa2-9edf-4b13-8a4c-5ecd4c0fe167"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to re-delete D1 by id" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to get deleted D1 by id" id="b696b18d-dd60-42cf-b6e5-c2815fb82036"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to get deleted D1 by id" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId}</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="a9b1dc44-c8f2-4329-9d06-a5463bfa4961" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to get deleted D1 by name" id="d6ce8d21-2bc4-410e-b62b-dda9b8111e7d"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to get deleted D1 by name" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="a9b1dc44-c8f2-4329-9d06-a5463bfa4961" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to re-create deleted D1" id="9cece668-0845-49be-a95b-1cfaf391b9ab"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to re-create deleted D1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "key1": "Value"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9abb8f64-272a-4965-8445-19aff8ff3cc8" name="Valid HTTP Status Codes"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete D2 by name" id="31e59269-acbe-4dfd-bad5-40fd7e5a2fc9"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete D2 by name" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName2}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:properties><con:property><con:name>D1id</con:name><con:value xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></con:property></con:properties></con:testCase><con:testCase id="f701901b-db33-429a-b05e-51935ae62b2c" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Put" searchProperties="true"><con:settings/><con:testStep type="properties" name="Properties" id="7ba668db-ac45-4f20-b909-72d90dc4c640"><con:settings/><con:config xsi:type="con:PropertiesStep" saveFirst="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:properties><con:property><con:name>domainId1</con:name><con:value>11111111-1111-1111-1111-111111111111</con:value></con:property><con:property><con:name>domainId2</con:name><con:value>22222222-2222-2222-2222-222222222222</con:value></con:property><con:property><con:name>domainName1</con:name><con:value>D21</con:value></con:property><con:property><con:name>domainName2</con:name><con:value>D22</con:value></con:property><con:property><con:name>domainName3</con:name><con:value>D23</con:value></con:property></con:properties></con:config></con:testStep><con:testStep type="restrequest" name="Create D1" id="8505c221-cdac-4ac2-81ba-b3b9187cda7f"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create D1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId1}</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "key21": "value21"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>D21</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create D2" id="280999df-86d2-44a6-8408-f279a76af4df"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create D2" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId2}</con:endpoint><con:request>{"name": "${Properties#domainName2}", "data": { "key22": "value22"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>D22</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Update D1 to D3" id="ff25278d-cfad-4495-b570-e6ec31b6cef6"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Update D1 to D3" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId1}</con:endpoint><con:request>{"name": "${Properties#domainName3}", "data": { "key23": "Value23"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9abb8f64-272a-4965-8445-19aff8ff3cc8" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="0bb93194-d9ce-4361-94c1-55c4f4bb9daf" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>D23</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="e090dfdb-5e2f-4e1f-8799-f024140381bd" name="JsonPath Match 1"><con:configuration><path>$.changed</path><content>true</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="ccc8be10-88bb-4ad2-95c9-bd7af67d6730" name="Domain url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Update D3, no changes" id="c04ad5ab-e81d-49ff-af12-221824abce27"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Update D3, no changes" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId1}</con:endpoint><con:request>{"name": "${Properties#domainName3}", "data": { "key23": "Value23"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9abb8f64-272a-4965-8445-19aff8ff3cc8" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="0bb93194-d9ce-4361-94c1-55c4f4bb9daf" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>D23</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="e090dfdb-5e2f-4e1f-8799-f024140381bd" name="JsonPath Match 1"><con:configuration><path>$.changed</path><content>false</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="464f78b1-0be9-4722-bbdc-1d5a30ab469a" name="Domain url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Update D3, name conflct" id="4e00f042-e8b4-4595-80de-7398bfe0ea46"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Update D3, name conflct" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId1}</con:endpoint><con:request>{"name": "${Properties#domainName2}", "data": { "key22": "Value22"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9abb8f64-272a-4965-8445-19aff8ff3cc8" name="Valid HTTP Status Codes"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete D3" id="2879dc4a-4f64-46a9-a943-d1e78bdb9aef"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete D3" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Re-create D3" id="2db374f0-2ae9-4c8c-81df-081815b1a6a3"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Re-create D3" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId1}</con:endpoint><con:request>{"name": "${Properties#domainName3}", "data": { "key23": "value23"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>D23</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:properties><con:property><con:name>D1id</con:name><con:value xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></con:property></con:properties></con:testCase><con:testCase id="4ee8d31f-5245-4efc-8394-2a91c114c975" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Patch by name" searchProperties="true"><con:settings/><con:testStep type="properties" name="Properties" id="54cc7c74-5178-4f92-acf7-6d23537a0d59"><con:settings/><con:config xsi:type="con:PropertiesStep" saveFirst="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:properties><con:property><con:name>domainName1</con:name><con:value>D5</con:value></con:property><con:property><con:name>domainName2</con:name><con:value>D6</con:value></con:property></con:properties></con:config></con:testStep><con:testStep type="restrequest" name="Create D1" id="913eae09-9f9a-4caa-adeb-4ead8152e211"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create D1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName1}</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "key1": "value1", "key2": "value2"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Patch data" id="bed49389-6ac2-4fbf-8b1d-51eb47fa4412"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Patch data" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName1}</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.data</path><content>{"key1":"value1","key2":"newValue","newKey3":"newValue3"}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="dfd52150-7b2e-454c-a612-3af5a216ffd8" name="Domain url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Patch, no changes" id="8a8ba779-d28e-4f30-86c1-2932545118b8"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Patch, no changes" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName1}</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.changed</path><content>false</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Patch, name changes to D2" id="56e711ff-1118-4d04-96bb-4e585fbc891c"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Patch, name changes to D2" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName1}</con:endpoint><con:request>{"name": "${Properties#domainName2}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#domainName2}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete D2" id="459d72c3-9909-4f52-8df0-aec1f0aa895a"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete D2" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName2}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Re-patch deleted D2" id="b58dff04-30fe-4983-a443-0b18db493344"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Re-patch deleted D2" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName2}</con:endpoint><con:request>{"name": "${Properties#domainName2}", "data": { "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.data</path><content>{"newKey3":"newValue3"}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create D1 again" id="dec0f205-6205-4db4-90ec-aef6f6e4cf22"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create D1 again" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName1}</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "key1": "value1", "key2": "value2"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to rename to D2, conflict" id="2683572c-20d7-4b26-ab16-61ac003385df"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to rename to D2, conflict" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName1}</con:endpoint><con:request>{"name": "${Properties#domainName2}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:properties><con:property><con:name>domainName</con:name><con:value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">D1</con:value></con:property><con:property><con:name>host1</con:name><con:value>H1</con:value></con:property><con:property><con:name>host2</con:name><con:value>H2</con:value></con:property></con:properties></con:testCase><con:testCase id="28954e79-95e9-439e-957c-a3b77e7fad94" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Patch by id" searchProperties="true"><con:settings/><con:testStep type="properties" name="Properties" id="f9f7c225-c137-4142-aa7d-2728b194bbe0"><con:settings/><con:config xsi:type="con:PropertiesStep" saveFirst="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:properties><con:property><con:name>domainId1</con:name><con:value>33333333-3333-3333-3333-333333333333</con:value></con:property><con:property><con:name>domainId2</con:name><con:value>44444444-4444-4444-4444-444444444444</con:value></con:property><con:property><con:name>domainName1</con:name><con:value>D3</con:value></con:property><con:property><con:name>domainName2</con:name><con:value>D4</con:value></con:property></con:properties></con:config></con:testStep><con:testStep type="restrequest" name="Create D1 with wrong name" id="8e8a4954-e987-4b8a-99ba-b2af9ce2cb73"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create D1 with wrong name" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId1}</con:endpoint><con:request>{"name": "${Properties#domainName2}", "data": { "key1": "value1", "key2": "value2"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Patch name and data" id="b6c83b04-1b24-460a-8af3-d7228aa9670c"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Patch name and data" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId1}</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.data</path><content>{"key1":"value1","key2":"newValue","newKey3":"newValue3"}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Patch, no changes" id="454f91a9-ff18-4cd4-bf87-afbbdaee5aad"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Patch, no changes" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId1}</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.changed</path><content>false</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete D1" id="42f2376e-9661-493a-97fb-55d11b2fcbae"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete D1" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Re-patch deleted D1" id="82723345-f208-46fb-8dcf-b935ea24ff81"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Re-patch deleted D1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId1}</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.data</path><content>{"newKey3":"newValue3"}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create D2" id="0344984d-6e75-4c96-baf7-2ddda101b040"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create D2" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId2}</con:endpoint><con:request>{"name": "${Properties#domainName2}", "data": { "key1": "value1", "key2": "value2"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to rename to D1, conflict" id="6f08ac05-0e1a-4cc7-a71a-f8b2fabd1b0c"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to rename to D1, conflict" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainId2}</con:endpoint><con:request>{"name": "${Properties#domainName1}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:properties><con:property><con:name>domainName</con:name><con:value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">D1</con:value></con:property><con:property><con:name>host1</con:name><con:value>H1</con:value></con:property><con:property><con:name>host2</con:name><con:value>H2</con:value></con:property></con:properties></con:testCase><con:properties/></con:testSuite><con:testSuite id="61406834-4661-4d9e-96c9-f496d8063717" name="Hosts"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="1bde2b8f-548f-4f33-81b7-10984f5deb8b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Patch by name" searchProperties="true"><con:settings/><con:testStep type="properties" name="Properties" id="291f1404-55ef-4917-b1b3-9c34aed3abc5"><con:settings/><con:config xsi:type="con:PropertiesStep" saveFirst="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:properties><con:property><con:name>domainName</con:name><con:value>D10</con:value></con:property><con:property><con:name>hostName1</con:name><con:value>H1</con:value></con:property><con:property><con:name>hostName2</con:name><con:value>H2</con:value></con:property></con:properties></con:config></con:testStep><con:testStep type="restrequest" name="Create domain" id="c02e773f-b8f2-4482-b07d-c77f7f6971ee"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create domain" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains</con:endpoint><con:request>{"name": "${Properties#domainName}", "data": { "key1": "value1"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create H1" id="a98dcb0e-2fad-4dde-b015-d85ad8b35d17"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create H1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostName1}</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "key1": "value1", "key2": "value2"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Patch data" id="3d6675ea-7bab-44fd-84b4-51c2bf96aa12"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Patch data" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostName1}</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.data</path><content>{"key1":"value1","key2":"newValue","newKey3":"newValue3"}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="a74f45c3-1ea2-4592-9d35-3c9732a9ae05" name="Host url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.domainId + "/hosts/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Patch, no changes" id="2bf1eeb4-07ad-42a5-8020-8f1897ec8e16"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Patch, no changes" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostName1}</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.changed</path><content>false</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Patch, name changes to H2" id="3d418e63-b47a-4a39-a492-692e46a68678"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Patch, name changes to H2" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostName1}</con:endpoint><con:request>{"name": "${Properties#hostName2}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>H2</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete H2" id="55602655-3f59-4bda-993e-741b5279edd7"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete H2" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostName2}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Re-patch deleted H2" id="1c7e531f-63d5-4a8e-858e-7daa8bde287c"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Re-patch deleted H2" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostName2}</con:endpoint><con:request>{"name": "${Properties#hostName2}", "data": { "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.data</path><content>{"newKey3":"newValue3"}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create H1 again" id="5755ee8b-9f91-488c-952e-adbaa0cba15c"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create H1 again" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostName1}</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "key1": "value1", "key2": "value2"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to rename to H2, conflict" id="323c37de-f8a8-4dca-a8cd-49b8c973157c"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to rename to H2, conflict" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostName1}</con:endpoint><con:request>{"name": "${Properties#hostName2}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:properties><con:property><con:name>domainName</con:name><con:value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">D1</con:value></con:property><con:property><con:name>host1</con:name><con:value>H1</con:value></con:property><con:property><con:name>host2</con:name><con:value>H2</con:value></con:property></con:properties></con:testCase><con:testCase id="4fe1557a-e8e2-4b7c-accf-305fa8631a14" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Patch by id" searchProperties="true"><con:settings/><con:testStep type="properties" name="Properties" id="9a05d668-ef05-4eac-954f-04c53cbad149"><con:settings/><con:config xsi:type="con:PropertiesStep" saveFirst="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:properties><con:property><con:name>domainName</con:name><con:value>D11</con:value></con:property><con:property><con:name>hostId1</con:name><con:value>33333333-3333-3333-3333-333333333333</con:value></con:property><con:property><con:name>hostId2</con:name><con:value>44444444-4444-4444-4444-444444444444</con:value></con:property><con:property><con:name>hostName1</con:name><con:value>H3</con:value></con:property><con:property><con:name>hostName2</con:name><con:value>H4</con:value></con:property></con:properties></con:config></con:testStep><con:testStep type="restrequest" name="Create domain" id="6f85657f-8ac3-4b91-b74e-38e79920050f"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create domain" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains</con:endpoint><con:request>{"name": "${Properties#domainName}", "data": { "key1": "value1"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create H1 with wrong name" id="c78e227c-7b65-4efd-a63b-d2174f8f7db4"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create H1 with wrong name" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request>{"name": "${Properties#hostName2}", "data": { "key1": "value1", "key2": "value2"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Patch name and data" id="1ac32ca0-15ac-495f-98fb-8ece28372cfa"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Patch name and data" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.data</path><content>{"key1":"value1","key2":"newValue","newKey3":"newValue3"}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Patch, no changes" id="b9f607ca-e032-4b84-bf0b-1541bc2fe9ee"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Patch, no changes" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.changed</path><content>false</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete H1" id="204bd630-f71b-449e-9d5b-39442d454a3b"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete H1" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Re-patch deleted H1" id="8e3580b7-6c68-40f0-aa01-f999ea26a2b5"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Re-patch deleted H1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.data</path><content>{"newKey3":"newValue3"}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create H2" id="8d513eb6-8c2c-4b8e-9cba-7ad5292155ad"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create H2" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId2}</con:endpoint><con:request>{"name": "${Properties#hostName2}", "data": { "key1": "value1", "key2": "value2"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to rename to H1, conflict" id="b8b3e5f7-b188-4926-9a56-b20ff0170dad"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PATCH" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to rename to H1, conflict" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId2}</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "key2": "newValue", "newKey3": "newValue3"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:properties><con:property><con:name>domainName</con:name><con:value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">D1</con:value></con:property><con:property><con:name>host1</con:name><con:value>H1</con:value></con:property><con:property><con:name>host2</con:name><con:value>H2</con:value></con:property></con:properties></con:testCase><con:testCase id="bd8d1674-627b-4bff-9377-2b8e78e4ab45" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Post, Get, Delete" searchProperties="true"><con:settings/><con:testStep type="properties" name="Properties" id="206a2c7f-0777-4c50-bba7-a26f9bdc5f96"><con:settings/><con:config xsi:type="con:PropertiesStep" saveFirst="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:properties><con:property><con:name>domainName</con:name><con:value>D12</con:value></con:property><con:property><con:name>hostId1</con:name><con:value>92b1f320-a8b3-414c-a3fa-9361e6da13b5</con:value></con:property><con:property><con:name>hostName1</con:name><con:value>H1</con:value></con:property><con:property><con:name>hostName2</con:name><con:value>H2</con:value></con:property><con:property><con:name>hostName3</con:name><con:value>H3</con:value></con:property></con:properties></con:config></con:testStep><con:testStep type="restrequest" name="Create domain" id="499faec2-94f8-4229-9adc-c57fa7d9db1d"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create domain" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains</con:endpoint><con:request>{"name": "${Properties#domainName}", "data": { "key1": "value1"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#domainName}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create H1" id="5b031b37-4851-4745-be06-93807f529849"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create H1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "key1": "value1"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#hostName1}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="19972395-970d-41a3-a504-95cf2e90faec" name="Host url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.domainId + "/hosts/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create H2" id="ef52d1c5-c287-4a36-bfd3-af426376eeee"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create H2" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts</con:endpoint><con:request>{"name": "${Properties#hostName2}", "data": { "key1": "value1"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#hostName2}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create H3" id="c48e0cb1-3950-494a-983e-eb1755f2a729"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create H3" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts</con:endpoint><con:request>{"name": "${Properties#hostName3}", "data": { "key1": "value1"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get page" id="fa55fdb2-fd8e-4796-a990-c6cd3bcf3a4c"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get page" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts?page=2&amp;size=2</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="a9b1dc44-c8f2-4329-9d06-a5463bfa4961" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="26101fe6-aa0f-4423-b2ac-08612ec313ab" name="Host and page url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def entity = payload.entities[0]
def pagePath = payload.url.replaceFirst(/^.*\/\/.*?\//, "")
def hostPath = entity.url.replaceFirst(/^.*\/\/.*?\//, "")

assert pagePath == "domains/" + entity.domainId + "/hosts?page=2&amp;size=2"
assert hostPath == "domains/" + entity.domainId + "/hosts/"+ entity.id
assert payload.pageNumber == 2
assert payload.pageSize == 2
assert payload.totalCount == 3
assert payload.pageCount == 2</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get page with search" id="bcb7fc91-9859-41c5-91c1-14b81c44f55b"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get page with search" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts?page=1&amp;size=2&amp;search=h2</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="a9b1dc44-c8f2-4329-9d06-a5463bfa4961" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="26101fe6-aa0f-4423-b2ac-08612ec313ab" name="Host and page url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def entity = payload.entities[0]
def pagePath = payload.url.replaceFirst(/^.*\/\/.*?\//, "")
def hostPath = entity.url.replaceFirst(/^.*\/\/.*?\//, "")

assert pagePath == "domains/" + entity.domainId + "/hosts?page=1&amp;size=2&amp;search=h2"
assert hostPath == "domains/" + entity.domainId + "/hosts/"+ entity.id
assert payload.pageNumber == 1
assert payload.pageSize == 2
assert payload.totalCount == 1
assert payload.pageCount == 1
assert entity.name == 'H2'</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer" id="61139676-e689-4fb0-8ea9-dea7e1da29ba"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>Host id</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>Create H1</con:sourceStep><con:sourcePath>$.payload.id</con:sourcePath><con:targetType>hostId1</con:targetType><con:targetStep>Properties</con:targetStep><con:type>JSONPATH</con:type><con:targetTransferType>JSONPATH</con:targetTransferType><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>Domain name</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>Create domain</con:sourceStep><con:sourcePath>$.payload.name</con:sourcePath><con:targetType>domainName</con:targetType><con:targetStep>Properties</con:targetStep><con:type>JSONPATH</con:type><con:targetTransferType>XPATH</con:targetTransferType><con:upgraded>true</con:upgraded></con:transfers></con:config></con:testStep><con:testStep type="restrequest" name="Try to re-create H1" id="e12a2883-e9d9-4aa9-b866-68b2951f09f8"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to re-create H1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "key1": "Value"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9abb8f64-272a-4965-8445-19aff8ff3cc8" name="Valid HTTP Status Codes"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get H1 by id" id="44ca2333-870b-4f92-a0ba-2c3647424eed"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get H1 by id" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="JsonPath Match" id="05ddee97-73cb-45fd-8bf7-eb34f90d0e95" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#hostName1}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="a9b1dc44-c8f2-4329-9d06-a5463bfa4961" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="ce16e118-43ef-413b-b9d9-bad6744a9cc0" name="Host url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.domainId + "/hosts/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get H1 by name" id="b1ff02fd-9b0b-407b-8d2b-fb892f536a7a"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get H1 by name" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostName1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="JsonPath Match" id="05ddee97-73cb-45fd-8bf7-eb34f90d0e95" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#hostName1}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="22b31bbd-2207-42fd-9b28-1e25dc59c2ce" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="232ae340-0f9a-4614-8374-66df98eda2d6" name="Host url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.domainId + "/hosts/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete H1 by id" id="223902ea-7d1d-47fa-b63f-92fdec01777f"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete H1 by id" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to re-delete H1 by id" id="e6ac2fdf-c7b9-4f21-b62d-e0531c3b060d"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to re-delete H1 by id" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to get deleted H1 by id" id="af348180-56c9-4337-a081-b4b428aeefa8"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to get deleted H1 by id" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="a9b1dc44-c8f2-4329-9d06-a5463bfa4961" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to get deleted H1 by name" id="2c40be9b-8b81-4052-bd9d-5c7f00ba756a"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="GET" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to get deleted H1 by name" id="4313b94c-e59f-402b-ab8c-96710c1602fe" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostName1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="a9b1dc44-c8f2-4329-9d06-a5463bfa4961" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to re-create deleted H1" id="6bacced0-2963-404f-9db2-06388e85cd48"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to re-create deleted H1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "key1": "Value"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9abb8f64-272a-4965-8445-19aff8ff3cc8" name="Valid HTTP Status Codes"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Try to delete domain having hosts" id="e9d9b080-f077-449c-9851-f53fd7322358"><con:settings/><con:config service="http://localhost:3000" methodName="DELETE" resourcePath="" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Try to delete domain having hosts" id="797aaf7c-eb1b-47a3-aec8-0195c02e87c4" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:3000/domains/${Properties#domainName}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/D12</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="ae8b5795-95c2-45d2-8d52-c17adc502307" name="Valid HTTP Status Codes"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="778bc5c4-6181-474f-bdc3-f82e337a7436" name="JsonPath Match"><con:configuration><path>$.payload.reason</path><content>Domain having hosts cannot be removed</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete H2 by name" id="1843519a-3a35-4e61-991b-9282dc3bb26f"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete H2 by name" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostName2}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:properties><con:property><con:name>D1id</con:name><con:value xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></con:property></con:properties></con:testCase><con:testCase id="3869194e-809f-4f3c-9ef7-32176af5b3bd" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Put" searchProperties="true"><con:settings/><con:testStep type="properties" name="Properties" id="9ffd1449-b3c6-4d73-b757-d847dd3aff17"><con:settings/><con:config xsi:type="con:PropertiesStep" saveFirst="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:properties><con:property><con:name>domainName</con:name><con:value>D13</con:value></con:property><con:property><con:name>hostId1</con:name><con:value>11111111-1111-1111-1111-111111111111</con:value></con:property><con:property><con:name>hostId2</con:name><con:value>22222222-2222-2222-2222-222222222222</con:value></con:property><con:property><con:name>hostName1</con:name><con:value>H21</con:value></con:property><con:property><con:name>hostName2</con:name><con:value>H22</con:value></con:property><con:property><con:name>hostName3</con:name><con:value>H23</con:value></con:property></con:properties></con:config></con:testStep><con:testStep type="restrequest" name="Create domain" id="917f793e-3b8b-4501-8daf-cc92ff0713ab"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="POST" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create domain" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains</con:endpoint><con:request>{"name": "${Properties#domainName}", "data": { "key1": "value1"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#domainName}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create H1" id="04a74e21-a8e0-45b7-b548-053a70a641eb"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create H1" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request>{"name": "${Properties#hostName1}", "data": { "key21": "value21"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#hostName1}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Create H2" id="b54d58b8-2c7c-49e3-9dde-7f4d8adf54cb"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Create H2" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId2}</con:endpoint><con:request>{"name": "${Properties#hostName2}", "data": { "key22": "value22"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#hostName2}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Update H1 to H3" id="51782b81-496c-4d9b-9ea0-0c788aa45c9e"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Update H1 to H3" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request>{"name": "${Properties#hostName3}", "data": { "key23": "Value23"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9abb8f64-272a-4965-8445-19aff8ff3cc8" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="0bb93194-d9ce-4361-94c1-55c4f4bb9daf" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#hostName3}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="e090dfdb-5e2f-4e1f-8799-f024140381bd" name="JsonPath Match 1"><con:configuration><path>$.changed</path><content>true</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="9eeefa51-6b35-4a9c-9c97-8ab2b41552b6" name="Host url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.domainId + "/hosts/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Update H3, no changes" id="7191c718-3c8c-4b05-a87b-1b14652b0cb1"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Update H3, no changes" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request>{"name": "${Properties#hostName3}", "data": { "key23": "Value23"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9abb8f64-272a-4965-8445-19aff8ff3cc8" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="0bb93194-d9ce-4361-94c1-55c4f4bb9daf" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#hostName3}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="e090dfdb-5e2f-4e1f-8799-f024140381bd" name="JsonPath Match 1"><con:configuration><path>$.changed</path><content>false</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:assertion type="GroovyScriptAssertion" id="1f16a3d3-b6b1-4b22-b422-7c143dc50ebf" name="Host url"><con:configuration><scriptText>import groovy.json.JsonSlurper

def ResponseMessage = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(ResponseMessage)
def payload = json.payload
def path = payload.url.replaceFirst(/^.*\/\/.*?\//, "")

assert path == "domains/" + payload.domainId + "/hosts/" + payload.id</scriptText></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Update H3, name conflct" id="d743b5cf-eca3-4fa4-a082-a0ef1b95b55b"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Update H3, name conflct" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request>{"name": "${Properties#hostName2}", "data": { "key22": "Value22"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9abb8f64-272a-4965-8445-19aff8ff3cc8" name="Valid HTTP Status Codes"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Delete H3" id="2451bbb0-276f-413d-a7a0-b15211caa178"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="DELETE" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Delete H3" id="641e02fd-4ecd-44af-8df3-5ab9893aadbc" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request/><con:originalUri>http://localhost/domains/e8f30e50-465b-4f74-8dc0-1d3316a73af1/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="72198479-03e1-4816-b0fb-ca4151748d00" 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:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Re-create H3" id="d90b8265-dedd-4af1-ba13-72bfd36a4a87"><con:settings/><con:config service="http://localhost:3000" resourcePath="" methodName="PUT" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Re-create H3" id="d95edb15-6000-416d-b1e3-0ea799e5988c" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:3000/domains/${Properties#domainName}/hosts/${Properties#hostId1}</con:endpoint><con:request>{"name": "${Properties#hostName3}", "data": { "key23": "value23"}}</con:request><con:originalUri>http://localhost/domains</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="0c65b509-ad23-45bc-a768-26c8762f3212" name="Valid HTTP Status Codes"><con:configuration><codes>201</codes></con:configuration></con:assertion><con:assertion type="JsonPath Match" id="dad74c51-7404-46fa-b50f-8a057e970def" name="JsonPath Match"><con:configuration><path>$.payload.name</path><content>${Properties#hostName3}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences><ignoreComments>false</ignoreComments></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:properties><con:property><con:name>D1id</con:name><con:value xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></con:property></con:properties></con:testCase><con:properties/></con:testSuite><con:properties><con:property><con:name>domainName</con:name><con:value>D1</con:value></con:property><con:property><con:name>host</con:name><con:value>http://localhost:3000</con:value></con:property></con:properties><con:wssContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:sensitiveInformation/></con:soapui-project>