This page is part of the FHIR Specification (v4.5.0: R5 Preview #3). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3
FHIR Infrastructure Work Group | Maturity Level: N/A | Standards Status: Informative | Compartments: Not linked to any defined compartments |
Raw XML (canonical form + also see XML Format Specification)
General TestReport Example (id = "testreport-example")
<?xml version="1.0" encoding="UTF-8"?> <TestReport xmlns="http://hl7.org/fhir"> <id value="testreport-example"/> <text> <status value="generated"/> <div xmlns="http://www.w3.org/1999/xhtml"><p> <b> Generated Narrative</b> </p> <p> <b> id</b> : testreport-example</p> <p> <b> identifier</b> : id: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878</p> <p> <b> name</b> : TestReport Example for TestScript Example</p> <p> <b> status</b> : completed</p> <p> <b> testScript</b> : <a> Generated Summary: id: testscript-example; url: http://hl7.org/fhir/TestScript/testscript-example; id: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876; version: 1.0; name: TestScript Example; status: draft; experimental; date: 2017-01-18; publisher: HL7; Support: support@HL7.org(WORK); 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.; <span> United States of America (the)</span> ; purpose: Patient Conditional Create (Update), Read and Delete Operations; copyright: © HL7.org 2011+</a> </p> <p> <b> result</b> : pass</p> <p> <b> score</b> : 100.0</p> <p> <b> tester</b> : HL7 Execution Engine</p> <p> <b> issued</b> : 08/10/2016 12:25:34 AM</p> <blockquote> <p> <b> participant</b> </p> <p> <b> type</b> : test-engine</p> <p> <b> uri</b> : <a> http://projectcrucible.org</a> </p> <p> <b> display</b> : Crucible</p> </blockquote> <blockquote> <p> <b> participant</b> </p> <p> <b> type</b> : server</p> <p> <b> uri</b> : <a> http://fhir3.healthintersections.com.au/open</a> </p> <p> <b> display</b> : HealthIntersections STU3</p> </blockquote> <blockquote> <p> <b> setup</b> </p> <blockquote> <p> <b> action</b> </p> <h3> Operations</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> DELETE Patient</td> <td> <a> http://projectcrucible.org/permalink/1</a> </td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> HTTP 204</td> <td> http://projectcrucible.org/permalink/1</td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Operations</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> POST Patient/fixture-patient-create</td> <td> <a> http://projectcrucible.org/permalink/1</a> </td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> HTTP 201</td> <td> http://projectcrucible.org/permalink/1</td> </tr> </table> </blockquote> </blockquote> <blockquote> <p> <b> test</b> </p> <p> <b> name</b> : Read Patient</p> <p> <b> description</b> : Read a Patient and validate response.</p> <blockquote> <p> <b> action</b> </p> <h3> Operations</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> GET Patient/fixture-patient-create</td> <td> <a> http://projectcrucible.org/permalink/2</a> </td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> HTTP 200</td> <td> http://projectcrucible.org/permalink/2</td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> Last-Modified Present</td> <td> http://projectcrucible.org/permalink/2</td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> Response is Patient</td> <td> http://projectcrucible.org/permalink/2</td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> Response validates</td> <td> http://projectcrucible.org/permalink/2</td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> Patient.name.family 'Chalmers'</td> <td> http://projectcrucible.org/permalink/2</td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> Patient.name.given 'Peter'</td> <td> http://projectcrucible.org/permalink/2</td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> Patient.name.family 'Chalmers'</td> <td> http://projectcrucible.org/permalink/2</td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> Patient.name.family 'Chalmers'</td> <td> http://projectcrucible.org/permalink/2</td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> Patient expected values.</td> <td> http://projectcrucible.org/permalink/2</td> </tr> </table> </blockquote> </blockquote> <blockquote> <p> <b> teardown</b> </p> <blockquote> <p> <b> action</b> </p> <h3> Operations</h3> <table> <tr> <td> -</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td> *</td> <td> pass</td> <td> DELETE Patient/fixture-patient-create.</td> <td> <a> http://projectcrucible.org/permalink/3</a> </td> </tr> </table> </blockquote> </blockquote> </div> </text> <identifier> <system value="urn:ietf:rfc:3986"/> <value value="urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878"/> </identifier> <name value="TestReport Example for TestScript Example"/> <status value="completed"/> <testScript> <reference value="TestScript/testscript-example"/> </testScript> <result value="pass"/> <score value="100.0"/> <tester value="HL7 Execution Engine"/> <issued value="2016-10-07T08:25:34-05:00"/> <participant> <type value="test-engine"/> <uri value="http://projectcrucible.org"/> <display value="Crucible"/> </participant> <participant> <type value="server"/> <uri value="http://fhir3.healthintersections.com.au/open"/> <display value="HealthIntersections STU3"/> </participant> <setup> <action> <operation> <result value="pass"/> <message value="DELETE Patient"/> <detail value="http://projectcrucible.org/permalink/1"/> </operation> </action> <action> <assert> <result value="pass"/> <message value="HTTP 204"/> <detail value="http://projectcrucible.org/permalink/1"/> </assert> </action> <action> <operation> <result value="pass"/> <message value="POST Patient/fixture-patient-create"/> <detail value="http://projectcrucible.org/permalink/1"/> </operation> </action> <action> <assert> <result value="pass"/> <message value="HTTP 201"/> <detail value="http://projectcrucible.org/permalink/1"/> </assert> </action> </setup> <test id="01-ReadPatient"> <name value="Read Patient"/> <description value="Read a Patient and validate response."/> <action> <operation> <result value="pass"/> <message value="GET Patient/fixture-patient-create"/> <detail value="http://projectcrucible.org/permalink/2"/> </operation> </action> <action> <assert> <result value="pass"/> <message value="HTTP 200"/> <detail value="http://projectcrucible.org/permalink/2"/> </assert> </action> <action> <assert> <result value="pass"/> <message value="Last-Modified Present"/> <detail value="http://projectcrucible.org/permalink/2"/> </assert> </action> <action> <assert> <result value="pass"/> <message value="Response is Patient"/> <detail value="http://projectcrucible.org/permalink/2"/> </assert> </action> <action> <assert> <result value="pass"/> <message value="Response validates"/> <detail value="http://projectcrucible.org/permalink/2"/> </assert> </action> <action> <assert> <result value="pass"/> <message value="Patient.name.family 'Chalmers'"/> <detail value="http://projectcrucible.org/permalink/2"/> </assert> </action> <action> <assert> <result value="pass"/> <message value="Patient.name.given 'Peter'"/> <detail value="http://projectcrucible.org/permalink/2"/> </assert> </action> <action> <assert> <result value="pass"/> <message value="Patient.name.family 'Chalmers'"/> <detail value="http://projectcrucible.org/permalink/2"/> </assert> </action> <action> <assert> <result value="pass"/> <message value="Patient.name.family 'Chalmers'"/> <detail value="http://projectcrucible.org/permalink/2"/> </assert> </action> <action> <assert> <result value="pass"/> <message value="Patient expected values."/> <detail value="http://projectcrucible.org/permalink/2"/> </assert> </action> </test> <teardown> <action> <operation> <result value="pass"/> <message value="DELETE Patient/fixture-patient-create."/> <detail value="http://projectcrucible.org/permalink/3"/> </operation> </action> </teardown> </TestReport>
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.