Test Script

Name/FHIRSandbox/DaVinci/00-FHIR3-0-1-Test/DEQM/01-MRP/04-ReportData/dv-deqm-r3-mrp-rd-02-summary-ok-json
DescriptionDa Vinci MeasureReport Report Data - POST a MeasureReport resource for a summary report where the expected outcome is a successful response.
Version1Latest1
Content
<?xml version="1.0" encoding="UTF-8"?>

<TestScript xmlns="http://hl7.org/fhir">  
    <id value="dv-deqm-r3-mrp-rd-02-summary-ok-json"/>  
    <url value="http://wildfhir.aegis.net/fhir3-0-1/TestScript/dv-deqm-r3-mrp-rd-02-summary-ok-json"/>  
    <name value="dv-deqm-r3-mrp-rd-02-summary-ok-json"/>  
    <status value="active"/>  
    <date value="2019-05-24"/>  
    <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 MeasureReport Report Data - POST a MeasureReport resource for a summary report where the expected outcome is a successful response."/>  
    <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>  
    <fixture id="report-data-input-02"> 
        <resource> 
            <reference value="./_reference/input/report-data-input-02.json"/> 
        </resource> 
    </fixture>  
    <profile id="MeasureReportProfileBase"> 
        <reference value="http://hl7.org/fhir/StructureDefinition/MeasureReport"/> 
    </profile>  
    <profile id="OperationOutcomeProfileBase"> 
        <reference value="http://hl7.org/fhir/StructureDefinition/OperationOutcome"/> 
    </profile>  
    <ruleset id="ruleset-operationok-headers-body"> 
        <resource> 
            <reference value="/FHIRCommon/_reference/ruleset/RuleSet-OperationOkHeadersBody-Groovy.xml"/> 
        </resource>  
        <rule> 
            <ruleId value="assertContentTypeIfBody"/> 
        </rule>  
        <rule> 
            <ruleId value="assertContentTypeCharsetIfBody"/> 
        </rule>  
        <rule> 
            <ruleId value="assertResourceTypesIfBody"/>  
            <param> 
                <name value="resource"/>  
                <value value="MeasureReport,OperationOutcome"/> 
            </param> 
        </rule>  
        <rule> 
            <ruleId value="assertProfileIfOperationOutcome"/>  
            <param> 
                <name value="validateProfileId"/>  
                <value value="OperationOutcomeProfileBase"/> 
            </param> 
        </rule>  
        <rule> 
            <ruleId value="assertProfileIfResource"/>  
            <param> 
                <name value="resource"/>  
                <value value="MeasureReport"/> 
            </param>  
            <param> 
                <name value="validateProfileId"/>  
                <value value="MeasureReportProfileBase"/> 
            </param> 
        </rule> 
    </ruleset>  
    <test id="01-Report-Data-Summary"> 
        <name value="01-Report-Data-Summary"/>  
        <description value="Report Data for a summary MeasureReport. Expected response is 200 (OK). Test the client system request."/>  
        <action> 
            <operation> 
                <type> 
                    <system value="http://hl7.org/fhir/testscript-operation-codes"/>  
                    <code value="create"/> 
                </type>  
                <resource value="MeasureReport"/>  
                <description value="Report Data for a summary MeasureReport."/>  
                <accept value="json"/>  
                <contentType value="json"/>  
                <destination value="1"/>  
                <encodeRequestUrl value="true"/>  
                <origin value="1"/>  
                <sourceId value="report-data-input-02"/> 
            </operation> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the request HTTP Header Accept format is the FHIR mime-type 'application/fhir+json'."/>  
                <direction value="request"/>  
                <headerField value="Accept"/>  
                <operator value="contains"/>  
                <value value="application/fhir+json"/> 
            </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 request HTTP Header Content-Type format is the FHIR mime-type 'application/fhir+json'."/>  
                <direction value="request"/>  
                <headerField value="Content-Type"/>  
                <operator value="contains"/>  
                <value value="application/fhir+json"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the request HTTP Header Content-Type contains 'charset=utf-8'."/>  
                <direction value="request"/>  
                <headerField value="Content-Type"/>  
                <operator value="contains"/>  
                <value value="charset=utf-8"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the request body resource type is MeasureReport."/>  
                <direction value="request"/>  
                <resource value="MeasureReport"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the request body MeasureReport resource conforms the base FHIR specification and all DEQM MRP profiles."/>  
                <direction value="request"/>  
                <validateProfileId value="MeasureReportProfileBase"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned HTTP status is 200(OK)."/>  
                <direction value="response"/>  
                <responseCode value="200"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Confirm that the returned HTTP Header Location is present. Warning only as this is optional but servers are encouraged to return this."/>  
                <direction value="response"/>  
                <headerField value="Location"/>  
                <operator value="notEmpty"/>  
                <warningOnly value="true"/> 
            </assert> 
        </action>  
        <action> 
            <assert> 
                <description value="Complex ruleset assertion to conditionally validate expected $submit-date operation ok response HTTP Headers and body."/>  
                <direction value="response"/>  
                <ruleset> 
                    <rulesetId value="ruleset-operationok-headers-body"/>  
                    <rule> 
                        <ruleId value="assertContentTypeMimeTypeIfBody"/>  
                        <param> 
                            <name value="headerExpectedValue"/>  
                            <value value="application/fhir+json"/> 
                        </param> 
                    </rule> 
                </ruleset> 
            </assert> 
        </action> 
    </test> 
</TestScript>