FHIR IG analytics| Package | hl7.fhir.uv.testing |
| Resource Type | TestScript |
| Id | TestScript-testscript-example-readcommon.json |
| FHIR Version | R6 |
| Source | https://build.fhir.org/ig/HL7/fhir-testing-ig/TestScript-testscript-example-readcommon.html |
| URL | http://hl7.org/fhir/TestScript/testscript-example-readcommon |
| Version | 1.0 |
| Status | draft |
| Date | 2024-04-24 |
| Name | TestScriptExampleReadCommon |
| Title | TestScript Example Read Common |
| Realm | uv |
| Authority | hl7 |
| Description | TestScript example resource showing the use of the common element to reuse actions within the test element. Each test will perform a Patient read operation utilizing user defined dynamic variables that will hold the Patient resource id values. |
| Purpose | Patient Read Operation |
| Copyright | © HL7.org 2011+ |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: TestScript testscript-example-readcommon
Language: en
url: http://hl7.org/fhir/TestScript/testscript-example-readcommon
identifier: Uniform Resource Identifier (URI)/urn:oid:2.16.840.1.113883.4.642.12.8
version: 1.0
name: TestScriptExampleReadCommon
title: TestScript Example Read Common
status: Draft
experimental: false
date: 2024-04-24
publisher: HL7 International / FHIR Infrastructure
contact: Support: support@HL7.org
description:
TestScript example resource showing the use of the common element to reuse actions within the test element. Each test will perform a Patient read operation utilizing user defined dynamic variables that will hold the Patient resource id values.
purpose:
Patient Read Operation
copyright:
© HL7.org 2011+
| Artifact | Conformance | Phase |
| Patient | Optional | Unit |
profile: Patient
variable
name: PatientResourceId1
defaultValue: f001
variable
name: PatientResourceId2
defaultValue: f002
test
id
PatientRead1name: Patient Read Test 1
description: Read a known Patient (default id 'f001') and validate response using common action asserts.
action
Operations
Type Resource Description Accept EncodeRequestUrl Params FHIR Restful Interactions: read (read) http://hl7.org/fhir/StructureDefinition/Patient Read the known Patient resource on the destination test system using the user defined dynamic variable ${PatientResourceId1}. xml true /${PatientResourceId1} action
Commons
KeyRef CommonReadActionAsserts
test
id
PatientRead2name: Patient Read Test 2
description: Read a known Patient (default id 'f002') and validate response using common action asserts.
action
Operations
Type Resource Description Accept EncodeRequestUrl Params FHIR Restful Interactions: read (read) http://hl7.org/fhir/StructureDefinition/Patient Read the known Patient resource on the destination test system using the user defined dynamic variable ${PatientResourceId2}. xml true /${PatientResourceId2} action
Commons
KeyRef CommonReadActionAsserts
common
key: CommonReadActionAsserts
name: Common Read Action Asserts
description: The common action asserts to evaluate and validate conformance to the base FHIR read operation.
action
Asserts
Description Response StopTestOnFail WarningOnly Confirm that the returned HTTP status is 200(OK). OK false false action
Asserts
Description ContentType StopTestOnFail WarningOnly Confirm that the returned format is XML. xml false false action
Asserts
Description HeaderField Operator StopTestOnFail WarningOnly Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server might not support versioning. Last-Modified notEmpty false true action
Asserts
Description Resource StopTestOnFail WarningOnly Confirm that the returned resource type is Patient. http://hl7.org/fhir/StructureDefinition/Patient false false action
Asserts
Description StopTestOnFail ValidateProfileId WarningOnly Confirm that the returned Patient conforms to the base FHIR specification. false patient-profile false
{
"resourceType": "TestScript",
"resourceDefinition": "http://hl7.org/fhir/StructureDefinition/TestScript|0.1.0-SNAPSHOT",
"id": "testscript-example-readcommon",
"language": "en",
"text": {
"status": "generated",
"div": "<!-- snip (see above) -->"
},
"url": "http://hl7.org/fhir/TestScript/testscript-example-readcommon",
"identifier": [
{
"system": "urn:ietf:rfc:3986",
"value": "urn:oid:2.16.840.1.113883.4.642.12.8"
}
],
"version": "1.0",
"name": "TestScriptExampleReadCommon",
"title": "TestScript Example Read Common",
"status": "draft",
"experimental": false,
"date": "2024-04-24",
"publisher": "HL7 International / FHIR Infrastructure",
"contact": [
{
"name": "Support",
"telecom": [
{
"system": "email",
"value": "support@HL7.org",
"use": "work"
}
]
}
],
"description": "TestScript example resource showing the use of the common element to reuse actions within the test element. Each test will perform a Patient read operation utilizing user defined dynamic variables that will hold the Patient resource id values.",
"purpose": "Patient Read Operation",
"copyright": "© HL7.org 2011+",
"scope": [
{
"artifact": "http://hl7.org/fhir/StructureDefinition/Patient",
"conformance": {
"coding": [
{
"system": "http://hl7.org/fhir/testscript-scope-conformance-codes",
"code": "optional"
}
]
},
"phase": {
"coding": [
{
"system": "http://hl7.org/fhir/testscript-scope-phase-codes",
"code": "unit"
}
]
}
}
],
"profile": [
"http://hl7.org/fhir/StructureDefinition/Patient"
],
"_profile": [
{
"id": "patient-profile"
}
],
"variable": [
{
"name": "PatientResourceId1",
"defaultValue": "f001"
},
{
"name": "PatientResourceId2",
"defaultValue": "f002"
}
],
"test": [
{
"id": "PatientRead1",
"name": "Patient Read Test 1",
"description": "Read a known Patient (default id 'f001') and validate response using common action asserts.",
"action": [
{
"operation": {
"type": {
"system": "http://hl7.org/fhir/restful-interaction",
"code": "read"
},
"resource": "Patient",
"description": "Read the known Patient resource on the destination test system using the user defined dynamic variable ${PatientResourceId1}.",
"accept": "xml",
"encodeRequestUrl": true,
"params": "/${PatientResourceId1}"
}
},
{
"common": {
"keyRef": "CommonReadActionAsserts"
}
}
]
},
{
"id": "PatientRead2",
"name": "Patient Read Test 2",
"description": "Read a known Patient (default id 'f002') and validate response using common action asserts.",
"action": [
{
"operation": {
"type": {
"system": "http://hl7.org/fhir/restful-interaction",
"code": "read"
},
"resource": "Patient",
"description": "Read the known Patient resource on the destination test system using the user defined dynamic variable ${PatientResourceId2}.",
"accept": "xml",
"encodeRequestUrl": true,
"params": "/${PatientResourceId2}"
}
},
{
"common": {
"keyRef": "CommonReadActionAsserts"
}
}
]
}
],
"common": [
{
"key": "CommonReadActionAsserts",
"name": "Common Read Action Asserts",
"description": "The common action asserts to evaluate and validate conformance to the base FHIR read operation.",
"action": [
{
"assert": {
"description": "Confirm that the returned HTTP status is 200(OK).",
"response": "okay",
"stopTestOnFail": false,
"warningOnly": false
}
},
{
"assert": {
"description": "Confirm that the returned format is XML.",
"contentType": "xml",
"stopTestOnFail": false,
"warningOnly": false
}
},
{
"assert": {
"description": "Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server might not support versioning.",
"headerField": "Last-Modified",
"operator": "notEmpty",
"stopTestOnFail": false,
"warningOnly": true
}
},
{
"assert": {
"description": "Confirm that the returned resource type is Patient.",
"resource": "Patient",
"stopTestOnFail": false,
"warningOnly": false
}
},
{
"assert": {
"description": "Confirm that the returned Patient conforms to the base FHIR specification.",
"stopTestOnFail": false,
"validateProfileId": "patient-profile",
"warningOnly": false
}
}
]
}
]
}