<?xml version=“1.0” encoding=“UTF-8”?> <TestScript xmlns=“hl7.org/fhir”>
<id value="testscript-example-multisystem"/> <url value="http://hl7.org/fhir/TestScript/testscript-example-multisystem"/> <identifier> <system value="urn:ietf:rfc:3986"/> <value value="urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878"/> </identifier> <version value="1.0"/> <name value="Multisystem Test Script"/> <status value="draft"/> <experimental value="true"/> <publisher value="HL7"/> <contact> <name value="Support"/> <telecom> <system value="email"/> <value value="support@HL7.org"/> <use value="work"/> </telecom> </contact> <date value="2016-09-26"/> <description value="TestScript example resource showing use of origin and destination for multisystem support. The single origin will execute a Patient read against the two destination systems using user defined dynamic variables. The test engine will wait at each operation action with a defined origin and destination for the origin test system to send the expected FHIR operation to the destination test system. Once the expected request and response is observed, the test engine will continue with the test execution."/> <jurisdiction> <coding> <system value="urn:iso:std:iso:3166"/> <code value="US"/> <display value="United States of America (the)"/> </coding> </jurisdiction> <purpose value="Patient Read Operation"/> <copyright value="© HL7.org 2011+"/> <origin> <index value="1" /> <profile> <code value="FHIR-Client"/> </profile> </origin> <destination> <index value="1" /> <profile> <code value="FHIR-Server"/> </profile> </destination> <destination> <index value="2" /> <profile> <code value="FHIR-Server"/> </profile> </destination> <metadata> <capability> <required value="true"/> <validated value="false"/> <description value="Patient Read Operation"/> <origin value="1"/> <destination value="1"/> <link value="http://hl7.org/fhir/http.html#read"/> <capabilities> <reference value="CapabilityStatement/example" /> </capabilities> </capability> <capability> <required value="true"/> <validated value="false"/> <description value="Patient Read Operation"/> <origin value="1"/> <destination value="2"/> <link value="http://hl7.org/fhir/http.html#read"/> <capabilities> <reference value="CapabilityStatement/example" /> </capabilities> </capability> </metadata> <variable> <name value="Dest1PatientResourceId"/> <defaultValue value="example"/> </variable> <variable> <name value="Dest2PatientResourceId"/> <defaultValue value="example"/> </variable> <test id="01-ReadPatient-Destination1"> <name value="ReadPatient-Destination1"/> <description value="Read a Patient from the first destination test system using the user defined dynamic variable ${Dest1PatientResourceId}. Perform basic validation."/> <action> <operation> <type> <system value="http://hl7.org/fhir/testscript-operation-codes"/> <code value="read"/> </type> <resource value="Patient"/> <description value="Read a Patient from the first destination test system and perform basic validation."/> <accept value="xml"/> <contentType value="xml"/> <destination value="1" /> <origin value="1" /> <params value="/${Dest1PatientResourceId}"/> </operation> </action> <action> <assert> <description value="Confirm that the client requested an Accept of xml."/> <direction value="request"/> <headerField value="Accept"/> <operator value="contains"/> <value value="xml"/> </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 XML."/> <direction value="response"/> <contentType value="xml"/> </assert> </action> <action> <assert> <description value="Confirm that the returned resource type is Patient."/> <direction value="response"/> <resource value="Patient"/> </assert> </action> </test> <test id="02-ReadPatient-Destination2"> <name value="ReadPatient-Destination2"/> <description value="Read a Patient from the second destination test system using the user defined dynamic variable ${Dest2PatientResourceId}. Perform basic validation."/> <action> <operation> <type> <system value="http://hl7.org/fhir/testscript-operation-codes"/> <code value="read"/> </type> <resource value="Patient"/> <description value="Read a Patient from the second destination test system and perform basic validation."/> <accept value="xml"/> <contentType value="xml"/> <destination value="2" /> <origin value="1" /> <params value="/${Dest2PatientResourceId}"/> </operation> </action> <action> <assert> <description value="Confirm that the client requested an Accept of xml."/> <direction value="request"/> <headerField value="Accept"/> <operator value="contains"/> <value value="xml"/> </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 XML."/> <direction value="response"/> <contentType value="xml"/> </assert> </action> <action> <assert> <description value="Confirm that the returned resource type is Patient."/> <direction value="response"/> <resource value="Patient"/> </assert> </action> </test>
</TestScript>