Name | /FHIRSandbox/DaVinci/00-FHIR3-0-1-Test/DEQM/01-MRP/01-DataRequirements/dv-deqm-r3-mrp-datareq-01-ok-get-json |
Description | 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. |
Version | 1 | Latest | 1 |
<?xml version="1.0" encoding="UTF-8"?>
<TestScript xmlns="http://hl7.org/fhir">
<id value="dv-deqm-r3-mrp-datareq-01-ok-get-json"/>
<url value="http://wildfhir.aegis.net/fhir3-0-1/TestScript/dv-deqm-r3-mrp-datareq-01-ok-get-json"/>
<name value="Da Vinci - DEQM MRP 1.0 - FHIR R3 v3.0.1 - Data Requirements - OK - GET - JSON"/>
<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="json"/>
<contentType value="none"/>
<destination value="1"/>
<encodeRequestUrl value="true"/>
<origin value="1"/>
<params value="/${MeasureId}/$data-requirements?periodStart=${PeriodStart}&periodEnd=${PeriodEnd}"/>
</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 returned HTTP status is 200(OK)."/>
<direction value="response"/>
<response value="okay"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned format is JSON."/>
<direction value="response"/>
<contentType value="json"/>
</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>