<?xml version="1.0" encoding="UTF-8"?><TestScript xmlns="http://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>: 18/01/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&#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>