Name | /FHIR4-0-0-Connectathon23/Terminology-Formal/JSON Format/Subsumes/terminology-c23-subsumes-snomed-03-ok-post-coding-json |
Description | CodeSystem $subsumes tests against known SNOMED codes where the expected outcome is a successful response with a valid outcome code value. All $subsumes operations are performed using the FHIR Operation Framework HTTP POST method with Parameters of system, codingA and codingB. |
Version | 2 | Latest | 2 |
<?xml version="1.0" encoding="UTF-8"?>
<TestScript xmlns="http://hl7.org/fhir">
<id value="terminology-c23-subsumes-snomed-03-ok-post-coding-json"/>
<meta>
<profile value="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript"/>
</meta>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<p>FHIR Connectathon 23 - Terminology Services - Subsumes - SNOMED - OK - POST - Coding - JSON</p>
</div>
</text>
<url value="http://wildfhir.aegis.net/fhir4-0-0/TestScript/terminology-c23-subsumes-snomed-03-ok-post-coding-json"/>
<name value="FHIRC23TerminologySubsumesSNOMEDOKPOSTCodingJSON"/>
<title value="FHIR Connectathon 23 - Terminology Services - Subsumes - SNOMED - OK - POST - Coding - JSON"/>
<status value="active"/>
<date value="2020-01-22"/>
<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="CodeSystem $subsumes tests against known SNOMED codes where the expected outcome is a successful response with a valid outcome code value. All $subsumes operations are performed using the FHIR Operation Framework HTTP POST method with Parameters of system, codingA and codingB."/>
<copyright value="(c) AEGIS.net, Inc. 2019"/>
<fixture id="subsumes-snomed-input-01">
<autocreate value="false"/>
<autodelete value="false"/>
<resource>
<reference value="../_reference/input/subsumes-snomed-input-coding-01.json"/>
</resource>
</fixture>
<fixture id="subsumes-snomed-input-02">
<autocreate value="false"/>
<autodelete value="false"/>
<resource>
<reference value="../_reference/input/subsumes-snomed-input-coding-02.json"/>
</resource>
</fixture>
<fixture id="subsumes-snomed-input-03">
<autocreate value="false"/>
<autodelete value="false"/>
<resource>
<reference value="../_reference/input/subsumes-snomed-input-coding-03.json"/>
</resource>
</fixture>
<fixture id="subsumes-snomed-input-04">
<autocreate value="false"/>
<autodelete value="false"/>
<resource>
<reference value="../_reference/input/subsumes-snomed-input-coding-04.json"/>
</resource>
</fixture>
<profile id="ParametersProfile">
<reference value="http://hl7.org/fhir/StructureDefinition/Parameters"/>
</profile>
<test id="01-SNOMED-SubsumedBy">
<name value="SNOMED-SubsumedBy"/>
<description value="Subsumes test for SNOMED system and code using HTTP POST with system, codingA and codingB parameters; 3738000 (viral hepatitis) subsumed-by 235856003(disorder of the liver). Expected response is 200 (OK) with a Parameters payload containing the outcome code subsumed-by."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="subsumes"/>
</type>
<resource value="CodeSystem"/>
<description value="CodeSystem $subsumes operation for SNOMED system and code for outcome of subsumed-by."/>
<accept value="json"/>
<contentType value="json"/>
<encodeRequestUrl value="true"/>
<params value="/$subsumes"/>
<sourceId value="subsumes-snomed-input-01"/>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 200(OK)."/>
<direction value="response"/>
<response value="okay"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned format is JSON. Warning only to allow for review."/>
<direction value="response"/>
<contentType value="json"/>
<warningOnly value="true"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned resource type is Parameters."/>
<direction value="response"/>
<resource value="Parameters"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource type conforms the base FHIR specification."/>
<direction value="response"/>
<validateProfileId value="ParametersProfile"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource contains the expected parameter name with value of outcome."/>
<direction value="response"/>
<operator value="equals"/>
<path value=".parameter[0].name"/>
<value value="outcome"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource contains the expected parameter valueCode with value of subsumed-by."/>
<direction value="response"/>
<operator value="equals"/>
<path value=".parameter[0].valueCode"/>
<value value="subsumed-by"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="02-SNOMED-Subsumes">
<name value="SNOMED-Subsumes"/>
<description value="Subsumes test for SNOMED system and code using HTTP POST with system, codingA and codingB parameters; 235856003(disorder of the liver) subsumes 3738000 (viral hepatitis). Expected response is 200 (OK) with a Parameters payload containing the outcome code subsumes."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="subsumes"/>
</type>
<resource value="CodeSystem"/>
<description value="CodeSystem $subsumes operation for SNOMED system and code for outcome of subsumes."/>
<accept value="json"/>
<contentType value="json"/>
<encodeRequestUrl value="true"/>
<params value="/$subsumes"/>
<sourceId value="subsumes-snomed-input-02"/>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 200(OK)."/>
<response value="okay"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned format is JSON. Warning only to allow for review."/>
<contentType value="json"/>
<warningOnly value="true"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned resource type is Parameters."/>
<resource value="Parameters"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource type conforms the base FHIR specification."/>
<validateProfileId value="ParametersProfile"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource contains the expected parameter name with value of outcome."/>
<direction value="response"/>
<operator value="equals"/>
<path value=".parameter[0].name"/>
<value value="outcome"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource contains the expected parameter valueCode with value of subsumes."/>
<direction value="response"/>
<operator value="equals"/>
<path value=".parameter[0].valueCode"/>
<value value="subsumes"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="03-SNOMED-NotSubsumed">
<name value="SNOMED-NotSubsumed"/>
<description value="Subsumes test for SNOMED system and code using HTTP POST with system, codingA and codingB parameters; 399211009 (History of myocardial infarction) is not subsumed by 22298006 (Myocardial infarction). Expected response is 200 (OK) with a Parameters payload containing the outcome code not-subsumed."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="subsumes"/>
</type>
<resource value="CodeSystem"/>
<description value="CodeSystem $subsumes operation for SNOMED system and code for outcome of not-subsumed."/>
<accept value="json"/>
<contentType value="json"/>
<encodeRequestUrl value="true"/>
<params value="/$subsumes"/>
<sourceId value="subsumes-snomed-input-03"/>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 200(OK)."/>
<response value="okay"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned format is JSON. Warning only to allow for review."/>
<contentType value="json"/>
<warningOnly value="true"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned resource type is Parameters."/>
<resource value="Parameters"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource type conforms the base FHIR specification."/>
<validateProfileId value="ParametersProfile"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource contains the expected parameter name with value of outcome."/>
<direction value="response"/>
<operator value="equals"/>
<path value=".parameter[0].name"/>
<value value="outcome"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource contains the expected parameter valueCode with value of not-subsumed."/>
<direction value="response"/>
<operator value="equals"/>
<path value=".parameter[0].valueCode"/>
<value value="not-subsumed"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="04-SNOMED-Equivalent">
<name value="SNOMED-Equivalent"/>
<description value="Subsumes test for SNOMED system and code using HTTP POST with system, codingA and codingB parameters; 399211009 (History of myocardial infarction) is equivalent to 399211009 (History of myocardial infarction). Expected response is 200 (OK) with a Parameters payload containing the outcome code equivalent."/>
<action>
<operation>
<type>
<system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="subsumes"/>
</type>
<resource value="CodeSystem"/>
<description value="CodeSystem $subsumes operation for SNOMED system and code for outcome of equivalent."/>
<accept value="json"/>
<contentType value="json"/>
<encodeRequestUrl value="true"/>
<params value="/$subsumes"/>
<sourceId value="subsumes-snomed-input-04"/>
</operation>
</action>
<action>
<assert>
<description value="Confirm that the returned HTTP status is 200(OK)."/>
<response value="okay"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned format is JSON. Warning only to allow for review."/>
<contentType value="json"/>
<warningOnly value="true"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned resource type is Parameters."/>
<resource value="Parameters"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource type conforms the base FHIR specification."/>
<validateProfileId value="ParametersProfile"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource contains the expected parameter name with value of outcome."/>
<direction value="response"/>
<operator value="equals"/>
<path value=".parameter[0].name"/>
<value value="outcome"/>
<warningOnly value="false"/>
</assert>
</action>
<action>
<assert>
<description value="Confirm that the returned Parameters resource contains the expected parameter valueCode with value of equivalent."/>
<direction value="response"/>
<operator value="equals"/>
<path value=".parameter[0].valueCode"/>
<value value="equivalent"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
</TestScript>