EDS Test Scripts
0.1.0 - ci-build Denmark flag

EDS Test Scripts, published by MedCom. 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/medcomdk/dk-ehmi-eds-testscripts/ and changes regularly. See the Directory of published versions

TestScript: Test for ANS.6 - Message Identifier Searching

Official URL: http://medcomehmi.dk/ig/edstestscripts/ANS6TestMessageIdentifierSearching Version: 0.1.0
Active as of 2025-08-18 Computable Name: ANS6TestMessageIdentifierSearching

Copyright/Legal: MedCom 2025

Profile: http://touchstone.aegis.net/touchstone/fhir/testing/StructureDefinition/testscript

url: TestScript ANS6TestMessageIdentifierSearching

version: 0.1.0

name: ANS6TestMessageIdentifierSearching

status: Aktiv

date: 2025-08-18

publisher: MedCom

contact: MedCom: https://medcom.dk,ehmi@medcom.dk

jurisdiction: Denmark

copyright:

MedCom 2025

Origins

-IndexProfile
*1Test script profile origin type FHIR-Client: FHIR Client

Destinations

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

fixture

id

C1EUAEDSPatientDeliveryStatus

autocreate: false

autodelete: false

resource: ./Fixtures/AuditEvent-C1EUAToEdsFixture.json

profile: http://medcomehmi.dk/ig/eds/StructureDefinition/EdsPatientDeliveryStatus

variable

name: IdOfResourceToBeCreated

expression: id

sourceId: C1EUAEDSPatientDeliveryStatus

variable

name: ehmiMessageIdentifierOfCreatedResource

expression: entity.where(type.code = 'ehmiMessage').what.identifier.value

sourceId: C1EUAEDSPatientDeliveryStatus

variable

name: ehmiMessageEnvelopeIdentifierOfCreatedResource

expression: entity.where(type.code = 'ehmiMessageEnvelope').what.identifier.value

sourceId: C1EUAEDSPatientDeliveryStatus

variable

name: ehmiTransportEnvelopeIdentifierOfCreatedResource

expression: entity.where(type.code = 'ehmiTransportEnvelope').what.identifier.value

sourceId: C1EUAEDSPatientDeliveryStatus

variable

name: ehmiOrigMessageIdentifierOfCreatedResource

expression: entity.where(type.code = 'ehmiOrigMessage').what.identifier.value

sourceId: C1EUAEDSPatientDeliveryStatus

variable

name: ehmiOrigTransportEnvelopeIdentifierOfCreatedResource

expression: entity.where(type.code = 'ehmiOrigTransportEnvelope').what.identifier.value

sourceId: C1EUAEDSPatientDeliveryStatus

setup

action

Operations

-TypeResourceDescriptionDestinationEncodeRequestUrlOriginParams
*Test script operation code delete: DeleteAuditEventDeletes the resource we intend to create later, to ensure it doesn't already exist on the server from previously run tests1true1/${IdOfResourceToBeCreated}

test

id

CreatePatientDeliveryStatus

name: ANS6 Create

description: Use case ANS6 create PatientDeliveryStatus object on the SUT in order to search for it later

action

Operations

-TypeResourceDescriptionDestinationEncodeRequestUrlOriginParamsSourceId
*Test script operation code update: UpdateAuditEventCreate a PatientDeliveryStatus AuditEvent resource on the SUT1true1/${IdOfResourceToBeCreated}C1EUAEDSPatientDeliveryStatus

action

Asserts

-DescriptionDirectionResponseWarningOnly
*Ensure the PatientDeliveryStatus AuditEvent was createdresponsecreatedfalse

test

id

SearchPatientDeliveryStatusWithEhmiMessageIdentifier

name: ANS6 search with ehmi message identifier

description: Use case ANS6 search for the created PatientDeliveryStatus object on the SUT with the ehmiMessage identifier

action

Operations

-TypeResourceDescriptionDestinationEncodeRequestUrlOriginParams
*Test script operation code search: SearchAuditEventSearch for the PatientDeliveryStatus AuditEvent with the ehmiMessage identifier1true1?entityIdentifier=${ehmiMessageIdentifierOfCreatedResource}

