Test Script

Name/FHIR4-0-1-Advanced/USCore-ClinData/01-USCore-Tests/us-core-Post-Search
DescriptionQuery all applicable US Core resources to confirm POST search requirements for US Core.
Version3Latest3
Content
<?xml version="1.0" encoding="UTF-8"?>

<TestScript xmlns="http://hl7.org/fhir">  
    <id value="US-Core-POST-Search-Tests"/>  
    <meta> 
        <profile value="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript"/> 
    </meta>  
    <url value="http://wildfhir.aegis.net/fhir4-0-1/TestScript/US_Core_POST_Search"/>  
    <name value="US_Core_POST_Search"/>  
    <title value="US Core - POST Search Tests"/>  
    <status value="active"/>  
    <date value="2021-11-12"/>  
    <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 POST search 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>  
    <fixture id="Patient-Query"> 
        <autocreate value="false"/>  
        <autodelete value="false"/>  
        <resource> 
            <reference value="./_reference/resources/Patient-Query.frm"/> 
        </resource> 
    </fixture>  
    <fixture id="ID-Query-Patient"> 
        <autocreate value="false"/>  
        <autodelete value="false"/>  
        <resource> 
            <reference value="./_reference/resources/ID-Query-Patient.frm"/> 
        </resource> 
    </fixture>  
    <fixture id="ID-Query-Location"> 
        <autocreate value="false"/>  
        <autodelete value="false"/>  
        <resource> 
            <reference value="./_reference/resources/ID-Query-Location.frm"/> 
        </resource> 
    </fixture>  
    <fixture id="ID-Query-Organization"> 
        <autocreate value="false"/>  
        <autodelete value="false"/>  
        <resource> 
            <reference value="./_reference/resources/ID-Query-Organization.frm"/> 
        </resource> 
    </fixture>  
    <fixture id="ID-Query-Practitioner"> 
        <autocreate value="false"/>  
        <autodelete value="false"/>  
        <resource> 
            <reference value="./_reference/resources/ID-Query-Practitioner.frm"/> 
        </resource> 
    </fixture>  
    <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-Post-Search-Observation"> 
        <name value="Post-Search-Observation"/>  
        <description value="Simple query to validate POST search requirements for US Core Observation."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="03-Post-Search-AllergyIntolerance"> 
        <name value="Post-Search-AllergyIntolerance"/>  
        <description value="Simple query to validate POST search requirements for US Core AllergyIntolerance."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="04-Post-Search-CarePlan"> 
        <name value="Post-Search-CarePlan"/>  
        <description value="Simple query to validate POST search requirements for US Core CarePlan."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="05-Post-Search-CareTeam"> 
        <name value="Post-Search-CareTeam"/>  
        <description value="Simple query to validate POST search requirements for US Core CareTeam."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="06-Post-Search-Condition"> 
        <name value="Post-Search-Condition"/>  
        <description value="Simple query to validate POST search requirements for US Core Condition."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="07-Post-Search-DiagnosticReport"> 
        <name value="Post-Search-DiagnosticReport"/>  
        <description value="Simple query to validate POST search requirements for US Core DiagnosticReport."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="08-Post-Search-DocumentReference"> 
        <name value="Post-Search-DocumentReference"/>  
        <description value="Simple query to validate POST search requirements for US Core DocumentReference."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="09-Post-Search-Encounter"> 
        <name value="Post-Search-Encounter"/>  
        <description value="Simple query to validate POST search requirements for US Core Encounter."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="10-Post-Search-Goal"> 
        <name value="Post-Search-Goal"/>  
        <description value="Simple query to validate POST search requirements for US Core Goal."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="11-Post-Search-Immunization"> 
        <name value="Post-Search-Immunization"/>  
        <description value="Simple query to validate POST search requirements for US Core Immunization."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="12-Post-Search-Device"> 
        <name value="Post-Search-Device"/>  
        <description value="Simple query to validate POST search requirements for US Core Device."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="13-Post-Search-Location"> 
        <name value="Post-Search-Location"/>  
        <description value="Simple query to validate POST search requirements for US Core Location."/>  
        <action> 
            <operation> 
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Location"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="ID-Query-Location"/> 
            </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 Location exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Location).exists()"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="14-Post-Search-MedicationRequest"> 
        <name value="Post-Search-MedicationRequest"/>  
        <description value="Simple query to validate POST search requirements for US Core MedicationRequest."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="15-Post-Search-Organization"> 
        <name value="Post-Search-Organization"/>  
        <description value="Simple query to validate POST search requirements for US Core Organization."/>  
        <action> 
            <operation> 
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Organization"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="ID-Query-Organization"/> 
            </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 Organization exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Organization).exists()"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="16-Post-Search-Patient"> 
        <name value="Post-Search-Patient"/>  
        <description value="Simple query to validate POST search requirements for US Core Patient."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="ID-Query-Patient"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="18-Post-Search-Practitioner"> 
        <name value="Post-Search-Practitioner"/>  
        <description value="Simple query to validate POST search requirements for US Core Practitioner."/>  
        <action> 
            <operation> 
                <type> 
                    <system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>  
                    <code value="search"/> 
                </type>  
                <resource value="Practitioner"/>  
                <description value="Search by patient id"/>  
                <accept value="json"/>  
                <contentType value="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="ID-Query-Practitioner"/> 
            </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 Practitioner exists in the Bundle"/>  
                <direction value="response"/>  
                <expression value="Bundle.entry.resource.as(Practitioner).exists()"/>  
                <warningOnly value="false"/> 
            </assert> 
        </action> 
    </test>  
    <test id="19-Post-Search-Procedure"> 
        <name value="Post-Search-Procedure"/>  
        <description value="Simple query to validate POST search requirements for US Core Procedure."/>  
        <action> 
            <operation> 
                <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="application/x-www-form-urlencoded"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <method value="post"/>  
                <params value="/_search"/>  
                <sourceId value="Patient-Query"/> 
            </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="false"/> 
            </assert> 
        </action> 
    </test> 
</TestScript>