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
| Computable Name: | |||
Language: en
url: http://hl7.org/fhir/TestScript/testscript-example
identifier: Uniform Resource Identifier (URI)/urn:oid:2.16.840.1.113883.4.642.12.4
version: 1.0
name: TestScriptExample
title: TestScript Example
status: Draft
experimental: true
date: 2017-01-18
publisher: HL7
contact: Support: support@HL7.org
description:
TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to read the created Patient with various asserts.
| Code | Value[x] |
| UsageContextType: focus (Clinical Focus) | positive |
| UsageContextType: program (Program) | 2018-? year |
jurisdiction: United States of America
purpose:
Patient Conditional Create (Update), Read and Delete Operations
copyright:
© HL7.org 2011+
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 Update, Read and Delete Operations
link: http://hl7.org/fhir/http.html#delete, http://hl7.org/fhir/http.html#read, http://hl7.org/fhir/http.html#update
capabilities:
http://hl7.org/fhir/CapabilityStatement/example
fixture
id
fixture-patient-createautocreate: false
autodelete: false
resource: Peter Chalmers
fixture
id
fixture-patient-minimumautocreate: false
autodelete: false
resource: Peter Chalmers (minimum)
profile: Patient
variable
name: createResourceId
Expressions
Language Expression application/xml Patient/id sourceId: fixture-patient-create
setup
action
Operations
Type Resource Label Description Accept EncodeRequestUrl Params FHIR Restful Interactions: delete (delete) http://hl7.org/fhir/StructureDefinition/Patient SetupDeletePatient Execute a delete operation to insure the patient does not exist on the server. json true /${createResourceId} action
Asserts
Description Direction Operator ResponseCode StopTestOnFail WarningOnly Confirm that the returned HTTP status is 200(OK) or 204(No Content). response in 200,204 false false action
Operations
Type Resource Label Description Accept ContentType EncodeRequestUrl Params SourceId FHIR Restful Interactions: update (update) http://hl7.org/fhir/StructureDefinition/Patient SetupCreatePatient Create patient resource on test server using the contents of fixture-patient-create json json true /${createResourceId} fixture-patient-create action
Asserts
Description Direction ResponseCode StopTestOnFail WarningOnly Confirm that the returned HTTP status is 201(Created). response 201 false false action
Operations
Type Resource Description EncodeRequestUrl TargetId FHIR Restful Interactions: read (read) http://hl7.org/fhir/StructureDefinition/Patient Read the created patient resource on the test server using the id from fixture-patient-create. Verify contents. true fixture-patient-create action
Asserts
Description Direction Response StopTestOnFail WarningOnly Confirm that the returned HTTP status is 200(OK). response OK false false action
assert
description: Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient.
compareToSourceId: fixture-patient-create
CompareToSourceExpressions
Language Expression text/fhirpath Patient.name.first().family operator: equals
stopTestOnFail: false
warningOnly: false
test
id
01-ReadPatientname: Read Patient
description: Read a Patient and validate response.
action
Exception Generating Narrative: Unable to resolve content reference http://hl7.org/fhir/StructureDefinition/TestScript#TestScript.setup.action.operation trying to resolve TestScript.test.action.operation