Radiation Dose Summary for Diagnostic Procedures on FHIR
0.1.0 - ci-build International flag

Radiation Dose Summary for Diagnostic Procedures on FHIR, published by HL7 International / Imaging Integration. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-radiation-dose-summary-ig/ and changes regularly. See the Directory of published versions

TestScript: TestScript_RDSC_Simulator

Official URL: http://hl7.org/fhir/uv/radiation-dose-summary/TestScript/RDSC-Simulator Version: 0.1.0
Active as of 2021-07-17 Computable Name: TestScript_RDSC_Simulator

Copyright/Legal: HL7 2021

TestScript to validate the FHIR Server searching capabilities.

Generated Narrative: TestScript RDSC-Simulator

url: TestScript TestScript_RDSC_Simulator

version: 0.1.0

name: TestScript_RDSC_Simulator

status: Active

date: 2021-07-17

publisher: HL7 International / Imaging Integration

contact: http://www.hl7.org/Special/committees/imagemgt, HL7 Imaging Integration Workgroup: http://www.hl7.org/Special/committees/imagemgt, Abderrazek Boufahja: abderrazek.boufahja@gehealthcare.com

description:

TestScript to validate the FHIR Server searching capabilities.

jurisdiction: Global (Whole world)

copyright:

HL7 2021

Destinations

-IndexProfile
*1Test script profile destination type FHIR-Server: FHIR Server

variable

name: rdsResourceId

defaultValue: 2535717

description: Enter the resource ID of the Observation describing a Radiation Dose Summary, registered in your server.

variable

name: patientId

expression: Observation.subject.reference.replaceMatches('.*Patient/','').replaceMatches('/_history.*','')

sourceId: rds-read-response

variable

name: deviceId

expression: Observation.device.reference.replaceMatches('.*Device/','').replaceMatches('/_history.*','')

sourceId: rds-read-response

variable

name: practitionerId

expression: Observation.performer.reference.replaceMatches('.*Practitioner/','').replaceMatches('/_history.*','')

sourceId: rds-read-response

variable

name: imagingStudyId

expression: Observation.partOf.reference.replaceMatches('.*(MedicationAdministration|MedicationDispense|MedicationStatement|Procedure|Immunization|ImagingStudy)/','').replaceMatches('/_history.*','')

sourceId: rds-read-response

variable

name: date

path: Observation/effectiveDateTime/@value

sourceId: rds-read-response

variable

name: identifier

path: Observation/identifier/value

sourceId: rds-read-response

test

name: Observation_read

description: Read provided Observation - the radiation dose summary

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParamsResponseId
*Test script operation code read: ReadObservationRead the Radiation Dose Summary observation ${rdsResourceId}jsontrue/${rdsResourceId}rds-read-response

action

Asserts

-DescriptionDirectionOperatorResponseCodeWarningOnly
*Confirm that the returned HTTP status is 200(OK) or 201(Created).responsein200,201false

action

Asserts

-DescriptionDirectionOperatorPathWarningOnly
*Confirm that the returned Observation is not empty.responsenotEmptyObservation/idfalse

test

name: Observation_search_patient

description: Search radiation dose summary by patient

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParams
*Test script operation code search: SearchObservationSearch Radiation Dose Summary using the patientId ${patientId}jsontrue?code=73569-6&patient=${patientId}

action

Asserts

-DescriptionExpressionWarningOnly
*Confirm that the total number of response is greater than 1.Bundle.total.toInteger() >= 1false

test

name: Observation_search_device

description: Search radiation dose summary by device

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParams
*Test script operation code search: SearchObservationSearch Radiation Dose Summary using the deviceId ${deviceId}jsontrue?code=73569-6&device=${deviceId}

action

Asserts

-DescriptionExpressionWarningOnly
*Confirm that the total number of response is greater than 1.Bundle.total.toInteger() >= 1false

test

name: Observation_search_partof

description: Search radiation dose summary by part-of

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParams
*Test script operation code search: SearchObservationSearch Radiation Dose Summary using the ImagingStudy ID ${imagingStudyId}jsontrue?code=73569-6&part-of=${imagingStudyId}

action

Asserts

-DescriptionExpressionWarningOnly
*Confirm that the total number of response is greater than 1.Bundle.total.toInteger() >= 1false

test

name: Observation_search_identifier

description: Search radiation dose summary by identifier

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParams
*Test script operation code search: SearchObservationSearch Radiation Dose Summary using the identifier of the Observation ${identifier}jsontrue?code=73569-6&identifier=${identifier}

action

Asserts

-DescriptionExpressionWarningOnly
*Confirm that the total number of response is greater than 1.Bundle.total.toInteger() >= 1false

test

name: Observation_search_date

description: Search radiation dose summary by date

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParams
*Test script operation code search: SearchObservationSearch Radiation Dose Summary using the date of the Observation ${date}jsontrue?code=73569-6&date=${date}

action

Asserts

-DescriptionExpressionWarningOnly
*Confirm that the total number of response is greater than 1.Bundle.total.toInteger() >= 1false

test

name: Observation_read_patient

description: Read patient resource

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParamsResponseId
*Test script operation code read: ReadPatientRead the Patient ${patientId}jsontrue/${patientId}patient-read-response

action

Asserts

-DescriptionDirectionOperatorResponseCodeWarningOnly
*Confirm that the returned HTTP status is 200(OK) or 201(Created).responsein200,201false

action

Asserts

-DescriptionDirectionOperatorPathWarningOnly
*Confirm that the returned Patient is not empty.responsenotEmptyidfalse

test

name: Observation_read_device

description: Read device resource

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParamsResponseId
*Test script operation code read: ReadDeviceRead the Device ${deviceId}jsontrue/${deviceId}device-read-response

action

Asserts

-DescriptionDirectionOperatorResponseCodeWarningOnly
*Confirm that the returned HTTP status is 200(OK) or 201(Created).responsein200,201false

action

Asserts

-DescriptionDirectionOperatorPathWarningOnly
*Confirm that the returned Device is not empty.responsenotEmptyidfalse

test

name: Observation_read_practitioner

description: Read practitioner resource

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParamsResponseId
*Test script operation code read: ReadPractitionerRead the Practitioner ${practitionerId}jsontrue/${practitionerId}practitioner-read-response

action

Asserts

-DescriptionDirectionOperatorResponseCodeWarningOnly
*Confirm that the returned HTTP status is 200(OK) or 201(Created).responsein200,201false

action

Asserts

-DescriptionDirectionOperatorPathWarningOnly
*Confirm that the returned Practitioner is not empty.responsenotEmptyidfalse

test

name: Observation_read_imagingstudy

description: Read imagingstudy resource

action

Operations

-TypeResourceDescriptionAcceptEncodeRequestUrlParamsResponseId
*Test script operation code read: ReadImagingStudyRead the ImagingStudy ${imagingStudyId}jsontrue/${imagingStudyId}imagingstudy-read-response

action

Asserts

-DescriptionDirectionOperatorResponseCodeWarningOnly
*Confirm that the returned HTTP status is 200(OK) or 201(Created).responsein200,201false

action

Asserts

-DescriptionDirectionOperatorPathWarningOnly
*Confirm that the returned ImagingStudy is not empty.responsenotEmptyidfalse