Name | /FHIRSandbox/DaVinci/00-FHIR3-0-1-Test/DEQM/01-MRP/04-ReportData/dv-deqm-r3-mrp-rd-02-summary-ok-json |
Description | Da Vinci MeasureReport Report Data - POST a MeasureReport resource for a summary report where the expected outcome is a successful response. |
Version | 1 | Latest | 1 |
<?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>