EDS Test Scripts
0.1.0 - ci-build
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
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
Index | Profile |
1 | Test script profile origin type FHIR-Client: FHIR Client |
Index | Profile |
1 | Test script profile destination type FHIR-Server: FHIR Server |
fixture
id
C1EUAEDSPatientDeliveryStatusautocreate: 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
Type Resource Description Destination EncodeRequestUrl Origin Params Test script operation code delete: Delete AuditEvent Deletes the resource we intend to create later, to ensure it doesn't already exist on the server from previously run tests 1 true 1 /${IdOfResourceToBeCreated}
test
id
CreatePatientDeliveryStatusname: ANS6 Create
description: Use case ANS6 create PatientDeliveryStatus object on the SUT in order to search for it later
action
Operations
Type Resource Description Destination EncodeRequestUrl Origin Params SourceId Test script operation code update: Update AuditEvent Create a PatientDeliveryStatus AuditEvent resource on the SUT 1 true 1 /${IdOfResourceToBeCreated} C1EUAEDSPatientDeliveryStatus action
Asserts
Description Direction Response WarningOnly Ensure the PatientDeliveryStatus AuditEvent was created response created false
test
id
SearchPatientDeliveryStatusWithEhmiMessageIdentifiername: 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
Type Resource Description Destination EncodeRequestUrl Origin Params Test script operation code search: Search AuditEvent Search for the PatientDeliveryStatus AuditEvent with the ehmiMessage identifier 1 true 1 ?entityIdentifier=${ehmiMessageIdentifierOfCreatedResource} action
Asserts
Description Direction Expression Operator Value WarningOnly Ensure the PatientDeliveryStatus AuditEvent is found response Bundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count() equals 1 false
test
id
SearchPatientDeliveryStatusWithEhmiMessageEnvelopeIdentifiername: 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
Type Resource Description Destination EncodeRequestUrl Origin Params Test script operation code search: Search AuditEvent Search for the PatientDeliveryStatus AuditEvent with the ehmiMessageEnvelope identifier 1 true 1 ?entityIdentifier=${ehmiMessageEnvelopeIdentifierOfCreatedResource} action
Asserts
Description Direction Expression Operator Value WarningOnly Ensure the PatientDeliveryStatus AuditEvent is found response Bundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count() equals 1 false
test
id
SearchPatientDeliveryStatusWithEhmiTransportEnvelopeIdentifiername: 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
Type Resource Description Destination EncodeRequestUrl Origin Params Test script operation code search: Search AuditEvent Search for the PatientDeliveryStatus AuditEvent with the ehmiTransportEnvelope identifier 1 true 1 ?entityIdentifier=${ehmiTransportEnvelopeIdentifierOfCreatedResource} action
Asserts
Description Direction Expression Operator Value WarningOnly Ensure the PatientDeliveryStatus AuditEvent is found response Bundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count() equals 1 false
test
id
SearchPatientDeliveryStatusWithEhmiOrigMessageIdentifiername: 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
Type Resource Description Destination EncodeRequestUrl Origin Params Test script operation code search: Search AuditEvent Search for the PatientDeliveryStatus AuditEvent with the ehmiOrigMessageIdentifier identifier 1 true 1 ?entityIdentifier=${ehmiOrigMessageIdentifierOfCreatedResource} action
Asserts
Description Direction Expression Operator Value WarningOnly Ensure the PatientDeliveryStatus AuditEvent is found response Bundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count() equals 1 false
test
id
SearchPatientDeliveryStatusWithEhmiOrigTransportEnvelopeIdentifiername: 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
Type Resource Description Destination EncodeRequestUrl Origin Params Test script operation code search: Search AuditEvent Search for the PatientDeliveryStatus AuditEvent with the ehmiOrigTransportEnvelope identifier 1 true 1 ?entityIdentifier=${ehmiOrigTransportEnvelopeIdentifierOfCreatedResource} action
Asserts
Description Direction Expression Operator Value WarningOnly Ensure the PatientDeliveryStatus AuditEvent is found response Bundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count() equals 1 false
test
id
SearchPatientDeliveryStatusWithInvalidEhmiIdentifiername: ANS6 search
description: Use case ANS6 search for the created PatientDeliveryStatus object on the SUT with an invalid ehmi identifier
action
Operations
Type Resource Description Destination EncodeRequestUrl Origin Params Test script operation code search: Search AuditEvent Search for the PatientDeliveryStatus AuditEvent with an invalid ehmi identifier 1 true 1 ?entityIdentifier=invalid action
Asserts
Description Direction Expression Operator Value WarningOnly Ensure the PatientDeliveryStatus AuditEvent is not found response Bundle.entry.where(resource.resourceType = 'AuditEvent' and resource.id = '${IdOfResourceToBeCreated}').count() equals 0 false