Name | /FHIR4-0-0-Connectathon23/Terminology-Formal/JSON Format/Translate/terminology-c23-translate-04-notok-get-json |
Description | ConceptMap $translate tests against known and unknown FHIR code systems where the expected outcome is a failure response with a returned OperationOutcome. All $translate operations are performed using the FHIR Operation Framework HTTP GET method. |
Version | 2 | Latest | 2 |
<?xml version="1.0" encoding="UTF-8"?>
<TestScript xmlns="http://hl7.org/fhir">
<id value="terminology-c23-translate-04-notok-get-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 - Translate - NOT OK - GET - JSON</p>
</div>
</text>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-validatenotok-responsecode-body"/>
</extension>
<extension url="path">
<valueString value="../_reference/ruleset/RuleSet-ValidateNotOkResponseCodeBody-Groovy.xml"/>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertResourceTypesIfBody"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="resource"/>
</extension>
<extension url="value">
<valueString value="OperationOutcome,Parameters"/>
</extension>
</extension>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertOperationOutcomeIfError"/>
</extension>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertProfileIfOperationOutcome"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="validateProfileId"/>
</extension>
<extension url="value">
<valueString value="OperationOutcomeProfile"/>
</extension>
</extension>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertPathIfOperationOutcome"/>
</extension>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertParametersIfSuccess"/>
</extension>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertProfileIfParameters"/>
</extension>
<extension url="param">
<extension url="name">
<valueString value="validateProfileId"/>
</extension>
<extension url="value">
<valueString value="ParametersProfile"/>
</extension>
</extension>
</extension>
<extension url="rule">
<extension url="ruleId">
<valueId value="assertPathIfParameters"/>
</extension>
</extension>
</extension>
<url value="http://wildfhir.aegis.net/fhir4-0-0/TestScript/terminology-c23-translate-04-notok-get-json"/>
<name value="FHIRC23TerminologyTranslateNotOKGETJSON"/>
<title value="FHIR Connectathon 23 - Terminology Services - Translate - NOT OK - GET - 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="ConceptMap $translate tests against known and unknown FHIR code systems where the expected outcome is a failure response with a returned OperationOutcome. All $translate operations are performed using the FHIR Operation Framework HTTP GET method."/>
<copyright value="(c) AEGIS.net, Inc. 2019"/>
<profile id="ParametersProfile">
<reference value="http://hl7.org/fhir/StructureDefinition/Parameters"/>
</profile>
<profile id="OperationOutcomeProfile">
<reference value="http://hl7.org/fhir/StructureDefinition/OperationOutcome"/>
</profile>
<test id="01-AddressUseTranslateInvalidCode">
<name value="AddressUseTranslateInvalidCode"/>
<description value="ConceptMap $translate operation test for an invalid code using HTTP GET; http://hl7.org/fhir/address-use|xxx, target http://terminology.hl7.org/ValueSet/v3-AddressUse. Expected response is 200 (OK) with a Parameters payload containing the result value false and a message value; optional response is 4xx/5xx with an OperationOutcome payload containing at least one error issue."/>
<action>
<operation>
<type>
<system value="http://termX.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="translate"/>
</type>
<resource value="ConceptMap"/>
<description value="Test ConceptMap $translate operation for an invalid code."/>
<accept value="json"/>
<encodeRequestUrl value="true"/>
<params value="/$translate?system=http://hl7.org/fhir/address-use&code=xxx&source=http://hl7.org/fhir/ValueSet/address-use&target=http://terminology.hl7.org/ValueSet/v3-AddressUse"/>
</operation>
</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>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-validatenotok-responsecode-body"/>
</extension>
</extension>
<description value="Complex ruleset assertion to conditionally validate expected validate-code not ok response code and body."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="02-AddressUseTranslateInvalidSystemSource">
<name value="AddressUseTranslateInvalidSystemSource"/>
<description value="ConceptMap $translate operation test for an invalid code and source system using HTTP GET; http://hl7.org/fhir/Xaddress-useX|old, target http://terminology.hl7.org/ValueSet/v3-AddressUse. Expected response is 200 (OK) with a Parameters payload containing the result value false and a message value; optional response is 4xx/5xx with an OperationOutcome payload containing at least one error issue."/>
<action>
<operation>
<type>
<system value="http://termX.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="translate"/>
</type>
<resource value="ConceptMap"/>
<description value="Test ConceptMap $translate operation for an invalid code and source system."/>
<accept value="json"/>
<encodeRequestUrl value="true"/>
<params value="/$translate?system=http://hl7.org/fhir/Xaddress-useX&code=old&source=http://hl7.org/fhir/ValueSet/Xaddress-useX&target=http://terminology.hl7.org/ValueSet/v3-AddressUse"/>
</operation>
</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>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-validatenotok-responsecode-body"/>
</extension>
</extension>
<description value="Complex ruleset assertion to conditionally validate expected validate-code not ok response code and body."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
<test id="03-AddressUseTranslateInvalidTarget">
<name value="AddressUseTranslateInvalidTarget"/>
<description value="ConceptMap $translate operation test for an invalid target system using HTTP GET; http://hl7.org/fhir/address-use|home, target http://termX.hl7.org/XalueXet/X3-XddressXseX. Expected response is 200 (OK) with a Parameters payload containing the result value false and a message value; optional response is 4xx/5xx with an OperationOutcome payload containing at least one error issue."/>
<action>
<operation>
<type>
<system value="http://termX.hl7.org/CodeSystem/testscript-operation-codes"/>
<code value="translate"/>
</type>
<resource value="ConceptMap"/>
<description value="Test ConceptMap $translate operation for an invalid target system."/>
<accept value="json"/>
<encodeRequestUrl value="true"/>
<params value="/$translate?system=http://hl7.org/fhir/address-use&code=home&source=http://hl7.org/fhir/ValueSet/address-use&target=http://termX.hl7.org/XalueXet/X3-XddressXseX"/>
</operation>
</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>
<extension url="http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript-assert-ruleset">
<extension url="rulesetId">
<valueId value="ruleset-validatenotok-responsecode-body"/>
</extension>
</extension>
<description value="Complex ruleset assertion to conditionally validate expected validate-code not ok response code and body."/>
<direction value="response"/>
<warningOnly value="false"/>
</assert>
</action>
</test>
</TestScript>