FHIR CI-Build

This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions

Example TestScript/testscript-example (Narrative)

FHIR Infrastructure Work GroupMaturity Level: N/AStandards Status: InformativeCompartments: 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 testscript-example

StructureDefinition Work Group: fhir

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 International / FHIR Infrastructure

contact: 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.

UseContexts

-CodeValue[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

-UrlDescription
* 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-create

autocreate: false

autodelete: false

resource: Peter Chalmers

fixture

id

fixture-patient-minimum

autocreate: false

autodelete: false

resource: Peter Chalmers (minimum)

profile: Patient

Variables

-NamePathSourceId
* createResourceId Patient/id fixture-patient-create

setup

action

Operations

-TypeResourceLabelDescriptionAcceptEncodeRequestUrlParams
* 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

-DescriptionDirectionOperatorResponseCodeStopTestOnFailWarningOnly
* Confirm that the returned HTTP status is 200(OK) or 204(No Content). response in 200,204 false false

action

Operations

-TypeResourceLabelDescriptionAcceptContentTypeEncodeRequestUrlParamsSourceId
* 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

-DescriptionDirectionResponseCodeStopTestOnFailWarningOnly
* Confirm that the returned HTTP status is 201(Created). response 201 false false

action

Operations

-TypeResourceDescriptionEncodeRequestUrlTargetId
* 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

-DescriptionDirectionResponseStopTestOnFailWarningOnly
* Confirm that the returned HTTP status is 200(OK). response okay false false

action

Asserts

-DescriptionCompareToSourceIdCompareToSourceExpressionOperatorStopTestOnFailWarningOnly
* 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

id

01-ReadPatient

name: Read Patient

description: Read a Patient and validate response.

action

Operations

-TypeResourceDescriptionEncodeRequestUrlResponseIdTargetId
* FHIR Restful Interactions read: read http://hl7.org/fhir/StructureDefinition/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

-LabelDescriptionDirectionResponseStopTestOnFailWarningOnly
* 01-ReadPatientOK Confirm that the returned HTTP status is 200(OK). response okay false false

action

Asserts

-DescriptionDirectionHeaderFieldOperatorStopTestOnFailWarningOnly
* 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

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

action

Asserts

-DescriptionStopTestOnFailValidateProfileIdWarningOnly
* Confirm that the returned Patient conforms to the base FHIR specification. false patient-profile false

action

Asserts

-DescriptionOperatorPathSourceIdStopTestOnFailValueWarningOnly
* 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

-DescriptionOperatorPathSourceIdStopTestOnFailValueWarningOnly
* 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

-DescriptionCompareToSourceIdCompareToSourcePathOperatorPathStopTestOnFailWarningOnly
* 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

-DescriptionCompareToSourceIdCompareToSourcePathPathSourceIdStopTestOnFailWarningOnly
* 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

-DescriptionMinimumIdStopTestOnFailWarningOnly
* 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

-TypeResourceDescriptionEncodeRequestUrlTargetId
* FHIR Restful Interactions delete: delete http://hl7.org/fhir/StructureDefinition/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.