<?xml version="1.0" encoding="UTF-8"?><TestScript xmlns="http://hl7.org/fhir"><id value="TestScript-example"/><meta><versionId value="22"/><lastUpdated value="2022-02-18T00:40:15.231+08:00"/></meta><url value="http://hl7.org/fhir/TestScript/testscript-example"/><identifier><system value="urn:ietf:rfc:3986"/><value value="Hn1gKPrROuYcwVa4"/></identifier><version value="1.0"/><name value="TestScript Example"/><status value="draft"/><experimental value="true"/><date value="2017-01-18T08:00:00+08:00"/><publisher value="HL7"/><contact><name value="Jay Marks"/><telecom><system value="email"/><value value="1rDO2fDbknu"/><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 read the created Patient with various asserts."/><useContext><code><system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/><code value="focus"/></code><valueCodeableConcept><coding><system value="http://terminology.hl7.org/CodeSystem/variant-state"/><code value="positive"/></coding></valueCodeableConcept></useContext><jurisdiction><coding><system value="urn:iso:std:iso:3166"/><code value="US"/><display value="HqmG7894arA"/></coding></jurisdiction><purpose value="Patient Conditional Create (Update), Read and Delete Operations"/><copyright value="© 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"/><validated value="false"/><description value="Patient Update, Read and Delete Operations"/><link value="http://hl7.org/fhir/http.html#delete"/><link value="http://hl7.org/fhir/http.html#read"/><link value="http://hl7.org/fhir/http.html#update"/><capabilities value="CapabilityStatement/example"/></capability></metadata><fixture><autocreate value="false"/><autodelete value="false"/><resource><reference value="Patient/example"/><display value="yNoqD3c781bhezfN"/></resource></fixture><fixture><autocreate value="false"/><autodelete value="false"/><resource><reference value="Patient/example"/><display value="tnrFxEaVw2"/></resource></fixture><profile><reference value="http://hl7.org/fhir/StructureDefinition/Patient"/></profile><variable><name value="Michele Breitenberg"/><path value="Patient/id"/><sourceId value="fixture-patient-create"/></variable><setup><action><operation><type><system value="http://terminology.hl7.org/CodeSystem/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="json"/><encodeRequestUrl value="true"/><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"/><warningOnly value="false"/></assert></action><action><operation><type><system value="http://terminology.hl7.org/CodeSystem/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="json"/><contentType value="json"/><encodeRequestUrl value="true"/><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"/><warningOnly value="false"/></assert></action><action><operation><type><system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/><code value="read"/></type><resource value="Patient"/><description value="Read the created patient resource on the test server using the id from fixture-patient-create. Verify contents."/><encodeRequestUrl value="true"/><targetId value="fixture-patient-create"/></operation></action><action><assert><description value="Confirm that the returned HTTP status is 200(OK)."/><direction value="response"/><response value="okay"/><warningOnly value="false"/></assert></action><action><assert><description value="Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient."/><compareToSourceId value="fixture-patient-create"/><compareToSourceExpression value="Patient.name.first().family"/><operator value="equals"/><warningOnly value="false"/></assert></action></setup><test><name value="Nora Kohler"/><description value="Read a Patient and validate response."/><action><operation><type><system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/><code value="read"/></type><resource value="Patient"/><description value="Read the patient resource on the test server using the id from fixture-patient-create. Prevent URL encoding of the request."/><encodeRequestUrl value="false"/><responseId value="fixture-patient-read"/><targetId value="fixture-patient-create"/></operation></action><action><assert><label value="01-ReadPatientOK"/><description value="Confirm that the returned HTTP status is 200(OK)."/><direction value="response"/><response value="okay"/><warningOnly value="false"/></assert></action><action><assert><description value="Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server might not support versioning."/><direction value="response"/><headerField value="Last-Modified"/><operator value="notEmpty"/><warningOnly value="true"/></assert></action><action><assert><description value="Confirm that the returned resource type is Patient."/><resource value="Patient"/><warningOnly value="false"/></assert></action><action><assert><description value="Confirm that the returned Patient conforms to the base FHIR specification."/><validateProfileId value="patient-profile"/><warningOnly value="false"/></assert></action><action><assert><description value="Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit sourceId reference to read responseId fixture."/><operator value="equals"/><path value="fhir:Patient/fhir:name/fhir:family/@value"/><sourceId value="fixture-patient-read"/><value value="jNxhvmmXEUK"/><warningOnly value="false"/></assert></action><action><assert><description value="Confirm that the returned Patient contains the expected given name 'Peter'. Uses explicit sourceId reference to read responseId fixture."/><operator value="equals"/><path value="fhir:Patient/fhir:name/fhir:given/@value"/><sourceId value="fixture-patient-read"/><value value="IOqzXcXNwj4ERCm"/><warningOnly value="false"/></assert></action><action><assert><description value="Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and implicit reference to read response payload."/><compareToSourceId value="fixture-patient-create"/><compareToSourcePath value="fhir:Patient/fhir:name/fhir:family/@value"/><operator value="equals"/><path value="fhir:Patient/fhir:name/fhir:family/@value"/><warningOnly value="false"/></assert></action><action><assert><description value="Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and explicit reference to read response payload and default operator of 'equals'."/><compareToSourceId value="fixture-patient-create"/><compareToSourcePath value="fhir:Patient/fhir:name/fhir:given/@value"/><path value="fhir:Patient/fhir:name/fhir:given/@value"/><sourceId value="fixture-patient-read"/><warningOnly value="false"/></assert></action><action><assert><description value="Confirm that the returned resource contains the expected retained elements and values. Warning only to provide users with reviewable results."/><minimumId value="fixture-patient-minimum"/><warningOnly value="true"/></assert></action></test><teardown><action><operation><type><system value="http://terminology.hl7.org/CodeSystem/testscript-operation-codes"/><code value="delete"/></type><resource value="Patient"/><description value="Delete the patient resource on the test server using the id from fixture-patient-create."/><encodeRequestUrl value="true"/><targetId value="fixture-patient-create"/></operation></action></teardown></TestScript>