Test Script

Name/FHIRSandbox/DaVinci/FHIR4-0-1-PDEX/PDEX-STU1/00-Capabilitystatement/pdex-4-0-1-00-capability-xml
DescriptionDa Vinci - PDex - FHIR R4-0-1 - Scenario 00 - Capability - test a single server to verify support for the capabilities interaction 'HTTP GET metadata' and the return of a valid CapabilityStatement for the PDEX IG using XML syntax.
Version4Latest4
Content
<?xml version="1.0" encoding="UTF-8"?>

<TestScript xmlns="http://hl7.org/fhir">  
    <id value="dv-pdex-4-0-1-00-capability-xml"/>  
    <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>Da Vinci - PDex - FHIR R4-0-1 - Capability - XML</p> 
        </div> 
    </text>  
    <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule"> 
        <extension url="ruleId"> 
            <valueId value="assert-support-resources"/> 
        </extension>  
        <extension url="path"> 
            <valueString value="./_reference/rule/assert-support-resources-XML.groovy"/> 
        </extension> 
    </extension>  
    <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule"> 
        <extension url="ruleId"> 
            <valueId value="assert-non-patient-support"/> 
        </extension>  
        <extension url="path"> 
            <valueString value="./_reference/rule/assert-non-patient-support.groovy"/> 
        </extension> 
    </extension>  
    <url value="http://wildfhir.aegis.net/fhir4-0-1/TestScript/dv-pdex-4-0-1-00-capability-xml"/>  
    <name value="DaVinciPDexR401CapabilityXML"/>  
    <title value="Da Vinci - PDex - FHIR 4-0-1 - 00 Capability - XML"/>  
    <status value="active"/>  
    <date value="2020-09-04"/>  
    <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="Da Vinci - PDex - FHIR R4-0-1 - Scenario 00 - Capability - test a single server to verify support for the capabilities interaction 'HTTP GET metadata' and the return of a valid CapabilityStatement for the PDEX IG using XML syntax."/>  
    <copyright value="This FHIR Test Script is licensed under Creative Commons (CC0) 'No Rights Reserved'. Learn more at https://creativecommons.org/licenses"/>  
    <profile id="capabilities-profile"> 
        <reference value="http://hl7.org/fhir/StructureDefinition/CapabilityStatement"/> 
    </profile>  
    <test id="01-CapabilityMetadataXML-BASIC"> 
        <name value="CapabilityMetadataXML-BASIC"/>  
        <description value="Test the HTTP GET metadata capabilities operation with HTTP Header Accept set to XML format and no request URL parameters defined. The expected response content is the found CapabilityStatement resource in XML format."/>  
        <action> 
            <operation> 
                <type> 
                    <system value="http://touchstone.com/fhir/testscript-operation-codes-extended"/>  
                    <code value="metadata"/> 
                </type>  
                <description value="HTTP GET metadata capabilities operation with HTTP Header Accept set to XML format and no request URL parameters defined. The response asserts for all the optional HTTP Headers will be warning only."/>  
                <accept value="xml"/>  
                <encodeRequestUrl value="true"/>  
                <params value="metadata"/>  
                <requestHeader> 
                    <field value="Authorization"/>  
                    <value value="none"/> 
                </requestHeader> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned HTTP status is 200(OK)."/>  
                <direction value="response"/>  
                <responseCode value="200"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned HTTP Header Content-Type is present."/>  
                <direction value="response"/>  
                <headerField value="Content-Type"/>  
                <operator value="notEmpty"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned HTTP Header Content-Type contains the FHIR mime-type 'application/fhir+xml'."/>  
                <direction value="response"/>  
                <headerField value="Content-Type"/>  
                <operator value="contains"/>  
                <value value="application/fhir+xml"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned HTTP Header ETag is present. Warning only as FHIR servers SHOULD return this header."/>  
                <direction value="response"/>  
                <headerField value="ETag"/>  
                <operator value="notEmpty"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned resource type is CapabilityStatement."/>  
                <direction value="response"/>  
                <resource value="CapabilityStatement"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned CapabilityStatement conforms to the base FHIR specification."/>  
                <direction value="response"/>  
                <validateProfileId value="capabilities-profile"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned CapabilityStatement resource minimally contains the declaration of a RESTful server."/>  
                <direction value="response"/>  
                <expression value="CapabilityStatement.rest.where(mode = 'server').exists()"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned CapabilityStatement resource asserts support for FHIR 4-0-1."/>  
                <direction value="response"/>  
                <path value="CapabilityStatement/fhirVersion"/>  
                <value value="4.0.1"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="02-CapabilityUSCoreXML"> 
        <name value="CapabilityMetadataXML-USCore"/>  
        <description value="Test the HTTP GET metadata capabilities operation with HTTP Header Accept set to XML format and no request URL parameters defined. The expected response content is the found CapabilityStatement resource in XML format that asserts support for the US Core profiles."/>  
        <action> 
            <operation> 
                <type> 
                    <system value="http://touchstone.com/fhir/testscript-operation-codes-extended"/>  
                    <code value="metadata"/> 
                </type>  
                <description value="HTTP GET metadata capabilities operation with HTTP Header Accept set to XML format and no request URL parameters defined. The response asserts for all the optional HTTP Headers will be warning only."/>  
                <accept value="xml"/>  
                <encodeRequestUrl value="true"/>  
                <params value="metadata"/>  
                <requestHeader> 
                    <field value="Authorization"/>  
                    <value value="none"/> 
                </requestHeader> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-non-patient-support"/> 
                    </extension> 
                </extension>  
                <description value="Expected: Pass"/>  
                <direction value="response"/>  
                <warningOnly value="true"/>  
                <!--<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="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="AllergyIntolerance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Allergy Intolerance"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CarePlan"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for CarePlan"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CareTeam"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for CareTeam"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Condition"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Condition"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Device"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-implantable-device"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Device"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DiagnosticReport"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab,http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-note"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Diagnostic Report"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DocumentReference"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Document Reference"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Encounter"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Encounter"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Goal"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Goal"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Immunization"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Immunization"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Location"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-location"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Location"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Medication"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Medication"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="MedicationRequest"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Medication Request"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Observation"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab,http://hl7.org/fhir/us/core/StructureDefinition/pediatric-bmi-for-age,http://hl7.org/fhir/us/core/StructureDefinition/pediatric-weight-for-height,http://hl7.org/fhir/us/core/StructureDefinition/us-core-pulse-oximetry,http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus,http://hl7.org/fhir/StructureDefinition/bp,http://hl7.org/fhir/StructureDefinition/bodyheight,http://hl7.org/fhir/StructureDefinition/bodyweight,http://hl7.org/fhir/StructureDefinition/heartrate,http://hl7.org/fhir/StructureDefinition/resprate,http://hl7.org/fhir/StructureDefinition/bodytemp,http://hl7.org/fhir/StructureDefinition/headcircum,http://hl7.org/fhir/R4/observation-vitalsigns.html"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Observation"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Organization"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Organization"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Practitioner"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Practitioner"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="PractitionerRole"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Practitioner Role"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Procedure"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Procedure"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="assert-support-resources"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="resource"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="requiredProfiles"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="http://hl7.org/fhir/us/core/StructureDefinition/us-core-provenance"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Verify support for Provenance"/>  
                <direction value="response"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action> 
    </test>  
    <test id="03-CapabilityOperationsXML"> 
        <name value="CapabilityMetadataXML-Operations"/>  
        <description value="Test the HTTP GET metadata capabilities operation with HTTP Header Accept set to XML format and no request URL parameters defined. The expected response content is the found CapabilityStatement resource in XML format and asserting support for required PDEX operation, $patient-everything."/>  
        <action> 
            <operation> 
                <type> 
                    <system value="http://touchstone.com/fhir/testscript-operation-codes-extended"/>  
                    <code value="metadata"/> 
                </type>  
                <description value="HTTP GET metadata capabilities operation with HTTP Header Accept set to XML format and no request URL parameters defined. The response asserts for all the optional HTTP Headers will be warning only."/>  
                <accept value="xml"/>  
                <encodeRequestUrl value="true"/>  
                <params value="metadata"/>  
                <requestHeader> 
                    <field value="Authorization"/>  
                    <value value="none"/> 
                </requestHeader> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <description value="A Health Plan’s FHIR API SHOULD support the Patient-everything operation as defined in the FHIR R4 specification."/>  
                <direction value="response"/>  
                <expression value="CapabilityStatement.rest.where(mode = 'server').operation.where(name = 'everything' and definition = 'http://hl7.org/fhir/OperationDefinition/Patient-everything').exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action> 
    </test> 
</TestScript>