FHIR Testing IG
0.1.0-SNAPSHOT - Draft International flag

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

TestScript: TestScript Example Read Test (Experimental)

Official URL: http://hl7.org/fhir/TestScript/testscript-example-readtest Version: 1.0
Standards status: Informative Draft as of 2017-01-18 Responsible: HL7 Realm: United States of America flag Computable Name:
Other Identifiers: OID:2.16.840.1.113883.4.642.12.2

Copyright/Legal: © HL7.org 2011+

TestScript example resource with ported Sprinkler basic read tests R001, R002, R003, R004. The read tests will utilize user defined dynamic variables that will hold the Patient resource id values.

Language: en

url: http://hl7.org/fhir/TestScript/testscript-example-readtest

identifier: Uniform Resource Identifier (URI)/urn:oid:2.16.840.1.113883.4.642.12.2

version: 1.0

title: TestScript Example Read Test

status: Draft

experimental: true

date: 2017-01-18

publisher: HL7

contact: Support: support@HL7.org

description:

TestScript example resource with ported Sprinkler basic read tests R001, R002, R003, R004. The read tests will utilize user defined dynamic variables that will hold the Patient resource id values.

jurisdiction: United States of America

purpose:

Patient Read Operation

copyright:

© HL7.org 2011+

metadata

Links

-UrlDescription
*http://hl7.org/fhir/patient.htmlDemographics and other administrative information about an individual or animal receiving care or other health-related services.

Capabilities

-RequiredValidatedDescriptionLinkCapabilities
*truefalsePatient Read Operationhttp://hl7.org/fhir/http.html#readhttp://hl7.org/fhir/CapabilityStatement/example

Scopes

-ArtifactConformancePhase
*PatientOptionalUnit

profile: Patient

variable

name: KnownPatientResourceId

defaultValue: example

variable

name: NonExistsPatientResourceId

defaultValue: does-not-exist

test

id

R001

name: Sprinkler Read Test R001

description: Read a known Patient and validate response.

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 ${KnownPatientResourceId}.xmltrue/${KnownPatientResourceId}

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

test

id

R002

name: Sprinkler Read Test R002

description: Read an unknown Resource Type and validate response.

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParams
*FHIR Restful Interactions: read (read)http://hl7.org/fhir/StructureDefinition/PatientAttempt to read the Parameters resource type. What we really want here is an illegal type but the build process won't allow that. Parameters is a valid resource which doesn't have an end-point so, this should fail.xmltrue/1

action

Asserts

-DescriptionResponseStopTestOnFailWarningOnly
*Confirm that the returned HTTP status is 404(Not Found).Not Foundfalsefalse

test

id

R003

name: Sprinkler Read Test R003

description: Read a known, non-existing Patient and validate response.

action

Operations

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

action

Asserts

-DescriptionResponseStopTestOnFailWarningOnly
*Confirm that the returned HTTP status is 404(Not Found).Not Foundfalsefalse

test

id

R004

name: Sprinkler Read Test R004

description: Read a Patient using a known bad formatted resource id and validate response.

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParams
*FHIR Restful Interactions: read (read)http://hl7.org/fhir/StructureDefinition/PatientAttempt to read a Patient resource on the destination test system using known bad formatted resource id.xmltrue/ID-may-not-contain-CAPITALS

action

Asserts

-DescriptionResponseStopTestOnFailWarningOnly
*Confirm that the returned HTTP status is 400(Bad Request).Bad Requestfalsefalse