FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagehl7.fhir.uv.testing
Resource TypeTestScript
IdTestScript-testscript-example-history.json
FHIR VersionR6

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: TestScript testscript-example-history

Language: en

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

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

version: 1.0

name: TestScriptExampleHistory

title: TestScript Example History

status: Draft

experimental: false

date: 2017-01-18

publisher: HL7 International / FHIR Infrastructure

contact: Support: support@HL7.org

description:

TestScript example resource with setup to delete if present and create a new instance of a Patient then update that Patient to create a minimum history; and single test definition to get the history of that Patient with various asserts.

purpose:

Patient (Conditional) Create, Update, Delete and History (Instance) Operations

copyright:

© HL7.org 2011+

fixture

id

fixture-patient-create

autocreate: false

autodelete: false

resource: Peter Chalmers

fixture

id

fixture-patient-update

autocreate: false

autodelete: false

resource: Donald Duck

profile: Bundle

variable

name: createResourceId

Expressions

-LanguageExpression
*application/xmlPatient/id

sourceId: fixture-patient-create

setup

action

Operations

-TypeResourceLabelDescriptionAcceptEncodeRequestUrlParams
*FHIR Restful Interactions: delete (delete)http://hl7.org/fhir/StructureDefinition/PatientSetupDeletePatientExecute a delete operation to insure the patient does not exist on the server.jsontrue/${createResourceId}

action

Asserts

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

action

Operations

-TypeResourceLabelDescriptionAcceptContentTypeEncodeRequestUrlParamsSourceId
*FHIR Restful Interactions: update (update)http://hl7.org/fhir/StructureDefinition/PatientSetupCreatePatientCreate patient resource on test server using the contents of fixture-patient-createjsonjsontrue/${createResourceId}fixture-patient-create

action

Asserts

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

action

Operations

-TypeResourceLabelDescriptionAcceptContentTypeEncodeRequestUrlParamsSourceId
*FHIR Restful Interactions: update (update)http://hl7.org/fhir/StructureDefinition/PatientSetupUpdatePatientUpdate patient resource on test server using the contents of fixture-patient-updatejsonjsontrue/${createResourceId}fixture-patient-update

action

Asserts

-DescriptionDirectionResponseCodeStopTestOnFailWarningOnly
*Confirm that the returned HTTP status is 200(OK).response200falsefalse

test

id

01-HistoryPatient

name: History Patient

description: Get the history for a known Patient and validate response.

action

Operations

-TypeResourceDescriptionAcceptContentTypeEncodeRequestUrlTargetId
*FHIR Restful Interactions: history (history)http://hl7.org/fhir/StructureDefinition/PatientGet the Patient history on the test server using the id from fixture-patient-create.jsonjsontruefixture-patient-create

action

Asserts

-DescriptionDirectionResponseStopTestOnFailWarningOnly
*Confirm that the returned HTTP status is 200(OK).responseOKfalsefalse

action

Asserts

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

action

Asserts

-DescriptionStopTestOnFailValidateProfileIdWarningOnly
*Confirm that the returned Bundle conforms to the base FHIR specification.falsebundle-profilefalse

action

assert

description: Confirm that the returned Bundle type equals 'history'.

Expressions

-LanguageExpression
*application/xmlfhir:Bundle/fhir:type/@value

operator: equals

stopTestOnFail: false

value: history

warningOnly: false


Source1

