AEGIS Touchstone Testing Implementation Guide

This is the Version 1.4.0 Release of the Touchstone Testing Implementation Guide, based on FHIR Version 4.0.1. See the Directory of published versions

PatientReadVersioningRulesetJson

Generated Narrative

AEGIS Touchstone Testing TestScript Ruleset Extension

value: RulesetPatientVersioning

value: ../_reference/ruleset/RuleSet-VersioningHeaders-Groovy.xml

url: http://touchstone.aegis.net/touchstone/fhir/testing/TestScript/patient-read-versioning-ruleset-json

version: 1.4.0

name: PatientReadVersioningRulesetJson

status: active

date: 2020-05-29

publisher: AEGIS.net, Inc.

contact: Touchstone Support: Touchstone_Support@aegis.net

description: Demonstrate the use of a ruleset with a Patient read. The actual test is a read operation for a Patient in JSON format where a ruleset is used to conditionally check the system under test for versioning support and either skip or apply checks for required HTTP response headers.

jurisdiction: United States of America

copyright: (c) AEGIS.net, Inc. 2015+

profile: Generated Summary: url: http://hl7.org/fhir/StructureDefinition/Patient; version: 4.0.1; name: Patient; ACTIVE; date: Oct 31, 2019 6:29:23 PM; publisher: Health Level Seven International (Patient Administration); http://hl7.org/fhir, http://www.hl7.org/Special/com...; description: Demographics and other administrative information about an individual or animal receiving care or other health-related services.; purpose: Tracking patient is the center of the healthcare process.; 4.0.1; RESOURCE; type: Patient; baseDefinition: http://hl7.org/fhir/StructureDefinition/DomainResource; SPECIALIZATION

Variables

-NameHint
*patientResourceIdEnter a known Patient resource id

test

name: PatientReadVersioningRuleset

description: Read the created Patient in JSON format. The expected response code is 200 (OK). The expected response payload is the Patient resource in JSON format.

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParams
*ReadPatientRead the created Patient. The destination server support of versioning will be conditionally evaluated.jsonfalse/${patientResourceId}

action

Asserts

-ExtensionDescriptionDirectionResponseWarningOnly
*Confirm that the returned HTTP status is 200(OK).responseokayfalse

action

Asserts

-ExtensionDescriptionDirectionContentTypeWarningOnly
*Confirm that the returned format is JSON.responsejsonfalse

action

Asserts

-ExtensionDescriptionDirectionResourceWarningOnly
*Confirm that the returned resource type is Patient.responsePatientfalse

action

Asserts

-ExtensionDescriptionDirectionValidateProfileIdWarningOnly
*Validate that the returned resource conforms to the base FHIR Patient profile.responsepatient-profilefalse

action

Asserts

-ExtensionDescriptionDirectionWarningOnly
*Complex ruleset assertion to conditionally validate expected versioning HTTP Headers.responsefalse