FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagehl7.fhir.uv.testing
Resource TypeTestScript
IdTestScript-testscript-example-readcommon.json
FHIR VersionR6
Sourcehttps://build.fhir.org/ig/HL7/fhir-testing-ig/TestScript-testscript-example-readcommon.html
URLhttp://hl7.org/fhir/TestScript/testscript-example-readcommon
Version1.0
Statusdraft
Date2024-04-24
NameTestScriptExampleReadCommon
TitleTestScript Example Read Common
Realmuv
Authorityhl7
DescriptionTestScript 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.
PurposePatient Read Operation
Copyright© HL7.org 2011+

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

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+

Scopes

-ArtifactConformancePhase
*PatientOptionalUnit

profile: Patient

variable

name: PatientResourceId1

defaultValue: f001

variable

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

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParams
*FHIR Restful Interactions: read (read)http://hl7.org/fhir/StructureDefinition/PatientRead the known Patient resource on the destination test system using the user defined dynamic variable ${PatientResourceId1}.xmltrue/${PatientResourceId1}

action

Commons

-KeyRef
*CommonReadActionAsserts

test

id

PatientRead2

name: Patient Read Test 2

description: Read a known Patient (default id 'f002') and validate response using common action asserts.

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParams
*FHIR Restful Interactions: read (read)http://hl7.org/fhir/StructureDefinition/PatientRead the known Patient resource on the destination test system using the user defined dynamic variable ${PatientResourceId2}.xmltrue/${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

-DescriptionResponseStopTestOnFailWarningOnly
*Confirm that the returned HTTP status is 200(OK).OKfalsefalse

action

Asserts

-DescriptionContentTypeStopTestOnFailWarningOnly
*Confirm that the returned format is XML.xmlfalsefalse

action

Asserts

-DescriptionHeaderFieldOperatorStopTestOnFailWarningOnly
*Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server might not support versioning.Last-ModifiednotEmptyfalsetrue

action

Asserts

-DescriptionResourceStopTestOnFailWarningOnly
*Confirm that the returned resource type is Patient.http://hl7.org/fhir/StructureDefinition/Patientfalsefalse

action

Asserts

-DescriptionStopTestOnFailValidateProfileIdWarningOnly
*Confirm that the returned Patient conforms to the base FHIR specification.falsepatient-profilefalse

Source1

{
  "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
          }
        }
      ]
    }
  ]
}