Name | /FHIR4-0-0-Advanced/Patient/01-read/fhir-api-r4-patient-read-05-conditional-notfound |
Description | FHIR API R4 (v4.0.0) Advanced Operation Tests - Patient conditional read test suite against a single server for a known, not found resource instance. All tests perform the read operation for a specified Patient resource id representing a unknown Patient. Assertions test all required and optional response HTTP Headers and validate the returned payload. |
Version | 1 | Latest | 1 |
<?xml version="1.0" encoding="UTF-8"?>
<TestScript xmlns="http://hl7.org/fhir">
<id value="fhir-api-r4-patient-read-05-conditional-notfound"/>
<meta>
<profile value="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript"/>
</meta>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<p>FHIR API R4 (v4.0.0) - Patient Conditional Read Not Found Resource Suite</p>
</div>
</text>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule">
<extension url="ruleId">
<valueId value="rule-AssertResourceIfBody"/>
</extension>
<extension url="path">
<valueString value="/FHIRCommon/_reference/rule/AssertResourceIfBody.groovy"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="resourceOperator"/>
</extension>
<extension url="value">
<valueString value="equals"/>
</extension>
</extension>
<extension url="param">
<extension url="name">
<valueString value="bodyOperator"/>
</extension>
<extension url="value">
<valueString value="notEmpty"/>
</extension>
</extension>
</extension>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-readnotfound-headers"/>
</extension>
<extension url="path">
<valueString value="/FHIRCommon/_reference/ruleset/RuleSet-ReadNotFoundHeaders-Groovy.xml"/>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertContentTypeIfBody"/>
</extension>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertContentTypeMimeTypeIfBody"/>
</extension>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertContentTypeCharsetIfBody"/>
</extension>
</extension>
</extension>
<url value="http://wildfhir.aegis.net/fhir4-0-0/TestScript/fhir-api-r4-patient-read-05-conditional-notfound"/>
<name value="FHIR API R4 (v4.0.0) - Patient Conditional Read Not Found Resource Suite"/>
<status value="active"/>
<date value="2019-01-02"/>
<publisher value="AEGIS.net, Inc."/>
<contact>
<name value="Touchstone Support"/>
<telecom>
<system value="email"/>
<value value="Touchstone_Support@aegis.net"/>
<use value="work"/>
</telecom>
</contact>
<description value="FHIR API R4 (v4.0.0) Advanced Operation Tests - Patient conditional read test suite against a single server for a known, not found resource instance. All tests perform the read operation for a specified Patient resource id representing a unknown Patient. Assertions test all required and optional response HTTP Headers and validate the returned payload."/>
<copyright value="(c) AEGIS.net, Inc. 2019"/>
<fixture id="resource-read-json-min">
<autocreate value="false"/>
<autodelete value="false"/>
<resource>
<reference value="./_reference/resources/Patient-read-json-min.json"/>
</resource>
</fixture>
<fixture id="resource-read-xml-min">
<autocreate value="false"/>
<autodelete value="false"/>
<resource>
<reference value="./_reference/resources/Patient-read-xml-min.xml"/>
</resource>
</fixture>
<profile id="resource-profile">
<reference value="http://hl7.org/fhir/StructureDefinition/Patient"/>
</profile>
<variable>
<name value="NotFoundPatientResourceId"/>
<description value="Enter a Patient resource id that does not exist on the destination system."/>
<hint value="[Not Found Resource Id]"/>
</variable>
<variable>
<name value="DateTimeIfModifiedSinceFalse"/>
<description value="Enter a datetime value after the lastUpdated value for the Patient resource. The If-Modified-Since condition operation is expected to return false for this value."/>
<hint value="[wkday, dd Mmm yyy hh:mm:ss GMT]"/>
</variable>
<variable>
<name value="DateTimeIfModifiedSinceTrue"/>
<description value="Enter a datetime value before the lastUpdated value for the Patient resource. The If-Modified-Since condition operation is expected to return true for this value."/>
<hint value="[wkday, dd Mmm yyy hh:mm:ss GMT]"/>
</variable>
<variable>
<name value="ETagIfNoneMatchFalse"/>
<description value="Enter the ETag value that represents the versionId where the If-None-Match conditional operation is expected to return false."/>
<hint value="[W/"versionId"]"/>
</variable>
<variable>
<name value="ETagIfNoneMatchTrue"/>
<description value="Enter the ETag value that represents the versionId where the If-None-Match conditional operation is expected to return true."/>
<hint value="[W/"versionId"]"/>
</variable>
<test id="01-ReadConditionalNotFoundJSONIfModifiedSinceFalse">
<name value="ReadConditionalNotFoundJSONIfModifiedSinceFalse"/>
<description value="Test the conditional read operation with HTTP Header If-Modified-Since set to the false value for a known, not found (never existed) Patient resource. The expected HTTP response is 404 (Not Found) and optional content of an OperationOutcome resource in JSON format."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="read"/>
</type>
<resource value="Patient"/>
<description value="Patient read operation with HTTP Header If-Modified-Since set to the false value for a known, not found (never existed) resource instance."/>
<accept value="json"/>
<encodeRequestUrl value="true"/>
<params value="/${NotFoundPatientResourceId}"/>
<requestHeader>
<field value="If-Modified-Since"/>
<value value="${DateTimeIfModifiedSinceFalse}"/>
</requestHeader>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 404(Not Found)."/>
<direction value="response"/>
<responseCode value="404"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-readnotfound-headers"/>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertContentTypeMimeTypeIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="headerExpectedValue"/>
</extension>
<extension url="value">
<valueString value="application/fhir+json"/>
</extension>
</extension>
</extension>
</extension>
<description value="Complex ruleset assertion to conditionally validate expected HTTP Header Content-Type."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule">
<extension url="ruleId">
<valueId value="rule-AssertResourceIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="resource"/>
</extension>
<extension url="value">
<valueString value="OperationOutcome"/>
</extension>
</extension>
</extension>
<description value="Complex rule assertion to conditionally validate that the returned resource type is OperationOutcome."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="02-ReadConditionalNotFoundXMLIfModifiedSinceFalse">
<name value="ReadConditionalNotFoundXMLIfModifiedSinceFalse"/>
<description value="Test the conditional read operation with HTTP Header If-Modified-Since set to the false value for a known, not found (never existed) Patient resource. The expected HTTP response is 404 (Not Found) and optional content of an OperationOutcome resource in XML format."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="read"/>
</type>
<resource value="Patient"/>
<description value="Patient read operation with HTTP Header If-Modified-Since set to the false value for a known, not found (never existed) resource instance."/>
<accept value="xml"/>
<encodeRequestUrl value="true"/>
<params value="/${NotFoundPatientResourceId}"/>
<requestHeader>
<field value="If-Modified-Since"/>
<value value="${DateTimeIfModifiedSinceFalse}"/>
</requestHeader>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 404(Not Found)."/>
<direction value="response"/>
<responseCode value="404"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-readnotfound-headers"/>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertContentTypeMimeTypeIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="headerExpectedValue"/>
</extension>
<extension url="value">
<valueString value="application/fhir+xml"/>
</extension>
</extension>
</extension>
</extension>
<description value="Complex ruleset assertion to conditionally validate expected HTTP Header Content-Type."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule">
<extension url="ruleId">
<valueId value="rule-AssertResourceIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="resource"/>
</extension>
<extension url="value">
<valueString value="OperationOutcome"/>
</extension>
</extension>
</extension>
<description value="Complex rule assertion to conditionally validate that the returned resource type is OperationOutcome."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="03-ReadConditionalNotFoundJSONIfModifiedSinceTrue">
<name value="ReadConditionalNotFoundJSONIfModifiedSinceTrue"/>
<description value="Test the conditional read operation with HTTP Header If-Modified-Since set to the true value for a known, not found (never existed) Patient resource. The expected HTTP response is 404 (Not Found) and optional content of an OperationOutcome resource in JSON format."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="read"/>
</type>
<resource value="Patient"/>
<description value="Patient read operation with HTTP Header If-Modified-Since set to the true value for a known, not found (never existed) resource instance."/>
<accept value="json"/>
<encodeRequestUrl value="true"/>
<params value="/${NotFoundPatientResourceId}"/>
<requestHeader>
<field value="If-Modified-Since"/>
<value value="${DateTimeIfModifiedSinceTrue}"/>
</requestHeader>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 404(Not Found)."/>
<direction value="response"/>
<responseCode value="404"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-readnotfound-headers"/>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertContentTypeMimeTypeIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="headerExpectedValue"/>
</extension>
<extension url="value">
<valueString value="application/fhir+json"/>
</extension>
</extension>
</extension>
</extension>
<description value="Complex ruleset assertion to conditionally validate expected HTTP Header Content-Type."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule">
<extension url="ruleId">
<valueId value="rule-AssertResourceIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="resource"/>
</extension>
<extension url="value">
<valueString value="OperationOutcome"/>
</extension>
</extension>
</extension>
<description value="Complex rule assertion to conditionally validate that the returned resource type is OperationOutcome."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="04-ReadConditionalNotFoundXMLIfModifiedSinceTrue">
<name value="ReadConditionalNotFoundXMLIfModifiedSinceTrue"/>
<description value="Test the conditional read operation with HTTP Header If-Modified-Since set to the true value for a known, not found (never existed) Patient resource. The expected HTTP response is 404 (Not Found) and optional content of an OperationOutcome resource in XML format."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="read"/>
</type>
<resource value="Patient"/>
<description value="Patient read operation with HTTP Header If-Modified-Since set to the true value for a known, not found (never existed) resource instance."/>
<accept value="xml"/>
<encodeRequestUrl value="true"/>
<params value="/${NotFoundPatientResourceId}"/>
<requestHeader>
<field value="If-Modified-Since"/>
<value value="${DateTimeIfModifiedSinceTrue}"/>
</requestHeader>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 404(Not Found)."/>
<direction value="response"/>
<responseCode value="404"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-readnotfound-headers"/>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertContentTypeMimeTypeIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="headerExpectedValue"/>
</extension>
<extension url="value">
<valueString value="application/fhir+xml"/>
</extension>
</extension>
</extension>
</extension>
<description value="Complex ruleset assertion to conditionally validate expected HTTP Header Content-Type."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule">
<extension url="ruleId">
<valueId value="rule-AssertResourceIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="resource"/>
</extension>
<extension url="value">
<valueString value="OperationOutcome"/>
</extension>
</extension>
</extension>
<description value="Complex rule assertion to conditionally validate that the returned resource type is OperationOutcome."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="05-ReadConditionalNotFoundJSONIfNoneMatchFalse">
<name value="ReadConditionalNotFoundJSONIfNoneMatchFalse"/>
<description value="Test the conditional read operation with HTTP Header If-None-Match set to the false value for a known, not found (never existed) Patient resource. The expected HTTP response is 404 (Not Found) and optional content of an OperationOutcome resource in JSON format."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="read"/>
</type>
<resource value="Patient"/>
<description value="Patient read operation with HTTP Header If-None-Match set to the false value for a known, not found (never existed) resource instance."/>
<accept value="json"/>
<encodeRequestUrl value="true"/>
<params value="/${NotFoundPatientResourceId}"/>
<requestHeader>
<field value="If-None-Match"/>
<value value="${ETagIfNoneMatchFalse}"/>
</requestHeader>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 404(Not Found)."/>
<direction value="response"/>
<responseCode value="404"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-readnotfound-headers"/>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertContentTypeMimeTypeIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="headerExpectedValue"/>
</extension>
<extension url="value">
<valueString value="application/fhir+json"/>
</extension>
</extension>
</extension>
</extension>
<description value="Complex ruleset assertion to conditionally validate expected HTTP Header Content-Type."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule">
<extension url="ruleId">
<valueId value="rule-AssertResourceIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="resource"/>
</extension>
<extension url="value">
<valueString value="OperationOutcome"/>
</extension>
</extension>
</extension>
<description value="Complex rule assertion to conditionally validate that the returned resource type is OperationOutcome."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="06-ReadConditionalNotFoundXMLIfNoneMatchFalse">
<name value="ReadConditionalNotFoundXMLIfNoneMatchFalse"/>
<description value="Test the conditional read operation with HTTP Header If-None-Match set to the false value for a known, not found (never existed) Patient resource. The expected HTTP response is 404 (Not Found) and optional content of an OperationOutcome resource in XML format."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="read"/>
</type>
<resource value="Patient"/>
<description value="Patient read operation with HTTP Header If-None-Match set to the false value for a known, not found (never existed) resource instance."/>
<accept value="xml"/>
<encodeRequestUrl value="true"/>
<params value="/${NotFoundPatientResourceId}"/>
<requestHeader>
<field value="If-None-Match"/>
<value value="${ETagIfNoneMatchFalse}"/>
</requestHeader>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 404(Not Found)."/>
<direction value="response"/>
<responseCode value="404"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-readnotfound-headers"/>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertContentTypeMimeTypeIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="headerExpectedValue"/>
</extension>
<extension url="value">
<valueString value="application/fhir+xml"/>
</extension>
</extension>
</extension>
</extension>
<description value="Complex ruleset assertion to conditionally validate expected HTTP Header Content-Type."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule">
<extension url="ruleId">
<valueId value="rule-AssertResourceIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="resource"/>
</extension>
<extension url="value">
<valueString value="OperationOutcome"/>
</extension>
</extension>
</extension>
<description value="Complex rule assertion to conditionally validate that the returned resource type is OperationOutcome."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="07-ReadConditionalNotFoundJSONIfNoneMatchTrue">
<name value="ReadConditionalNotFoundJSONIfNoneMatchTrue"/>
<description value="Test the conditional read operation with HTTP Header If-None-Match set to the true value for a known, not found (never existed) Patient resource. The expected HTTP response is 404 (Not Found) and optional content of an OperationOutcome resource in JSON format."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="read"/>
</type>
<resource value="Patient"/>
<description value="Patient read operation with HTTP Header If-None-Match set to the true value for a known, not found (never existed) resource instance."/>
<accept value="json"/>
<encodeRequestUrl value="true"/>
<params value="/${NotFoundPatientResourceId}"/>
<requestHeader>
<field value="If-None-Match"/>
<value value="${ETagIfNoneMatchTrue}"/>
</requestHeader>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 404(Not Found)."/>
<direction value="response"/>
<responseCode value="404"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-readnotfound-headers"/>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertContentTypeMimeTypeIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="headerExpectedValue"/>
</extension>
<extension url="value">
<valueString value="application/fhir+json"/>
</extension>
</extension>
</extension>
</extension>
<description value="Complex ruleset assertion to conditionally validate expected HTTP Header Content-Type."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule">
<extension url="ruleId">
<valueId value="rule-AssertResourceIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="resource"/>
</extension>
<extension url="value">
<valueString value="OperationOutcome"/>
</extension>
</extension>
</extension>
<description value="Complex rule assertion to conditionally validate that the returned resource type is OperationOutcome."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="08-ReadConditionalNotFoundXMLIfNoneMatchTrue">
<name value="ReadConditionalNotFoundXMLIfNoneMatchTrue"/>
<description value="Test the conditional read operation with HTTP Header If-None-Match set to the true value for a known, not found (never existed) Patient resource. The expected HTTP response is 404 (Not Found) and optional content of an OperationOutcome resource in XML format."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="read"/>
</type>
<resource value="Patient"/>
<description value="Patient read operation with HTTP Header If-None-Match set to the true value for a known, not found (never existed) resource instance."/>
<accept value="xml"/>
<encodeRequestUrl value="true"/>
<params value="/${NotFoundPatientResourceId}"/>
<requestHeader>
<field value="If-None-Match"/>
<value value="${ETagIfNoneMatchTrue}"/>
</requestHeader>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 404(Not Found)."/>
<direction value="response"/>
<responseCode value="404"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-readnotfound-headers"/>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertContentTypeMimeTypeIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="headerExpectedValue"/>
</extension>
<extension url="value">
<valueString value="application/fhir+xml"/>
</extension>
</extension>
</extension>
</extension>
<description value="Complex ruleset assertion to conditionally validate expected HTTP Header Content-Type."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule">
<extension url="ruleId">
<valueId value="rule-AssertResourceIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="resource"/>
</extension>
<extension url="value">
<valueString value="OperationOutcome"/>
</extension>
</extension>
</extension>
<description value="Complex rule assertion to conditionally validate that the returned resource type is OperationOutcome."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
</TestScript>