<?xml version=“1.0” encoding=“UTF-8”?><TestScript xmlns=“hl7.org/fhir”>

<id value="testscript-example-update"/>

<text><status value="generated"/><div xmlns="http://www.w3.org/1999/xhtml"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: testscript-example-update</p><p><b>url</b>: <a>http://hl7.org/fhir/TestScript/testscript-example-update</a></p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9882</p><p><b>version</b>: 1.0</p><p><b>name</b>: TestScript Example Update</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 setup to delete if present and create a new instance of a Patient; and single test definition to update that Patient with various asserts.</p><p><b>jurisdiction</b>: United States of America (the) <span>(Details : {urn:iso:std:iso:3166 code &#39;US&#39; = &#39;United States Minor Outlying Islands (the)&#39;, given as &#39;United States of America (the)&#39;})</span></p><p><b>purpose</b>: Patient (Conditional) Create, Update, Delete Operations</p><p><b>copyright</b>: &#xA9; 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>Description</b></td><td><b>Link</b></td><td><b>Capabilities</b></td></tr><tr><td>*</td><td>true</td><td>Patient Update and Delete Operations</td><td><a>http://hl7.org/fhir/http.html#update</a></td><td><a>CapabilityStatement/example</a></td></tr></table></blockquote><blockquote><p><b>fixture</b></p><p><b>autocreate</b>: false</p><p><b>autodelete</b>: false</p><p><b>resource</b>: <a>Peter Chalmers</a></p></blockquote><blockquote><p><b>fixture</b></p><p><b>autocreate</b>: false</p><p><b>autodelete</b>: false</p><p><b>resource</b>: <a>Donald Duck</a></p></blockquote><p><b>profile</b>: <a>http://hl7.org/fhir/StructureDefinition/Patient</a></p><h3>Variables</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Path</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>createResourceId</td><td>Patient/id</td><td>fixture-patient-create</td></tr></table><blockquote><p><b>setup</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Label</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>Params</b></td></tr><tr><td>*</td><td>Delete (Details: http://hl7.org/fhir/testscript-operation-codes code delete = &#39;Delete&#39;, stated as &#39;null&#39;)</td><td>Patient</td><td>SetupDeletePatient</td><td>Execute a delete operation to insure the patient does not exist on the server.</td><td>xml</td><td>/${createResourceId}</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>Operator</b></td><td><b>ResponseCode</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 200(OK) or 204(No Content).</td><td>response</td><td>in</td><td>200,204</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Label</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>ContentType</b></td><td><b>Params</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>Update (Details: http://hl7.org/fhir/testscript-operation-codes code update = &#39;Update&#39;, stated as &#39;null&#39;)</td><td>Patient</td><td>SetupCreatePatient</td><td>Create patient resource on test server using the contents of fixture-patient-create</td><td>xml</td><td>xml</td><td>/${createResourceId}</td><td>fixture-patient-create</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>ResponseCode</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 201(Created).</td><td>response</td><td>201</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Update Patient</p><p><b>description</b>: Update a 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></div></text><url value="http://hl7.org/fhir/TestScript/testscript-example-update"/>
<identifier>
        <system value="urn:ietf:rfc:3986"/>
        <value value="urn:oid:1.3.6.1.4.1.21367.2005.3.7.9882"/>
</identifier>
<version value="1.0"/>
<name value="TestScript Example Update"/>
<status value="draft"/>
<experimental value="true"/>
<date value="2017-01-18"/>
<publisher value="HL7"/>
<contact>
        <name value="Support"/>
        <telecom>
                <system value="email"/>
                <value value="support@HL7.org"/>
                <use value="work"/>
        </telecom>
</contact>
<description value="TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to update that Patient with various asserts."/>
<jurisdiction>
        <coding>
                <system value="urn:iso:std:iso:3166"/>
                <code value="US"/>
                <display value="United States of America (the)"/>
        </coding>
</jurisdiction>
<purpose value="Patient (Conditional) Create, Update, Delete Operations"/>
<copyright value="&#xA9; HL7.org 2011+"/>

