{
"description": "TestScript to validate the FHIR Server searching capabilities.",
"_filename": "TestScript-RDSC-Simulator.json",
"package_name": "hl7.fhir.uv.radiation-dose-summary",
"date": "2021-07-17",
"variable": [ {
"name": "rdsResourceId",
"description": "Enter the resource ID of the Observation describing a Radiation Dose Summary, registered in your server.",
"defaultValue": "2535717"
}, {
"name": "patientId",
"sourceId": "rds-read-response",
"expression": "Observation.subject.reference.replaceMatches('.*Patient/','').replaceMatches('/_history.*','')"
}, {
"name": "deviceId",
"sourceId": "rds-read-response",
"expression": "Observation.device.reference.replaceMatches('.*Device/','').replaceMatches('/_history.*','')"
}, {
"name": "practitionerId",
"sourceId": "rds-read-response",
"expression": "Observation.performer.reference.replaceMatches('.*Practitioner/','').replaceMatches('/_history.*','')"
}, {
"name": "imagingStudyId",
"sourceId": "rds-read-response",
"expression": "Observation.partOf.reference.replaceMatches('.*(MedicationAdministration|MedicationDispense|MedicationStatement|Procedure|Immunization|ImagingStudy)/','').replaceMatches('/_history.*','')"
}, {
"name": "date",
"path": "Observation/effectiveDateTime/@value",
"sourceId": "rds-read-response"
}, {
"name": "identifier",
"path": "Observation/identifier/value",
"sourceId": "rds-read-response"
} ],
"publisher": "HL7 International / Imaging Integration",
"jurisdiction": [ {
"coding": [ {
"code": "001",
"system": "http://unstats.un.org/unsd/methods/m49/m49.htm"
} ]
} ],
"name": "TestScript_RDSC_Simulator",
"copyright": "HL7 2021",
"type": null,
"experimental": null,
"resourceType": "TestScript",
"title": null,
"package_version": "1.0.0",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
"valueCode": "ii"
} ],
"status": "active",
"id": "3ee44e10-51c2-44fe-906d-146e49d16764",
"kind": null,
"url": "http://hl7.org/fhir/uv/radiation-dose-summary/TestScript/RDSC-Simulator",
"version": "1.0.0",
"contact": [ {
"telecom": [ {
"value": "http://www.hl7.org/Special/committees/imagemgt",
"system": "url"
} ]
}, {
"name": "HL7 Imaging Integration Workgroup",
"telecom": [ {
"value": "http://www.hl7.org/Special/committees/imagemgt",
"system": "url"
} ]
}, {
"name": "Abderrazek Boufahja",
"telecom": [ {
"value": "abderrazek.boufahja@gehealthcare.com",
"system": "email"
} ]
} ],
"destination": [ {
"index": 1,
"profile": {
"code": "FHIR-Server",
"system": "http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types",
"display": "FHIR Server"
}
} ],
"test": [ {
"name": "Observation_read",
"action": [ {
"operation": {
"type": {
"code": "read",
"system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"
},
"accept": "json",
"params": "/${rdsResourceId}",
"resource": "Observation",
"responseId": "rds-read-response",
"description": "Read the Radiation Dose Summary observation ${rdsResourceId}",
"encodeRequestUrl": true
}
}, {
"assert": {
"operator": "in",
"direction": "response",
"description": "Confirm that the returned HTTP status is 200(OK) or 201(Created).",
"warningOnly": false,
"responseCode": "200,201"
}
}, {
"assert": {
"path": "Observation/id",
"operator": "notEmpty",
"direction": "response",
"description": "Confirm that the returned Observation is not empty.",
"warningOnly": false
}
} ],
"description": "Read provided Observation - the radiation dose summary"
}, {
"name": "Observation_search_patient",
"action": [ {
"operation": {
"type": {
"code": "search",
"system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"
},
"accept": "json",
"params": "?code=73569-6&patient=${patientId}",
"resource": "Observation",
"description": "Search Radiation Dose Summary using the patientId ${patientId}",
"encodeRequestUrl": true
}
}, {
"assert": {
"expression": "Bundle.total.toInteger() >= 1",
"description": "Confirm that the total number of response is greater than 1.",
"warningOnly": false
}
} ],
"description": "Search radiation dose summary by patient"
}, {
"name": "Observation_search_device",
"action": [ {
"operation": {
"type": {
"code": "search",
"system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"
},
"accept": "json",
"params": "?code=73569-6&device=${deviceId}",
"resource": "Observation",
"description": "Search Radiation Dose Summary using the deviceId ${deviceId}",
"encodeRequestUrl": true
}
}, {
"assert": {
"expression": "Bundle.total.toInteger() >= 1",
"description": "Confirm that the total number of response is greater than 1.",
"warningOnly": false
}
} ],
"description": "Search radiation dose summary by device"
}, {
"name": "Observation_search_partof",
"action": [ {
"operation": {
"type": {
"code": "search",
"system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"
},
"accept": "json",
"params": "?code=73569-6&part-of=${imagingStudyId}",
"resource": "Observation",
"description": "Search Radiation Dose Summary using the ImagingStudy ID ${imagingStudyId}",
"encodeRequestUrl": true
}
}, {
"assert": {
"expression": "Bundle.total.toInteger() >= 1",
"description": "Confirm that the total number of response is greater than 1.",
"warningOnly": false
}
} ],
"description": "Search radiation dose summary by part-of"
}, {
"name": "Observation_search_identifier",
"action": [ {
"operation": {
"type": {
"code": "search",
"system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"
},
"accept": "json",
"params": "?code=73569-6&identifier=${identifier}",
"resource": "Observation",
"description": "Search Radiation Dose Summary using the identifier of the Observation ${identifier}",
"encodeRequestUrl": true
}
}, {
"assert": {
"expression": "Bundle.total.toInteger() >= 1",
"description": "Confirm that the total number of response is greater than 1.",
"warningOnly": false
}
} ],
"description": "Search radiation dose summary by identifier"
}, {
"name": "Observation_search_date",
"action": [ {
"operation": {
"type": {
"code": "search",
"system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"
},
"accept": "json",
"params": "?code=73569-6&date=${date}",
"resource": "Observation",
"description": "Search Radiation Dose Summary using the date of the Observation ${date}",
"encodeRequestUrl": true
}
}, {
"assert": {
"expression": "Bundle.total.toInteger() >= 1",
"description": "Confirm that the total number of response is greater than 1.",
"warningOnly": false
}
} ],
"description": "Search radiation dose summary by date"
}, {
"name": "Observation_read_patient",
"action": [ {
"operation": {
"type": {
"code": "read",
"system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"
},
"accept": "json",
"params": "/${patientId}",
"resource": "Patient",
"responseId": "patient-read-response",
"description": "Read the Patient ${patientId}",
"encodeRequestUrl": true
}
}, {
"assert": {
"operator": "in",
"direction": "response",
"description": "Confirm that the returned HTTP status is 200(OK) or 201(Created).",
"warningOnly": false,
"responseCode": "200,201"
}
}, {
"assert": {
"path": "id",
"operator": "notEmpty",
"direction": "response",
"description": "Confirm that the returned Patient is not empty.",
"warningOnly": false
}
} ],
"description": "Read patient resource"
}, {
"name": "Observation_read_device",
"action": [ {
"operation": {
"type": {
"code": "read",
"system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"
},
"accept": "json",
"params": "/${deviceId}",
"resource": "Device",
"responseId": "device-read-response",
"description": "Read the Device ${deviceId}",
"encodeRequestUrl": true
}
}, {
"assert": {
"operator": "in",
"direction": "response",
"description": "Confirm that the returned HTTP status is 200(OK) or 201(Created).",
"warningOnly": false,
"responseCode": "200,201"
}
}, {
"assert": {
"path": "id",
"operator": "notEmpty",
"direction": "response",
"description": "Confirm that the returned Device is not empty.",
"warningOnly": false
}
} ],
"description": "Read device resource"
}, {
"name": "Observation_read_practitioner",
"action": [ {
"operation": {
"type": {
"code": "read",
"system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"
},
"accept": "json",
"params": "/${practitionerId}",
"resource": "Practitioner",
"responseId": "practitioner-read-response",
"description": "Read the Practitioner ${practitionerId}",
"encodeRequestUrl": true
}
}, {
"assert": {
"operator": "in",
"direction": "response",
"description": "Confirm that the returned HTTP status is 200(OK) or 201(Created).",
"warningOnly": false,
"responseCode": "200,201"
}
}, {
"assert": {
"path": "id",
"operator": "notEmpty",
"direction": "response",
"description": "Confirm that the returned Practitioner is not empty.",
"warningOnly": false
}
} ],
"description": "Read practitioner resource"
}, {
"name": "Observation_read_imagingstudy",
"action": [ {
"operation": {
"type": {
"code": "read",
"system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes"
},
"accept": "json",
"params": "/${imagingStudyId}",
"resource": "ImagingStudy",
"responseId": "imagingstudy-read-response",
"description": "Read the ImagingStudy ${imagingStudyId}",
"encodeRequestUrl": true
}
}, {
"assert": {
"operator": "in",
"direction": "response",
"description": "Confirm that the returned HTTP status is 200(OK) or 201(Created).",
"warningOnly": false,
"responseCode": "200,201"
}
}, {
"assert": {
"path": "id",
"operator": "notEmpty",
"direction": "response",
"description": "Confirm that the returned ImagingStudy is not empty.",
"warningOnly": false
}
} ],
"description": "Read imagingstudy resource"
} ]
}