FHIR CI-Build

This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions

Example TestReport/testreport-example (XML)

FHIR Infrastructure Work GroupMaturity Level: N/AStandards Status: InformativeCompartments: No defined compartments

Raw XML (canonical form + also see XML Format Specification)

Jump past Narrative

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: TestReport</b> <a name="testreport-example"> </a> <a name="hctestreport-example"> </a> </p> <div style="display: inline-block; background-color: #d9e0e7; padding: 6px; margin: 4px; border:
       1px solid #8da1b4; border-radius: 5px; line-height: 60%"><p style="margin-bottom: 0px">Resource TestReport &quot;testreport-example&quot; </p> </div> <p> <b> identifier</b> : <a href="http://terminology.hl7.org/5.5.0/NamingSystem-uri.html" title="As defined by RFC 3986 (http://www.ietf.org/rfc/rfc3986.txt)(with many schemes
         defined in many RFCs). For OIDs and UUIDs, use the URN form (urn:oid:(note: lowercase)
         and urn:uuid:). See http://www.ietf.org/rfc/rfc3001.txt and http://www.ietf.org/rfc/rfc4122.t
        xt 

This oid is used as an identifier II.root to indicate the the extension is an absolute
         URI (technically, an IRI). Typically, this is used for OIDs and GUIDs. Note that
         when this OID is used with OIDs and GUIDs, the II.extension should start with urn:oid
         or urn:uuid: 

Note that this OID is created to aid with interconversion between CDA and FHIR
         - FHIR uses urn:ietf:rfc:3986 as equivalent to this OID. URIs as identifiers appear
         more commonly in FHIR.

This OID may also be used in CD.codeSystem.">URI</a> /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 href="http://example.com/TestScript/testscript-example">http://example.com/TestScript/testscript-example</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> : 2016-10-07T08:25:34-05:00</p> <blockquote> <p> <b> participant</b> </p> <p> <b> type</b> : test-engine</p> <p> <b> uri</b> : <a href="http://projectcrucible.org">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 href="http://fhir3.healthintersections.com.au/open">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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</td> <td> pass</td> <td> DELETE Patient</td> <td> <a href="http://projectcrucible.org/permalink/1">http://projectcrucible.org/permalink/1</a> </td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</td> <td> pass</td> <td> POST Patient/fixture-patient-create</td> <td> <a href="http://projectcrucible.org/permalink/1">http://projectcrucible.org/permalink/1</a> </td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</td> <td> pass</td> <td> GET Patient/fixture-patient-create</td> <td> <a href="http://projectcrucible.org/permalink/2">http://projectcrucible.org/permalink/2</a> </td> </tr> </table> </blockquote> <blockquote> <p> <b> action</b> </p> <h3> Asserts</h3> <table class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</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 class="grid"><tr> <td style="display: none">-</td> <td> <b> Result</b> </td> <td> <b> Message</b> </td> <td> <b> Detail</b> </td> </tr> <tr> <td style="display: none">*</td> <td> pass</td> <td> DELETE Patient/fixture-patient-create.</td> <td> <a href="http://projectcrucible.org/permalink/3">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 value="http://example.com/TestScript/testscript-example"/> 
  <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.