{
  "resourceType": "TestScript",
  "resourceDefinition": "http://hl7.org/fhir/StructureDefinition/TestScript|0.1.0-SNAPSHOT",
  "id": "testscript-example-history",
  "language": "en",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "url": "http://hl7.org/fhir/TestScript/testscript-example-history",
  "identifier": [
    {
      "system": "urn:ietf:rfc:3986",
      "value": "urn:oid:2.16.840.1.113883.4.642.12.1"
    }
  ],
  "version": "1.0",
  "name": "TestScriptExampleHistory",
  "title": "TestScript Example History",
  "status": "draft",
  "experimental": false,
  "date": "2017-01-18",
  "publisher": "HL7 International / FHIR Infrastructure",
  "contact": [
    {
      "name": "Support",
      "telecom": [
        {
          "system": "email",
          "value": "support@HL7.org",
          "use": "work"
        }
      ]
    }
  ],
  "description": "TestScript example resource with setup to delete if present and create a new instance of a Patient then update that Patient to create a minimum history; and single test definition to get the history of that Patient with various asserts.",
  "purpose": "Patient (Conditional) Create, Update, Delete and History (Instance) Operations",
  "copyright": "© HL7.org 2011+",
  "fixture": [
    {
      "id": "fixture-patient-create",
      "autocreate": false,
      "autodelete": false,
      "resource": {
        "reference": "Patient/example",
        "display": "Peter Chalmers"
      }
    },
    {
      "id": "fixture-patient-update",
      "autocreate": false,
      "autodelete": false,
      "resource": {
        "reference": "Patient/pat1",
        "display": "Donald Duck"
      }
    }
  ],
  "profile": [
    "http://hl7.org/fhir/StructureDefinition/Bundle"
  ],
  "_profile": [
    {
      "id": "bundle-profile"
    }
  ],
  "variable": [
    {
      "name": "createResourceId",
      "expression": {
        "language": "application/xml",
        "expression": "Patient/id"
      },
      "sourceId": "fixture-patient-create"
    }
  ],
  "setup": {
    "action": [
      {
        "operation": {
          "type": {
            "system": "http://hl7.org/fhir/restful-interaction",
            "code": "delete"
          },
          "resource": "Patient",
          "label": "SetupDeletePatient",
          "description": "Execute a delete operation to insure the patient does not exist on the server.",
          "accept": "json",
          "encodeRequestUrl": true,
          "params": "/${createResourceId}"
        }
      },
      {
        "assert": {
          "description": "Confirm that the returned HTTP status is 200(OK) or 204(No Content).",
          "direction": "response",
          "operator": "in",
          "responseCode": "200,204",
          "stopTestOnFail": false,
          "warningOnly": false
        }
      },
      {
        "operation": {
          "type": {
            "system": "http://hl7.org/fhir/restful-interaction",
            "code": "update"
          },
          "resource": "Patient",
          "label": "SetupCreatePatient",
          "description": "Create patient resource on test server using the contents of fixture-patient-create",
          "accept": "json",
          "contentType": "json",
          "encodeRequestUrl": true,
          "params": "/${createResourceId}",
          "sourceId": "fixture-patient-create"
        }
      },
      {
        "assert": {
          "description": "Confirm that the returned HTTP status is 201(Created).",
          "direction": "response",
          "responseCode": "201",
          "stopTestOnFail": false,
          "warningOnly": false
        }
      },
      {
        "operation": {
          "type": {
            "system": "http://hl7.org/fhir/restful-interaction",
            "code": "update"
          },
          "resource": "Patient",
          "label": "SetupUpdatePatient",
          "description": "Update patient resource on test server using the contents of fixture-patient-update",
          "accept": "json",
          "contentType": "json",
          "encodeRequestUrl": true,
          "params": "/${createResourceId}",
          "sourceId": "fixture-patient-update"
        }
      },
      {
        "assert": {
          "description": "Confirm that the returned HTTP status is 200(OK).",
          "direction": "response",
          "responseCode": "200",
          "stopTestOnFail": false,
          "warningOnly": false
        }
      }
    ]
  },
  "test": [
    {
      "id": "01-HistoryPatient",
      "name": "History Patient",
      "description": "Get the history for a known Patient and validate response.",
      "action": [
        {
          "operation": {
            "type": {
              "system": "http://hl7.org/fhir/restful-interaction",
              "code": "history"
            },
            "resource": "Patient",
            "description": "Get the Patient history on the test server using the id from fixture-patient-create.",
            "accept": "json",
            "contentType": "json",
            "encodeRequestUrl": true,
            "targetId": "fixture-patient-create"
          }
        },
        {
          "assert": {
            "description": "Confirm that the returned HTTP status is 200(OK).",
            "direction": "response",
            "response": "okay",
            "stopTestOnFail": false,
            "warningOnly": false
          }
        },
        {
          "assert": {
            "description": "Confirm that the returned resource type is Bundle.",
            "resource": "Bundle",
            "stopTestOnFail": false,
            "warningOnly": false
          }
        },
        {
          "assert": {
            "description": "Confirm that the returned Bundle conforms to the base FHIR specification.",
            "stopTestOnFail": false,
            "validateProfileId": "bundle-profile",
            "warningOnly": false
          }
        },
        {
          "assert": {
            "description": "Confirm that the returned Bundle type equals 'history'.",
            "expression": {
              "language": "application/xml",
              "expression": "fhir:Bundle/fhir:type/@value"
            },
            "operator": "equals",
            "stopTestOnFail": false,
            "value": "history",
            "warningOnly": false
          }
        }
      ]
    }
  ]
}