action

Asserts

-DescriptionDirectionExpressionOperatorValueWarningOnly
*Ensure the PatientDeliveryStatus AuditEvent is foundresponseBundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count()equals1false

test

id

SearchPatientDeliveryStatusWithEhmiMessageEnvelopeIdentifier

name: ANS6 search with ehmi message envelope identifier

description: Use case ANS6 search for the created PatientDeliveryStatus object on the SUT with the ehmiMessageEnvelope identifier

action

Operations

-TypeResourceDescriptionDestinationEncodeRequestUrlOriginParams
*Test script operation code search: SearchAuditEventSearch for the PatientDeliveryStatus AuditEvent with the ehmiMessageEnvelope identifier1true1?entityIdentifier=${ehmiMessageEnvelopeIdentifierOfCreatedResource}

action

Asserts

-DescriptionDirectionExpressionOperatorValueWarningOnly
*Ensure the PatientDeliveryStatus AuditEvent is foundresponseBundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count()equals1false

test

id

SearchPatientDeliveryStatusWithEhmiTransportEnvelopeIdentifier

name: ANS6 search with ehmi transport envelope identifier

description: Use case ANS6 search for the created PatientDeliveryStatus object on the SUT with the ehmiTransportEnvelope identifier

action

Operations

-TypeResourceDescriptionDestinationEncodeRequestUrlOriginParams
*Test script operation code search: SearchAuditEventSearch for the PatientDeliveryStatus AuditEvent with the ehmiTransportEnvelope identifier1true1?entityIdentifier=${ehmiTransportEnvelopeIdentifierOfCreatedResource}

action

Asserts

-DescriptionDirectionExpressionOperatorValueWarningOnly
*Ensure the PatientDeliveryStatus AuditEvent is foundresponseBundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count()equals1false

test

id

SearchPatientDeliveryStatusWithEhmiOrigMessageIdentifier

name: ANS6 search with ehmi orig envelope identifier

description: Use case ANS6 search for the created PatientDeliveryStatus object on the SUT with the ehmiOrigMessageIdentifier identifier

action

Operations

-TypeResourceDescriptionDestinationEncodeRequestUrlOriginParams
*Test script operation code search: SearchAuditEventSearch for the PatientDeliveryStatus AuditEvent with the ehmiOrigMessageIdentifier identifier1true1?entityIdentifier=${ehmiOrigMessageIdentifierOfCreatedResource}

action

Asserts

-DescriptionDirectionExpressionOperatorValueWarningOnly
*Ensure the PatientDeliveryStatus AuditEvent is foundresponseBundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count()equals1false

test

id

SearchPatientDeliveryStatusWithEhmiOrigTransportEnvelopeIdentifier

name: ANS6 search with ehmi orig transport envelope identifier

description: Use case ANS6 search for the created PatientDeliveryStatus object on the SUT with the ehmiOrigTransportEnvelope identifier

action

Operations

-TypeResourceDescriptionDestinationEncodeRequestUrlOriginParams
*Test script operation code search: SearchAuditEventSearch for the PatientDeliveryStatus AuditEvent with the ehmiOrigTransportEnvelope identifier1true1?entityIdentifier=${ehmiOrigTransportEnvelopeIdentifierOfCreatedResource}

action

Asserts

-DescriptionDirectionExpressionOperatorValueWarningOnly
*Ensure the PatientDeliveryStatus AuditEvent is foundresponseBundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count()equals1false

test

id

SearchPatientDeliveryStatusWithInvalidEhmiIdentifier

name: ANS6 search

description: Use case ANS6 search for the created PatientDeliveryStatus object on the SUT with an invalid ehmi identifier

action

Operations

-TypeResourceDescriptionDestinationEncodeRequestUrlOriginParams
*Test script operation code search: SearchAuditEventSearch for the PatientDeliveryStatus AuditEvent with an invalid ehmi identifier1true1?entityIdentifier=invalid

action

Asserts

-DescriptionDirectionExpressionOperatorValueWarningOnly
*Ensure the PatientDeliveryStatus AuditEvent is not foundresponseBundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count()equals0false