<metadata>
        <link>
                <url value="http://hl7.org/fhir/patient.html"/>
                <description value="Demographics and other administrative information about an individual or animal receiving care or other health-related services."/>
        </link>
        <capability>
                <required value="true"/>
                <description value="Patient Update and Delete Operations"/>
                <link value="http://hl7.org/fhir/http.html#update"/>
                <link value="http://hl7.org/fhir/http.html#delete"/>
                <capabilities>
                        <reference value="CapabilityStatement/example"/>
                </capabilities>
        </capability>
</metadata>

<fixture id="fixture-patient-create">
        <autocreate value="false"/>
        <autodelete value="false"/>
        <resource>
                <reference value="Patient/example"/>
                <display value="Peter Chalmers"/>
        </resource>
</fixture>

<fixture id="fixture-patient-update">
        <autocreate value="false"/>
        <autodelete value="false"/>
        <resource>
                <reference value="Patient/pat1"/>
                <display value="Donald Duck"/>
        </resource>
</fixture>

<profile id="patient-profile">
        <reference value="http://hl7.org/fhir/StructureDefinition/Patient"/>
</profile>

<variable>
        <name value="createResourceId"/>
        <path value="Patient/id"/>
        <sourceId value="fixture-patient-create"/>
</variable>

<setup>
        <action>
                <operation>
                        <type>
                                <system value="http://hl7.org/fhir/testscript-operation-codes"/>
                                <code value="delete"/>
                        </type>
                        <resource value="Patient"/>
                        <label value="SetupDeletePatient"/>
                        <description value="Execute a delete operation to insure the patient does not exist on the server."/>
                        <accept value="xml"/>
                        <params value="/${createResourceId}"/>
                </operation>
        </action>
        <action>
                <assert>
                        <description value="Confirm that the returned HTTP status is 200(OK) or 204(No Content)."/>
                        <direction value="response"/>
                        <operator value="in"/>
                        <responseCode value="200,204"/>
                </assert>
        </action>

        <action>
                <operation>
                        <type>
                                <system value="http://hl7.org/fhir/testscript-operation-codes"/>
                                <code value="update"/>
                        </type>
                        <resource value="Patient"/>
                        <label value="SetupCreatePatient"/>
                        <description value="Create patient resource on test server using the contents of fixture-patient-create"/>
                        <accept value="xml"/>
                        <contentType value="xml"/>
                        <params value="/${createResourceId}"/>
                        <sourceId value="fixture-patient-create"/>
                </operation>
        </action>
        <action>
                <assert>
                        <description value="Confirm that the returned HTTP status is 201(Created)."/>
                        <direction value="response"/>
                        <responseCode value="201"/>
                </assert>
        </action>
</setup>

<test id="01-UpdatePatient">
        <name value="Update Patient"/>
        <description value="Update a Patient and validate response."/>
        <action>
                <operation>
                        <type>
                                <system value="http://hl7.org/fhir/testscript-operation-codes"/>
                                <code value="update"/>
                        </type>
                        <resource value="Patient"/>
                        <label value="SetupUpdatePatient"/>
                        <description value="Update patient resource on test server using the contents of fixture-patient-update"/>
                        <accept value="xml"/>
                        <contentType value="xml"/>
                        <params value="/${createResourceId}"/>
                        <sourceId value="fixture-patient-update"/>
                </operation>
        </action>
        <action>
                <assert>
                        <description value="Confirm that the returned HTTP status is 200(OK)."/>
                        <response value="okay"/>
                </assert>
        </action>
        <action>
                <assert>
                        <description value="Confirm that the returned format is XML."/>
                        <contentType value="xml"/>
                </assert>
        </action>
        <action>
                <assert>
                        <description value="Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server may not support versioning."/>
                        <headerField value="Last-Modified"/>
                        <operator value="notEmpty"/>
                        <warningOnly value="true"/>
                </assert>
        </action>
</test>

</TestScript>