HospitalNotification Testscripts
3.0.1 - ci-build
This page is part of the DK MedCom HospitalNotification TestScripts (v3.0.1: Release) based on FHIR R4. . For a full list of available versions, see the Directory of published versions
Official URL: http://medcomfhir.dk/ig/hospitalnotificationtestscript/hospitalnotification-send-slhj-emer | Version: 3.0.1 | |||
Active as of 2023-05-25 | Responsible: MedCom | Computable Name: HospitalNotificationTestScript | ||
Copyright/Legal: MedCom 2021 |
Send: End hospital stay - patient completed to home/primary sector
Generated Narrative: TestScript
Resource TestScript "hospitalnotification-send-slhj-emer"
url: http://medcomfhir.dk/ig/hospitalnotificationtestscript/hospitalnotification-send-slhj-emer
version: 3.0.1
name: HospitalNotificationTestScript
title: Send: End hospital stay - patient completed to home/primary sector - SLHJ-emer
status: active
date: 2023-05-25
publisher: MedCom
contact: MedCom: mailto:fhir@medcom.dk
description: Send: End hospital stay - patient completed to home/primary sector
copyright: MedCom 2021
- | Index | Profile |
* | 1 | FHIR Client (Details: http://terminology.hl7.org/CodeSystem/testscript-profile-origin-types code FHIR-Client = 'FHIR Client', stated as 'null') |
- | Index | Profile |
* | 1 | FHIR Server (Details: http://terminology.hl7.org/CodeSystem/testscript-profile-destination-types code FHIR-Server = 'FHIR Server', stated as 'null') |
fixture
id
create-STAA-01autocreate: false
autodelete: false
resource: /FHIRSandbox/MedCom/HospitalNotification/v300/Send/Fixtures/HospitalNotification-fixture.xml
fixture
id
create-SLHJ-02autocreate: false
autodelete: false
resource: /FHIRSandbox/MedCom/HospitalNotification/v300/Send/Fixtures/HospitalNotification-fixture.xml
profile: http://medcomfhir.dk/ig/hospitalnotification/StructureDefinition/medcom-hospitalNotification-message "MedComHospitalNotificationMessage"
variable
name: messageHeaderid-STAA
expression: Bundle.entry[0].fullUrl
sourceId: create-message-STAA
variable
name: episodeOfCareID-STAA
expression: Bundle.entry.resource.ofType(Encounter).episodeOfCare.identifier.value
sourceId: create-message-STAA
variable
name: searchParamIdentifier-STAA
expression: Bundle.entry.resource.ofType(MessageHeader).id
sourceId: create-message-STAA
variable
name: occurredDateTime-STAA
expression: Bundle.entry.resource.ofType(Provenance).where(target.reference = %resource.entry[0].fullUrl).occurred
sourceId: create-message-STAA
variable
name: messageHeaderid-SLHJ
expression: Bundle.entry[0].fullUrl
sourceId: create-message-SLHJ
variable
name: episodeOfCareID-SLHJ
expression: Bundle.entry.resource.ofType(Encounter).episodeOfCare.identifier.value
sourceId: create-message-SLHJ
test
id
hospitalnotification-create-STAA-01name: Create a HospitalNotification STAA Message 01
description: Post HospitalNotification to the server.
action
Operations
- Type Resource Description Destination EncodeRequestUrl Origin ResponseId SourceId * Create (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code create = 'Create', stated as 'null') Bundle Post a Hospitalnotification 1 true 1 create-message-STAA create-STAA-01 action
Asserts
- Description Direction Operator ResponseCode WarningOnly * Confirm that the returned HTTP status is okay or created. response in 200,201 false action
Asserts
- Description Direction Resource WarningOnly * Confirm that the client request payload contains a Bundle resource type. request Bundle false action
Asserts
- Description Direction ValidateProfileId WarningOnly * Validates the bundle against http://medcomfhir.dk/ig/hospitalnotification/ImplementationGuide/dk.fhir.ig.dk-medcom-hospitalnotification request hospitalnotification false action
Asserts
- Description Direction Expression WarningOnly * Confirm that the request resource contains the expected eventCoding.code. request Bundle.entry.resource.ofType(MessageHeader).event.as(Coding).select(code = 'hospital-notification-message').allTrue() false action
Asserts
- Description Direction Expression Operator Value WarningOnly * Confirm that the Encounter class of the request resource is EMER. request Bundle.entry.resource.ofType(Encounter).class.code equals EMER false action
Asserts
- Description Direction Expression Operator Value WarningOnly * Confirm that the Encounter status of the request resource is in-progress. request Bundle.entry.resource.ofType(Encounter).status equals in-progress false action
Asserts
- Description Direction Expression WarningOnly * Confirm that the request resource contains the expected activity code. request Bundle.entry.resource.ofType(Provenance).where(activity.coding.code = 'admit-emergency').exists() false action
Asserts
- Description Direction Expression Operator Value WarningOnly * Confirm that the report of admission flag is true. request Bundle.entry.resource.ofType(MessageHeader).extension.where(url='http://medcomfhir.dk/ig/hospitalnotification/StructureDefinition/medcom-messaging-reportOfAdmissionExtension').value equals true false action
Asserts
- Description Direction Expression WarningOnly * Confirm that the target reference in Provenance equals MessageHeader.id request Bundle.entry.resource.ofType(Provenance).where(target.reference = %resource.entry[0].fullUrl).exists() false action
Asserts
- Description Direction Expression WarningOnly * Confirm that the episodeOfCare-identifier has the structure of an UUID request Bundle.entry.resource.ofType(Encounter).episodeOfCare.identifier.value.matches('[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}') false action
Asserts
- Description Direction Expression WarningOnly * Confirm that the a receiver of the report of admission exists, when the flag is true, and doesn't exists when the flag is false. request Bundle.entry.resource.ofType(MessageHeader).extension.where(url='http://medcomfhir.dk/ig/hospitalnotification/StructureDefinition/medcom-messaging-reportOfAdmissionRecipientExtension').exists() = true false
test
id
hospitalnotification-create-SLHJ-02name: Create a HospitalNotification SLHJ Message 02
description: Post HospitalNotification to the server.
action
Operations
- Type Resource Description Destination EncodeRequestUrl Origin ResponseId SourceId * Create (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code create = 'Create', stated as 'null') Bundle Post a Hospitalnotification 1 true 1 create-message-SLHJ create-SLHJ-02 action
Asserts
- Description Direction Operator ResponseCode WarningOnly * Confirm that the returned HTTP status is okay or created. response in 200,201 false action
Asserts
- Description Direction Resource WarningOnly * Confirm that the client request payload contains a Bundle resource type. request Bundle false action
Asserts
- Description Direction ValidateProfileId WarningOnly * Validates the bundle against http://medcomfhir.dk/ig/hospitalnotification/ImplementationGuide/dk.fhir.ig.dk-medcom-hospitalnotification request hospitalnotification false action
Asserts
- Description Direction Expression WarningOnly * Confirm that the previous MessageHeader fullURL is identical to Provenance.entity.what request Bundle.entry.resource.ofType(Provenance).where(entity.what.reference = '${messageHeaderid-STAA}').count() = 1 false action
Asserts
- Description Direction Expression WarningOnly * Confirm that the request resource contains the expected eventCoding.code. request Bundle.entry.resource.ofType(MessageHeader).event.as(Coding).select(code = 'hospital-notification-message').allTrue() false action
Asserts
- Description Direction Expression Operator Value WarningOnly * Confirm that the role is set to revision. Not used when testing the first message in a stream request Bundle.entry.resource.ofType(Provenance).entity.role equals revision false action
Asserts
- Description Direction Expression Operator Value WarningOnly * Confirm that the Encounter class of the request resource is EMER. request Bundle.entry.resource.ofType(Encounter).class.code equals EMER false action
Asserts
- Description Direction Expression Operator Value WarningOnly * Confirm that the Encounter status of the request resource is finished. request Bundle.entry.resource.ofType(Encounter).status equals finished false action
Asserts
- Description Direction Expression WarningOnly * Confirm that the request resource contains the expected activity code. request Bundle.entry.resource.ofType(Provenance).where(activity.coding.code = 'discharge-emergency-home').exists() false action
Asserts
- Description Direction Expression WarningOnly * Confirm that the target reference in Provenance equals MessageHeader.id request Bundle.entry.resource.ofType(Provenance).where(target.reference = %resource.entry[0].fullUrl).exists() false action
Asserts
- Description Direction Expression Operator Value WarningOnly * Confirm that the 2 Provenance instances exists. request Bundle.entry.resource.ofType(Provenance).count() equals 2 false action
Asserts
- Description Direction Expression WarningOnly * Confirm that the episodeOfCare-identifier is episodeOfCareID-STAA request Bundle.entry.resource.ofType(Encounter).where(episodeOfCare.identifier.value = '${episodeOfCareID-STAA}').count() = 1 false