Test Script

Name/FHIR4-0-1-Advanced/USCore-ClinData/01-USCore-Tests/us-core-System-Requirements
DescriptionQuery all applicable US Core resources to confirm MustSupport and DataAbsentReason requirements for US Core.
Version6Latest6
Content
<?xml version="1.0" encoding="UTF-8"?>

<TestScript xmlns="http://hl7.org/fhir">  
    <id value="US-Core-System-Requirements-Tests"/>  
    <meta> 
        <profile value="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript"/> 
    </meta>  
    <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule"> 
        <extension url="ruleId"> 
            <valueId value="MustSupportEval"/> 
        </extension>  
        <extension url="path"> 
            <valueString value="/FHIRCommon/_reference/rule/MustSupportEval.groovy"/> 
        </extension> 
    </extension>  
    <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule"> 
        <extension url="ruleId"> 
            <valueId value="DAREval"/> 
        </extension>  
        <extension url="path"> 
            <valueString value="/FHIRCommon/_reference/rule/DAREval.groovy"/> 
        </extension> 
    </extension>  
    <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule"> 
        <extension url="ruleId"> 
            <valueId value="MustSupportReport"/> 
        </extension>  
        <extension url="path"> 
            <valueString value="/FHIRCommon/_reference/rule/MustSupportReport.groovy"/> 
        </extension>  
        <extension url="param"> 
            <extension url="name"> 
                <valueString value="errorMessage"/> 
            </extension>  
            <extension url="value"> 
                <valueString value="Touchstone expected to find at least one instance of every element flagged MustSupport across all resources in order to display support for those elements. But the following elements were not found for the patient ID(s) requested: "/> 
            </extension> 
        </extension> 
    </extension>  
    <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule"> 
        <extension url="ruleId"> 
            <valueId value="ResolveMSReport"/> 
        </extension>  
        <extension url="path"> 
            <valueString value="/FHIRCommon/_reference/rule/MustSupportReport.groovy"/> 
        </extension>  
        <extension url="param"> 
            <extension url="name"> 
                <valueString value="errorMessage"/> 
            </extension>  
            <extension url="value"> 
                <valueString value="Touchstone expected to find at least one instance of every reference element flagged MustSupport to resolve, the following paths had no resolvable references: "/> 
            </extension> 
        </extension> 
    </extension>  
    <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-rule"> 
        <extension url="ruleId"> 
            <valueId value="resolveMSReferences"/> 
        </extension>  
        <extension url="path"> 
            <valueString value="/FHIRCommon/_reference/rule/resolveMSReferences.groovy"/> 
        </extension> 
    </extension>  
    <url value="http://wildfhir.aegis.net/fhir4-0-1/TestScript/US_Core_System_Requirements"/>  
    <name value="US_Core_System_Requirements"/>  
    <title value="US Core - System Requirements Tests"/>  
    <status value="active"/>  
    <date value="2021-01-21"/>  
    <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="Query all applicable US Core resources to confirm MustSupport and DataAbsentReason requirements for US Core."/>  
    <copyright value="This FHIR Test Script is licensed under Creative Commons (CC0) 'No Rights Reserved'. Learn more at https://creativecommons.org/licenses"/>  
    <destination> 
        <index value="1"/>  
        <profile> 
            <system value="http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types"/>  
            <code value="FHIR-Server"/> 
        </profile> 
    </destination>  
    <variable> 
        <name value="patientId"/>  
        <description value="Patient id"/> 
    </variable>  
    <variable> 
        <name value="locationId"/>  
        <description value="Location id"/> 
    </variable>  
    <variable> 
        <name value="organizationId"/>  
        <description value="Organization id"/> 
    </variable>  
    <variable> 
        <name value="practitionerId"/>  
        <description value="Practitioner id"/> 
    </variable>  
    <test id="02-Assert-MS-Observation"> 
        <name value="Assert-MS-Observation"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Observation."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Observation"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;category=laboratory&amp;_revinclude=Provenance:target"/>  
                <responseId value="Obs-Lab-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an Observation exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Observation).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <!--<valueString value="All-Found"/>-->  
                            <valueString value="Bundle.entry.resource.status,Bundle.entry.resource.subject,Bundle.entry.resource.issued,Bundle.entry.resource.value.ofType(CodeableConcept),Bundle.entry.resource.category.where(coding.where(code = 'vital-signs' and system = 'http://terminology.hl7.org/CodeSystem/observation-category')).coding.system,Bundle.entry.resource.category.where(coding.where(code = 'vital-signs' and system = 'http://terminology.hl7.org/CodeSystem/observation-category')).coding.code,Bundle.entry.resource.code.coding.where(code = '59408-5' and system = 'http://loinc.org').system,Bundle.entry.resource.code.coding.where(code = '59408-5' and system = 'http://loinc.org').code,Bundle.entry.resource.effective,Bundle.entry.resource.value.ofType(Quantity).value,Bundle.entry.resource.value.ofType(Quantity).unit,Bundle.entry.resource.value.ofType(Quantity).system,Bundle.entry.resource.value.ofType(Quantity).code,Bundle.entry.resource.component.code,Bundle.entry.resource.component.value,Bundle.entry.resource.component.where(code.coding.where(code = '3151-8' and system = 'http://loinc.org')).code,Bundle.entry.resource.component.where(code.coding.where(code = '3151-8' and system = 'http://loinc.org')).value.ofType(Quantity).value,Bundle.entry.resource.component.where(code.coding.where(code = '3151-8' and system = 'http://loinc.org')).value.ofType(Quantity).unit,Bundle.entry.resource.component.where(code.coding.where(code = '3151-8' and system = 'http://loinc.org')).value.ofType(Quantity).system,Bundle.entry.resource.component.where(code.coding.where(code = '3151-8' and system = 'http://loinc.org')).value.ofType(Quantity).code,Bundle.entry.resource.component.where(code.coding.where(code = '3150-0' and system = 'http://loinc.org')).code,Bundle.entry.resource.component.where(code.coding.where(code = '3150-0' and system = 'http://loinc.org')).value.ofType(Quantity).value,Bundle.entry.resource.component.where(code.coding.where(code = '3150-0' and system = 'http://loinc.org')).value.ofType(Quantity).unit,Bundle.entry.resource.component.where(code.coding.where(code = '3150-0' and system = 'http://loinc.org')).value.ofType(Quantity).system,Bundle.entry.resource.component.where(code.coding.where(code = '3150-0' and system = 'http://loinc.org')).value.ofType(Quantity).code,Bundle.entry.resource.category.where(coding.where(code = 'laboratory' and system = 'http://terminology.hl7.org/CodeSystem/observation-category')),Bundle.entry.resource.component.where(code.coding.where(code = '8480-6' and system = 'http://loinc.org')).code,Bundle.entry.resource.component.where(code.coding.where(code = '8480-6' and system = 'http://loinc.org')).value.ofType(Quantity).value,Bundle.entry.resource.component.where(code.coding.where(code = '8480-6' and system = 'http://loinc.org')).value.ofType(Quantity).unit,Bundle.entry.resource.component.where(code.coding.where(code = '8480-6' and system = 'http://loinc.org')).value.ofType(Quantity).system,Bundle.entry.resource.component.where(code.coding.where(code = '8480-6' and system = 'http://loinc.org')).value.ofType(Quantity).code,Bundle.entry.resource.component.where(code.coding.where(code = '8462-4' and system = 'http://loinc.org')).code,Bundle.entry.resource.component.where(code.coding.where(code = '8462-4' and system = 'http://loinc.org')).value.ofType(Quantity).value,Bundle.entry.resource.component.where(code.coding.where(code = '8462-4' and system = 'http://loinc.org')).value.ofType(Quantity).unit,Bundle.entry.resource.component.where(code.coding.where(code = '8462-4' and system = 'http://loinc.org')).value.ofType(Quantity).system,Bundle.entry.resource.component.where(code.coding.where(code = '8462-4' and system = 'http://loinc.org')).value.ofType(Quantity).code"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Observation1"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Obs-Lab-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Observation1-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="false"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="false"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="00"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Obs-Lab-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="00-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="00-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.target,Bundle.entry.resource.recorded,Bundle.entry.resource.agent,Bundle.entry.resource.agent.type,Bundle.entry.resource.agent.who,Bundle.entry.resource.agent.onBehalfOf,Bundle.entry.resource.agent.where(type.coding.where(code = 'author' and system = 'http://terminology.hl7.org/CodeSystem/provenance-participant-type')),Bundle.entry.resource.agent.where(type.coding.where(code = 'author' and system = 'http://terminology.hl7.org/CodeSystem/provenance-participant-type')).type,Bundle.entry.resource.agent.where(type.coding.where(code = 'transmitter' and system = 'http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type')),Bundle.entry.resource.agent.where(type.coding.where(code = 'transmitter' and system = 'http://hl7.org/fhir/us/core/CodeSystem/us-core-provenance-participant-type')).type"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Obs-Lab-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.target,Bundle.entry.resource.agent.who,Bundle.entry.resource.agent.onBehalfOf"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Obs-Lab-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.subject"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Obs-Lab-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Observation1"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Observation1-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Observation"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;code=8302-2,8310-5,29463-7,85354-9,8289-1,8867-4,59576-9,77606-2,9279-1,72166-2,59408-5&amp;_revinclude=Provenance:target&amp;_count=10"/>  
                <responseId value="Obs-VS-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an Observation exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Observation).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Observation1-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Observation2"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Obs-VS-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Observation2-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${00-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${00-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="01"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Obs-Vs-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="01-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="01-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Obs-VS-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Obs-VS-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Observation2-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Observation1-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Obs-VS-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Observation2"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Observation2-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Observation2-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="03-Assert-MS-AllergyIntolerance"> 
        <name value="Assert-MS-AllergyIntolerance"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core AllergyIntolerance."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="AllergyIntolerance"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="AllergyIntolerance-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an AllergyIntolerance exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(AllergyIntolerance).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.clinicalStatus,Bundle.entry.resource.verificationStatus,Bundle.entry.resource.code,Bundle.entry.resource.patient,Bundle.entry.resource.reaction,Bundle.entry.resource.reaction.manifestation"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="AllergyIntolerance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="AllergyIntolerance-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="AllergyIntolerance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${01-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${01-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="02"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="AllergyIntolerance-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="02-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="02-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="AllergyIntolerance-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="AllergyIntolerance-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${AllergyIntolerance-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.patient"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="AllergyIntolerance-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="AllergyIntolerance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="AllergyIntolerance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${AllergyIntolerance-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="04-Assert-MS-CarePlan"> 
        <name value="Assert-MS-CarePlan"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core CarePlan."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="CarePlan"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="CarePlan-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an CarePlan exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(CarePlan).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.text,Bundle.entry.resource.text.status,Bundle.entry.resource.status,Bundle.entry.resource.intent,Bundle.entry.resource.category,Bundle.entry.resource.category.where(coding.where(code = 'assess-plan' and system = 'http://hl7.org/fhir/us/core/CodeSystem/careplan-category')),Bundle.entry.resource.subject"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CarePlan"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CarePlan-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="CarePlan-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${02-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${02-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="03"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CarePlan-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="03-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="03-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CarePlan-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CarePlan-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${CarePlan-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.subject"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CarePlan-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CarePlan"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="CarePlan-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${CarePlan-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="05-Assert-MS-CareTeam"> 
        <name value="Assert-MS-CareTeam"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core CareTeam."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="CareTeam"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="CareTeam-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an CareTeam exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(CareTeam).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.status,Bundle.entry.resource.subject,Bundle.entry.resource.participant,Bundle.entry.resource.participant.role,Bundle.entry.resource.participant.member"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CareTeam"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CareTeam-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="CareTeam-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${03-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${03-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="04"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CareTeam-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="04-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="04-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CareTeam-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CareTeam-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${CareTeam-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.subject,Bundle.entry.resource.participant.member"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CareTeam-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="CareTeam"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="CareTeam-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${CareTeam-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="06-Assert-MS-Condition"> 
        <name value="Assert-MS-Condition"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Condition."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Condition"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="Condition-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an Condition exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Condition).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.clinicalStatus,Bundle.entry.resource.verificationStatus,Bundle.entry.resource.category,Bundle.entry.resource.code,Bundle.entry.resource.subject"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Condition"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Condition-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Condition-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${04-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${04-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="05"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Condition-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="05-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="05-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Condition-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Condition-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Condition-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.subject"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Condition-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Condition"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Condition-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Condition-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="07-Assert-MS-DiagnosticReport"> 
        <name value="Assert-MS-DiagnosticReport"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core DiagnosticReport."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="DiagnosticReport"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="DiagnosticReport-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an DiagnosticReport exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(DiagnosticReport).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.encounter,Bundle.entry.resource.presentedForm,Bundle.entry.resource.status,Bundle.entry.resource.category,Bundle.entry.resource.category.where(coding.where(code = 'LAB' and system = 'http://terminology.hl7.org/CodeSystem/v2-0074')),Bundle.entry.resource.code,Bundle.entry.resource.subject,Bundle.entry.resource.effective,Bundle.entry.resource.issued,Bundle.entry.resource.performer,Bundle.entry.resource.result"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DiagnosticReport"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DiagnosticReport-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="DiagnosticReport-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${05-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${05-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="06"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DiagnosticReport-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="06-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="06-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DiagnosticReport-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DiagnosticReport-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${DiagnosticReport-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.encounter,Bundle.entry.resource.subject,Bundle.entry.resource.performer,Bundle.entry.resource.result"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DiagnosticReport-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DiagnosticReport"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="DiagnosticReport-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${DiagnosticReport-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="08-Assert-MS-DocumentReference"> 
        <name value="Assert-MS-DocumentReference"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core DocumentReference."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="DocumentReference"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="DocumentReference-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an DocumentReference exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(DocumentReference).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.identifier,Bundle.entry.resource.status,Bundle.entry.resource.type,Bundle.entry.resource.category,Bundle.entry.resource.subject,Bundle.entry.resource.date,Bundle.entry.resource.author,Bundle.entry.resource.custodian,Bundle.entry.resource.content,Bundle.entry.resource.content.attachment,Bundle.entry.resource.content.attachment.contentType,Bundle.entry.resource.content.attachment.select(data | url),Bundle.entry.resource.content.format,Bundle.entry.resource.context,Bundle.entry.resource.context.encounter,Bundle.entry.resource.context.period"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DocumentReference"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DocumentReference-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="DocumentReference-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${06-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${06-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="07"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DocumentReference-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="07-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="07-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DocumentReference-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DocumentReference-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${DocumentReference-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify that the DataAbsent extension is not used in DocumentReference in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.content.attachment.select(data | url).extension('http://hl7.org/fhir/StructureDefinition/data-absent-reason').exists().not()"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.subject,Bundle.entry.resource.author,Bundle.entry.resource.custodian,Bundle.entry.resource.context.encounter"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DocumentReference-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="DocumentReference"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="DocumentReference-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${DocumentReference-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="09-Assert-MS-Encounter"> 
        <name value="Assert-MS-Encounter"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Encounter."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Encounter"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="Encounter-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an Encounter exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Encounter).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.identifier,Bundle.entry.resource.identifier.system,Bundle.entry.resource.identifier.value,Bundle.entry.resource.status,Bundle.entry.resource.class,Bundle.entry.resource.type,Bundle.entry.resource.subject,Bundle.entry.resource.participant,Bundle.entry.resource.participant.type,Bundle.entry.resource.participant.period,Bundle.entry.resource.participant.individual,Bundle.entry.resource.period,Bundle.entry.resource.reasonCode,Bundle.entry.resource.hospitalization,Bundle.entry.resource.hospitalization.dischargeDisposition,Bundle.entry.resource.location,Bundle.entry.resource.location.location"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Encounter"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Encounter-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Encounter-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${07-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${07-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="08"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Encounter-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="08-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="08-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Encounter-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Encounter-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Encounter-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.subject,Bundle.entry.resource.participant.individual,Bundle.entry.resource.location.location"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Encounter-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Encounter"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Encounter-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Encounter-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="10-Assert-MS-Goal"> 
        <name value="Assert-MS-Goal"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Goal."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Goal"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="Goal-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an Goal exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Goal).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.lifecycleStatus,Bundle.entry.resource.description,Bundle.entry.resource.subject,Bundle.entry.resource.target,Bundle.entry.resource.target.due.ofType(date)"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Goal"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Goal-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Goal-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${08-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${08-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="09"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Goal-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="09-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="09-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Goal-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Goal-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Goal-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.subject"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Goal-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Goal"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Goal-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Goal-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="11-Assert-MS-Immunization"> 
        <name value="Assert-MS-Immunization"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Immunization."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Immunization"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="Immunization-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an Immunization exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Immunization).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.status,Bundle.entry.resource.statusReason,Bundle.entry.resource.vaccineCode,Bundle.entry.resource.patient,Bundle.entry.resource.occurrence,Bundle.entry.resource.primarySource"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Immunization"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Immunization-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Immunization-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${09-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${09-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="10"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Immunization-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="10-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="10-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Immunization-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Immunization-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Immunization-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.patient"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Immunization-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Immunization"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Immunization-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Immunization-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="12-Assert-MS-Device"> 
        <name value="Assert-MS-Device"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Device."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Device"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="Device-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an Device exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Device).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.udiCarrier,Bundle.entry.resource.udiCarrier.deviceIdentifier,Bundle.entry.resource.udiCarrier.select(carrierAIDC|carrierHRF),Bundle.entry.resource.distinctIdentifier,Bundle.entry.resource.manufactureDate,Bundle.entry.resource.expirationDate,Bundle.entry.resource.lotNumber,Bundle.entry.resource.serialNumber,Bundle.entry.resource.type,Bundle.entry.resource.patient"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Device"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Device-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Device-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${10-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${10-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="11"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Device-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="11-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="11-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Device-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Device-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Device-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.patient"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Device-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Device"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Device-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Device-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="13-Assert-MS-Location"> 
        <name value="Assert-MS-Location"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Location."/>  
        <action> 
            <operation> 
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="read"/> 
                </type>  
                <resource value="Location"/>  
                <description value="Search by Location id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="/${locationId}"/>  
                <responseId value="Location-Read-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Location"/>  
                <direction value="response"/>  
                <resource value="Location"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Location.status,Location.name,Location.telecom,Location.address,Location.address.line,Location.address.city,Location.address.state,Location.address.postalCode,Location.managingOrganization"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Location"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Location-Read"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Location-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${11-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${11-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="12"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Location-Read"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="12-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="12-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Location-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Location.managingOrganization"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="baseUrl"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${dest1SystemConfig.baseUrl}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Location"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Location-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="Location-Read-1"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Location-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="14-Assert-MS-MedicationRequest"> 
        <name value="Assert-MS-MedicationRequest"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core MedicationRequest."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="MedicationRequest"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="MedicationRequest-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an MedicationRequest exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(MedicationRequest).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.status,Bundle.entry.resource.intent,Bundle.entry.resource.reported,Bundle.entry.resource.medication,Bundle.entry.resource.subject,Bundle.entry.resource.encounter,Bundle.entry.resource.authoredOn,Bundle.entry.resource.requester,Bundle.entry.resource.dosageInstruction,Bundle.entry.resource.dosageInstruction.text"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="MedicationRequest"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="MedicationRequest-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="MedicationRequest-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${12-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${12-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="13"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="MedicationRequest-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="13-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="13-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="MedicationRequest-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="MedicationRequest-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${MedicationRequest-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.reported,Bundle.entry.resource.medication,Bundle.entry.resource.subject,Bundle.entry.resource.encounter,Bundle.entry.resource.requester"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="MedicationRequest-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="MedicationRequest"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="MedicationRequest-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${MedicationRequest-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="15-Assert-MS-Organization"> 
        <name value="Assert-MS-Organization"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Organization."/>  
        <action> 
            <operation> 
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="read"/> 
                </type>  
                <resource value="Organization"/>  
                <description value="Search by Organization id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="/${organizationId}"/>  
                <responseId value="Organization-Read-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Organization"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Organization.identifier,Organization.identifier.system,Organization.identifier.value,Organization.identifier.where(system = 'http://hl7.org/fhir/sid/us-npi'),Organization.active,Organization.name,Organization.telecom,Organization.address,Organization.address.line,Organization.address.city,Organization.address.state,Organization.address.postalCode,Organization.address.country"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Organization"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Organization-Read"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Organization-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${13-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${13-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="14"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Organization-Read"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="14-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="14-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Organization-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="16-Assert-MS-Patient"> 
        <name value="Assert-MS-Patient"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Patient."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Patient"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?_id=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="Patient-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an Patient exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Patient).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.extension.where(url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-race'),Bundle.entry.resource.extension.where(url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity'),Bundle.entry.resource.extension.where(url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex'),Bundle.entry.resource.identifier,Bundle.entry.resource.identifier.system,Bundle.entry.resource.identifier.value,Bundle.entry.resource.name,Bundle.entry.resource.name.family,Bundle.entry.resource.name.given,Bundle.entry.resource.telecom,Bundle.entry.resource.telecom.system,Bundle.entry.resource.telecom.value,Bundle.entry.resource.telecom.use,Bundle.entry.resource.gender,Bundle.entry.resource.birthDate,Bundle.entry.resource.address,Bundle.entry.resource.address.line,Bundle.entry.resource.address.city,Bundle.entry.resource.address.state,Bundle.entry.resource.address.postalCode,Bundle.entry.resource.address.period,Bundle.entry.resource.communication,Bundle.entry.resource.communication.language"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Patient"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Patient-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Patient-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${14-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${14-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="16"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Patient-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="16-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="16-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Patient-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Patient-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Patient-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="18-Assert-MS-Practitioner"> 
        <name value="Assert-MS-Practitioner"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Practitioner."/>  
        <action> 
            <operation> 
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="read"/> 
                </type>  
                <resource value="Practitioner"/>  
                <description value="Search by Practitioner id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="/${practitionerId}"/>  
                <responseId value="Practitioner-Read-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Practitioner"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Practitioner.identifier,Practitioner.identifier.system,Practitioner.identifier.value,Practitioner.identifier.where(system = 'http://hl7.org/fhir/sid/us-npi'),Practitioner.name,Practitioner.name.family"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Practitioner"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Practitioner-Read"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Practitioner-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${16-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${16-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="17"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Practitioner-Read"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="17-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="17-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Practitioner-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="19-Assert-MS-Procedure"> 
        <name value="Assert-MS-Procedure"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Procedure."/>  
        <action> 
            <operation> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-operation-pagesNext"> 
                    <valuePositiveInt value="10"/> 
                </extension>  
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Procedure"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <params value="?patient=${patientId}&amp;_revinclude=Provenance:target"/>  
                <responseId value="Procedure-Search-1"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify a response is returned"/>  
                <direction value="response"/>  
                <operator value="in"/>  
                <responseCode value="200,201"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <description value="Verify the response is a Bundle"/>  
                <direction value="response"/>  
                <resource value="Bundle"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Verify an Procedure exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Procedure).exists()"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.status,Bundle.entry.resource.code,Bundle.entry.resource.subject,Bundle.entry.resource.performed"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Procedure"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Procedure-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Procedure-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="DAREval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darExtensionFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${17-darExtensionFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="darCodingFound"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${17-darCodingFound}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="18"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Procedure-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="18-darExtensionFound"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="18-darCodingFound"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportEval"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Procedure-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-msArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport requirements. "/>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Procedure-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Provenance"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Provenance-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Procedure-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-stopTestOnFail"> 
                    <valueBoolean value="false"/> 
                </extension>  
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="resolveMSReferences"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupports"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Bundle.entry.resource.subject"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="sourcePrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Procedure-Search"/> 
                        </extension> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="outputPrefix"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="Procedure"/> 
                        </extension> 
                    </extension>  
                    <extension url="output"> 
                        <extension url="name"> 
                            <valueString value="Procedure-refArray"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <description value="Rule call to dynamically evaluate MustSupport and Data Absent Reason requirements. "/>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Procedure-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="20-Assert-MS-Provenance"> 
        <name value="Assert-MS-Provenance"/>  
        <description value="Rule assert to validate MustSupport requirements for US Core Provenance."/>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-rule"> 
                    <extension url="ruleId"> 
                        <valueId value="MustSupportReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-msArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <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="ResolveMSReport"/> 
                    </extension>  
                    <extension url="param"> 
                        <extension url="name"> 
                            <valueString value="mustSupported"/> 
                        </extension>  
                        <extension url="value"> 
                            <valueString value="${Provenance-refArray}"/> 
                        </extension> 
                    </extension> 
                </extension>  
                <sourceId value="none"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="21-Assert-Data-Absent-Extension"> 
        <name value="Assert-Data-Absent-Extension"/>  
        <description value="Rule assert to validate Data Absent extension requirements for US Core."/>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-variable"> 
                    <valueString value="18-darExtensionFound"/> 
                </extension>  
                <value value="true"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="22-Assert-Data-Absent-Coding"> 
        <name value="Assert-Data-Absent-Coding"/>  
        <description value="Rule assert to validate Data Absent coding requirements for US Core."/>  
        <action> 
            <assert> 
                <extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-variable"> 
                    <valueString value="18-darCodingFound"/> 
                </extension>  
                <value value="true"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test> 
</TestScript>