FHIR © HL7.org  |  Server Home  |  Health Intersections FHIR Server v1.0.287  |  FHIR Version 4.0.0  | User: ANONYMOUS (Unknown)  

Resource "testscript-example-readtest" Version "1" (TestScript)

Tags:

XML or JSON representation . provenance for this resource

Generated Narrative with Details

id: testscript-example-readtest

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

identifier: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9879

version: 1.0

name: TestScript Example Read Test

status: draft

experimental: true

date: Jan 18, 2017

publisher: HL7

contact:

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 (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United States of America (the)'})

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#readCapabilityStatement/example

profile: Generated Summary: url: http://hl7.org/fhir/StructureDefinition/Patient; version: 4.0.0; name: Patient; ACTIVE; date: Dec 14, 2018 1:14:32 AM; publisher: Health Level Seven International (Patient Administration); 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.0; RESOURCE; type: Patient; baseDefinition: http://hl7.org/fhir/StructureDefinition/DomainResource; SPECIALIZATION

variable

name: KnownPatientResourceId

defaultValue: example

variable

name: NonExistsPatientResourceId

defaultValue: does-not-exist

test

name: Sprinkler Read Test R001

description: Read a known Patient and validate response.

action

Operations

-
*

action

Asserts

-
*

action

Asserts

-
*

action

Asserts

-
*

action

Asserts

-
*

action

Asserts

-
*

test

name: Sprinkler Read Test R002

description: Read an unknown Resource Type and validate response.

action

Operations

-
*

action

Asserts

-
*

test

name: Sprinkler Read Test R003

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

action

Operations

-
*

action

Asserts

-
*

test

name: Sprinkler Read Test R004

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

action

Operations

-
*

action

Asserts

-
*

{
  "resourceType" : "TestScript",
  "id" : "testscript-example-readtest",
  "meta" : {
    "versionId" : "1",
    "lastUpdated" : "2018-12-14T02:04:45.129Z"
  },
  "text" : {
    "status" : "generated",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: testscript-example-readtest</p><p><b>url</b>: <b>http://hl7.org/fhir/TestScript/testscript-example-readtest</b></p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9879</p><p><b>version</b>: 1.0</p><p><b>name</b>: TestScript Example Read Test</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>date</b>: Jan 18, 2017</p><p><b>publisher</b>: HL7</p><p><b>contact</b>: </p><p><b>description</b>: 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.</p><p><b>jurisdiction</b>: United States of America (the) <span>(Details : {urn:iso:std:iso:3166 code 'US' = 'United States of America', given as 'United States of America (the)'})</span></p><p><b>purpose</b>: Patient Read Operation</p><p><b>copyright</b>: &#169; HL7.org 2011+</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/fhir/patient.html</a></td><td>Demographics and other administrative information about an individual or animal receiving care or other health-related services.</td></tr></table><h3>Capabilities</h3><table><tr><td>-</td><td><b>Required</b></td><td><b>Validated</b></td><td><b>Description</b></td><td><b>Link</b></td><td><b>Capabilities</b></td></tr><tr><td>*</td><td>true</td><td>false</td><td>Patient Read Operation</td><td><a>http://hl7.org/fhir/http.html#read</a></td><td><a>CapabilityStatement/example</a></td></tr></table></blockquote><p><b>profile</b>: <a>Generated Summary: url: http://hl7.org/fhir/StructureDefinition/Patient; version: 4.0.0; name: Patient; ACTIVE; date: Dec 14, 2018 1:14:32 AM; publisher: Health Level Seven International (Patient Administration); 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.0; RESOURCE; type: Patient; baseDefinition: http://hl7.org/fhir/StructureDefinition/DomainResource; SPECIALIZATION</a></p><blockquote><p><b>variable</b></p><p><b>name</b>: KnownPatientResourceId</p><p><b>defaultValue</b>: example</p></blockquote><blockquote><p><b>variable</b></p><p><b>name</b>: NonExistsPatientResourceId</p><p><b>defaultValue</b>: does-not-exist</p></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Sprinkler Read Test R001</p><p><b>description</b>: Read a known Patient and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Sprinkler Read Test R002</p><p><b>description</b>: Read an unknown Resource Type and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Sprinkler Read Test R003</p><p><b>description</b>: Read a known, non-existing Patient and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Sprinkler Read Test R004</p><p><b>description</b>: Read a Patient using a known bad formatted resource id and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>"
  },
  "url" : "http://hl7.org/fhir/TestScript/testscript-example-readtest",
  "identifier" : {
    "system" : "urn:ietf:rfc:3986",
    "value" : "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9879"
  },
  "version" : "1.0",
  "name" : "TestScript Example Read Test",
  "status" : "draft",
  "experimental" : true,
  "date" : "2017-01-18",
  "publisher" : "HL7",
  "contact" : [
    {
      "name" : "Support",
      "telecom" : [
        {
          "system" : "email",
          "value" : "support@HL7.org",
          "use" : "work"
        }
      ]
    }
  ],
  "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" : [
    {
      "coding" : [
        {
          "system" : "urn:iso:std:iso:3166",
          "code" : "US",
          "display" : "United States of America (the)"
        }
      ]
    }
  ],
  "purpose" : "Patient Read Operation",
  "copyright" : "© HL7.org 2011+",
  "metadata" : {
    "link" : [
      {
        "url" : "http://hl7.org/fhir/patient.html",
        "description" : "Demographics and other administrative information about an individual or animal receiving care or other health-related services."
      }
    ],
    "capability" : [
      {
        "required" : true,
        "validated" : false,
        "description" : "Patient Read Operation",
        "link" : [
          "http://hl7.org/fhir/http.html#read"
        ],
        "capabilities" : "CapabilityStatement/example"
      }
    ]
  },
  "profile" : [
    {
      "id" : "patient-profile",
      "reference" : "http://hl7.org/fhir/StructureDefinition/Patient"
    }
  ],
  "variable" : [
    {
      "name" : "KnownPatientResourceId",
      "defaultValue" : "example"
    },
    {
      "name" : "NonExistsPatientResourceId",
      "defaultValue" : "does-not-exist"
    }
  ],
  "test" : [
    {
      "id" : "R001",
      "name" : "Sprinkler Read Test R001",
      "description" : "Read a known Patient and validate response.",
      "action" : [
        {
          "operation" : {
            "type" : {
              "system" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
              "code" : "read"
            },
            "resource" : "Patient",
            "description" : "Read the known Patient resource on the destination test system using the user defined dynamic variable ${KnownPatientResourceId}.",
            "accept" : "xml",
            "encodeRequestUrl" : true,
            "params" : "/${KnownPatientResourceId}"
          }
        },
        {
          "assert" : {
            "description" : "Confirm that the returned HTTP status is 200(OK).",
            "response" : "okay",
            "warningOnly" : false
          }
        },
        {
          "assert" : {
            "description" : "Confirm that the returned format is XML.",
            "contentType" : "xml",
            "warningOnly" : false
          }
        },
        {
          "assert" : {
            "description" : "Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server might not support versioning.",
            "headerField" : "Last-Modified",
            "operator" : "notEmpty",
            "warningOnly" : true
          }
        },
        {
          "assert" : {
            "description" : "Confirm that the returned resource type is Patient.",
            "resource" : "Patient",
            "warningOnly" : false
          }
        },
        {
          "assert" : {
            "description" : "Confirm that the returned Patient conforms to the base FHIR specification.",
            "validateProfileId" : "patient-profile",
            "warningOnly" : false
          }
        }
      ]
    },
    {
      "id" : "R002",
      "name" : "Sprinkler Read Test R002",
      "description" : "Read an unknown Resource Type and validate response.",
      "action" : [
        {
          "operation" : {
            "type" : {
              "system" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
              "code" : "read"
            },
            "resource" : "Patient",
            "description" : "Attempt 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.",
            "accept" : "xml",
            "encodeRequestUrl" : true,
            "params" : "/1"
          }
        },
        {
          "assert" : {
            "description" : "Confirm that the returned HTTP status is 404(Not Found).",
            "response" : "notFound",
            "warningOnly" : false
          }
        }
      ]
    },
    {
      "id" : "R003",
      "name" : "Sprinkler Read Test R003",
      "description" : "Read a known, non-existing Patient and validate response.",
      "action" : [
        {
          "operation" : {
            "type" : {
              "system" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
              "code" : "read"
            },
            "resource" : "Patient",
            "description" : "Attempt to read the non-existing Patient resource on the destination test system using the user defined dynamic variable ${NonExistsPatientResourceId}.",
            "accept" : "xml",
            "encodeRequestUrl" : true,
            "params" : "/${NonExistsPatientResourceId}"
          }
        },
        {
          "assert" : {
            "description" : "Confirm that the returned HTTP status is 404(Not Found).",
            "response" : "notFound",
            "warningOnly" : false
          }
        }
      ]
    },
    {
      "id" : "R004",
      "name" : "Sprinkler Read Test R004",
      "description" : "Read a Patient using a known bad formatted resource id and validate response.",
      "action" : [
        {
          "operation" : {
            "type" : {
              "system" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
              "code" : "read"
            },
            "resource" : "Patient",
            "description" : "Attempt to read a Patient resource on the destination test system using known bad formatted resource id.",
            "accept" : "xml",
            "encodeRequestUrl" : true,
            "params" : "/ID-may-not-contain-CAPITALS"
          }
        },
        {
          "assert" : {
            "description" : "Confirm that the returned HTTP status is 400(Bad Request).",
            "response" : "bad",
            "warningOnly" : false
          }
        }
      ]
    }
  ]
}