This page is part of the FHIR Specification v6.0.0-ballot1: Release 6 Ballot (1st Draft) (see Ballot Notes). The current version is 5.0.0. For a full list of available versions, see the Directory of published versions
FHIR Infrastructure Work Group | Maturity Level: N/A | Standards Status: Informative | Compartments: No defined compartments |
This is the narrative for the resource. See also the XML, JSON or Turtle format. This example conforms to the profile TestScript.
Generated Narrative: TestScript
Resource TestScript "testscript-example"
StructureDefinition Work Group: fhir
url: http://hl7.org/fhir/TestScript/testscript-example
identifier: id: #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 International / FHIR Infrastructure
contact: Support: http://www.hl7.org/Special/committees/fiwg
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] |
Clinical Focus (Details: http://terminology.hl7.org/CodeSystem/usage-context-type code focus = 'Clinical Focus', stated as 'null') | positive (sequenceStatus#positive) |
Program (Details: http://terminology.hl7.org/CodeSystem/usage-context-type code program = 'Program', stated as 'null') | 2018-? year |
jurisdiction: United States of America (ISO 3166-1 Codes for the representation of names of countries and their subdivisions — Part 1: Country code#US)
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. Capabilities
Required Validated Description Link Capabilities true false Patient Update, Read and Delete Operations http://hl7.org/fhir/http.html#delete, http://hl7.org/fhir/http.html#read, http://hl7.org/fhir/http.html#update http://hl7.org/fhir/CapabilityStatement/example
fixture
autocreate: false
autodelete: false
resource: Patient/example: Peter Chalmers "Peter CHALMERS"
fixture
autocreate: false
autodelete: false
resource: Patient/example: Peter Chalmers (minimum) "Peter CHALMERS"
profile: Patient
Name | Path | SourceId |
createResourceId | Patient/id | fixture-patient-create |
setup
action
Operations
Type Resource Label Description Accept EncodeRequestUrl Params delete (Details: http://hl7.org/fhir/restful-interaction code delete = 'delete', stated as 'null') 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 update (Details: http://hl7.org/fhir/restful-interaction code update = 'update', stated as 'null') 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 read (Details: http://hl7.org/fhir/restful-interaction code read = 'read', stated as 'null') 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 okay false false action
Asserts
Description CompareToSourceId CompareToSourceExpression Operator StopTestOnFail WarningOnly Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient. fixture-patient-create Patient.name.first().family equals false false
test
name: Read Patient
description: Read a Patient and validate response.
action
Operations
Type Resource Description EncodeRequestUrl ResponseId TargetId read (Details: http://hl7.org/fhir/restful-interaction code read = 'read', stated as 'null') Patient Read the patient resource on the test server using the id from fixture-patient-create. Prevent URL encoding of the request. false fixture-patient-read fixture-patient-create action
Asserts
Label Description Direction Response StopTestOnFail WarningOnly 01-ReadPatientOK Confirm that the returned HTTP status is 200(OK). response okay false false action
Asserts
Description Direction HeaderField Operator StopTestOnFail WarningOnly Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server might not support versioning. response Last-Modified notEmpty false true action
Asserts
Description Resource StopTestOnFail WarningOnly Confirm that the returned resource type is Patient. Patient false false action
Asserts
Description StopTestOnFail ValidateProfileId WarningOnly Confirm that the returned Patient conforms to the base FHIR specification. false patient-profile false action
Asserts
Description Operator Path SourceId StopTestOnFail Value WarningOnly Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit sourceId reference to read responseId fixture. equals fhir:Patient/fhir:name/fhir:family/@value fixture-patient-read false Chalmers false action
Asserts
Description Operator Path SourceId StopTestOnFail Value WarningOnly Confirm that the returned Patient contains the expected given name 'Peter'. Uses explicit sourceId reference to read responseId fixture. equals fhir:Patient/fhir:name/fhir:given/@value fixture-patient-read false Peter false action
Asserts
Description CompareToSourceId CompareToSourcePath Operator Path StopTestOnFail WarningOnly Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and implicit reference to read response payload. fixture-patient-create fhir:Patient/fhir:name/fhir:family/@value equals fhir:Patient/fhir:name/fhir:family/@value false false action
Asserts
Description CompareToSourceId CompareToSourcePath Path SourceId StopTestOnFail WarningOnly Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and explicit reference to read response payload and default operator of 'equals'. fixture-patient-create fhir:Patient/fhir:name/fhir:given/@value fhir:Patient/fhir:name/fhir:given/@value fixture-patient-read false false action
Asserts
Description MinimumId StopTestOnFail WarningOnly Confirm that the returned resource contains the expected retained elements and values. Warning only to provide users with reviewable results. fixture-patient-minimum false true
teardown
action
Operations
Type Resource Description EncodeRequestUrl TargetId delete (Details: http://hl7.org/fhir/restful-interaction code delete = 'delete', stated as 'null') Patient Delete the patient resource on the test server using the id from fixture-patient-create. true fixture-patient-create
Usage note: every effort has been made to ensure that the examples are correct and useful, but they are not a normative part of the specification.