FHIR Testing IG, published by HL7 International / FHIR Infrastructure. This guide is not an authorized publication; it is the continuous build for version 0.1.0-SNAPSHOT built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-testing-ig/ and changes regularly. See the Directory of published versions
| Official URL: http://hl7.org/fhir/TestScript/testscript-example-multisystem | Version: 1.0 | |||
| Standards status: Informative Draft as of 2017-01-18 | Responsible: HL7 |
Realm: |
Computable Name: TestScriptExampleMultiSystem | |
| Other Identifiers: OID:2.16.840.1.113883.4.642.12.6 | ||||
Copyright/Legal: © HL7.org 2011+ |
||||
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.
Language: en
url: http://hl7.org/fhir/TestScript/testscript-example-multisystem
identifier: Uniform Resource Identifier (URI)/urn:oid:2.16.840.1.113883.4.642.12.6
version: 1.0
name: TestScriptExampleMultiSystem
title: Multisystem Test Script
status: Draft
experimental: true
date: 2017-01-18
publisher: HL7
contact: Support: support@HL7.org
description:
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: United States of America
purpose:
Patient Read Operation
copyright:
© HL7.org 2011+
testSystem
index: 1
title: FHIR Client
description:
The FHIR Client system under test.
testSystem
index: 1
title: FHIR Server
description:
The FHIR Server system under test.
metadata
Links
Url Description http://hl7.org/fhir/patient.html Demographics and other administrative information about an individual or animal receiving care or other health-related services. capability
required: true
validated: false
description: Patient Read Operation
origin: 1
destination: 1
link: http://hl7.org/fhir/http.html#read
capabilities: http://hl7.org/fhir/CapabilityStatement/example
capability
required: true
validated: false
description: Patient Read Operation
origin: 1
destination: 2
link: http://hl7.org/fhir/http.html#read
capabilities: http://hl7.org/fhir/CapabilityStatement/example
variable
name: Dest1PatientResourceId
defaultValue: example
variable
name: Dest2PatientResourceId
defaultValue: example
test
id
01-ReadPatient-Destination1name: ReadPatient-Destination1
description: Read a Patient from the first destination test system using the user defined dynamic variable ${Dest1PatientResourceId}. Perform basic validation.
action
Operations
Type Resource Description Accept ContentType Destination EncodeRequestUrl Origin Params RequestId FHIR Restful Interactions: read (read) http://hl7.org/fhir/StructureDefinition/Patient Read a Patient from the first destination test system and perform basic validation. xml xml 1 true 1 /${Dest1PatientResourceId} request-read-patient-01 action
Asserts
Description RequestMethod StopTestOnFail WarningOnly Confirm that the request method GET was sent by the client system under test. GET false false action
Asserts
Description Direction HeaderField Operator StopTestOnFail Value WarningOnly Confirm that the client requested an Accept of xml. request Accept contains false xml false action
Asserts
Description Direction Response StopTestOnFail WarningOnly Confirm that the returned HTTP status is 200(OK). response OK false false action
Asserts
Description Direction ContentType StopTestOnFail WarningOnly Confirm that the returned format is XML. response xml false false action
Asserts
Description Direction Resource StopTestOnFail WarningOnly Confirm that the returned resource type is Patient. response http://hl7.org/fhir/StructureDefinition/Patient false false
test
id
02-ReadPatient-Destination2name: ReadPatient-Destination2
description: Read a Patient from the second destination test system using the user defined dynamic variable ${Dest2PatientResourceId}. Perform basic validation.
action
operation
type: FHIR Restful Interactions: read (read)
resource: http://hl7.org/fhir/StructureDefinition/Patient
description: Read a Patient from the second destination test system and perform basic validation.
accept: xml
contentType: xml
destination: 2
encodeRequestUrl: true
origin: 1
params: /${Dest2PatientResourceId}
RequestHeaders
Field Value Accept-Charset utf-8 action
Asserts
Description Direction HeaderField Operator StopTestOnFail Value WarningOnly Confirm that the client requested an Accept of xml. request Accept contains false xml false action
Asserts
Description Direction Response StopTestOnFail WarningOnly Confirm that the returned HTTP status is 200(OK). response OK false false action
Asserts
Description Direction ContentType StopTestOnFail WarningOnly Confirm that the returned format is XML. response xml false false action
Asserts
Description Direction Resource StopTestOnFail WarningOnly Confirm that the returned resource type is Patient. response http://hl7.org/fhir/StructureDefinition/Patient false false