Test Script

Name/FHIRSandbox/DaVinci/00-FHIR3-0-1-Test/DEQM/01-MRP/01-DataRequirements/dv-deqm-r3-mrp-datareq-01-ok-get-xml
DescriptionDa Vinci Measure $data-requirements simple tests against known Measure resources where the expected outcome is a successful response with a valid Library resource. All $data-requirements operations are performed using the FHIR Operation Framework HTTP GET method.
Version1Latest1
Content
<?xml version="1.0" encoding="UTF-8"?>

<TestScript xmlns="http://hl7.org/fhir">  
    <id value="dv-deqm-r3-mrp-datareq-01-ok-get-xml"/>  
    <url value="http://wildfhir.aegis.net/fhir3-0-1/TestScript/dv-deqm-r3-mrp-datareq-01-ok-get-xml"/>  
    <name value="Da Vinci - DEQM MRP 1.0 - FHIR R3 v3.0.1 - Data Requirements - OK - GET - XML"/>  
    <status value="active"/>  
    <date value="2019-05-23"/>  
    <publisher value="AEGIS.net, Inc."/>  
    <contact> 
        <name value="Touchstone Support"/>  
        <telecom> 
            <system value="email"/>  
            <value value="Touchstone_Support@aegis.net"/>  
            <use value="work"/> 
        </telecom> 
    </contact>  
    <description value="Da Vinci Measure $data-requirements simple tests against known Measure resources where the expected outcome is a successful response with a valid Library resource. All $data-requirements operations are performed using the FHIR Operation Framework HTTP GET method."/>  
    <copyright value="(c) AEGIS.net, Inc. 2019"/>  
    <origin> 
        <index value="1"/>  
        <profile> 
            <system value="http://hl7.org/fhir/testscript-profile-origin-types"/>  
            <code value="FHIR-Client"/> 
        </profile> 
    </origin>  
    <destination> 
        <index value="1"/>  
        <profile> 
            <system value="http://hl7.org/fhir/testscript-profile-destination-types"/>  
            <code value="FHIR-Server"/> 
        </profile> 
    </destination>  
    <profile id="LibraryProfile"> 
        <reference value="http://hl7.org/fhir/StructureDefinition/Library"/> 
    </profile>  
    <variable> 
        <name value="MeasureId"/>  
        <defaultValue value="measure-mrp"/>  
        <description value="Enter a resource id for a valid Measure on the destination system."/>  
        <hint value="[Valid Measure Id]"/> 
    </variable>  
    <variable> 
        <name value="PeriodStart"/>  
        <defaultValue value="2018-01-01"/>  
        <description value="Enter the period start date."/>  
        <hint value="YYYY-MM-DD"/> 
    </variable>  
    <variable> 
        <name value="PeriodEnd"/>  
        <defaultValue value="2018-12-31"/>  
        <description value="Enter the period End date."/>  
        <hint value="YYYY-MM-DD"/> 
    </variable>  
    <test id="01-Measure-Data-Requirements"> 
        <name value="01-Measure-Data-Requirements"/>  
        <description value="Retrieve the data requirements for a known Measure and period using HTTP GET. Expected response is 200 (OK) with a module-definition Library payload."/>  
        <action> 
            <operation> 
                <type> 
                    <system value="http://hl7.org/fhir/testscript-operation-codes"/>  
                    <code value="data-requirements"/> 
                </type>  
                <resource value="Measure"/>  
                <description value="Measure $data-requirements operation for a known Measure and period."/>  
                <accept value="xml"/>  
                <contentType value="none"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <origin value="1"/>  
                <params value="/${MeasureId}/$data-requirements?periodStart=${PeriodStart}&amp;periodEnd=${PeriodEnd}"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the request HTTP Header Accept format is the FHIR mime-type 'application/fhir+xml'."/>  
                <direction value="request"/>  
                <headerField value="Accept"/>  
                <operator value="contains"/>  
                <value value="application/fhir+xml"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the request HTTP Header Accept contains 'charset=utf-8'."/>  
                <direction value="request"/>  
                <headerField value="Accept"/>  
                <operator value="contains"/>  
                <value value="charset=utf-8"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned HTTP status is 200(OK)."/>  
                <direction value="response"/>  
                <response value="okay"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned format is XML."/>  
                <direction value="response"/>  
                <contentType value="xml"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned resource type is Library."/>  
                <direction value="response"/>  
                <resource value="Library"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned Library resource conforms the DEQM Library profile."/>  
                <direction value="response"/>  
                <validateProfileId value="LibraryProfile"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned Library type is model-definition."/>  
                <direction value="response"/>  
                <operator value="equals"/>  
                <path value=".type.coding[0].code"/>  
                <value value="model-definition"/> 
            </assert> 
        </action> 
    </test> 
</TestScript>