Serenity BDD Report
Home > Tag > Dokumentenaustausch
Report generated 01-09-2026 08:08:22

Tag: Dokumentenaustausch

33 tests |

Overview

Test Outcomes

Test Performance

Functional Coverage Overview

Features

Key Statistics

Number of Scenarios 22
Total Number of Test Cases 33
Tests Started Sep 01, 2026 06:58:19
Tests Finished Sep 01, 2026 07:05:23
Total Duration 7m 4s
Fastest Test 283ms
Slowest Test 9s
Average Execution Time 1s
Cumulative Test Time
(sum of all individual test durations)
50s

Key Statistics

Number of Scenarios 22 Total Duration 7m 4s
Total Number of Test Cases 33 Fastest Test 283ms
Number of Manual Test Cases 0 Slowest Test 9s
Tests Started Sep 01, 2026 06:58:19 Average Execution Time 1s
Tests Finished Sep 01, 2026 07:05:23 Cumulative Test Time
(sum of all individual test durations)
50s

Automated Scenarios

feature Scenario Context Steps Started Total Duration Result
Upload of a DocumentReference with POST Operation (Dokumentenbereitstellung) (@DocumentReference-Post) Precondition 2 07:04:47 487ms SUCCESS
Upload of a DocumentReference with POST Operation (Dokumentenbereitstellung) (@DocumentReference-Post) Read and Validation of the CapabilityStatement 2 07:04:47 2s 835ms SUCCESS
Upload of a DocumentReference with POST Operation (Dokumentenbereitstellung) (@DocumentReference-Post) POST a DocumentBundle with known patient and encounter 19 07:04:50 9s 660ms SUCCESS
Upload of a DocumentReference with POST Operation (Dokumentenbereitstellung) (@DocumentReference-Post) POST an incorrect DocumentBundle
3 passing test cases
5 07:05:00 3s 684ms SUCCESS
Read information from a resource of type DocumentReference (@DocumentReference-Read) Precondition 2 07:05:10 5s 517ms SUCCESS
Read information from a resource of type DocumentReference (@DocumentReference-Read) Read and Validation of the CapabilityStatement 2 07:05:15 2s 348ms SUCCESS
Read information from a resource of type DocumentReference (@DocumentReference-Read) Read document metadata by ID 20 07:05:18 4s 709ms SUCCESS
Read information from a resource of type DocumentReference (@DocumentReference-Read) Read the Binary resource referenced in the DocumentReference resource 5 07:05:22 1s 097ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Precondition 2 06:58:19 424ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Read and Validation of the CapabilityStatement 2 06:58:19 4s 112ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Validation of the search parameter definitions in the CapabilityStatement
10 passing test cases
1 06:58:23 3s 153ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Search for the DocumentReference metadata by ID 2 06:58:26 5s 609ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Search for the DocumentReference by Count 2 06:58:32 540ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Search for DocumentReference that belong to a Patient 3 06:58:32 833ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Optional Search for the DocumentReference that belong to a Patient, by Tag 3 06:58:33 722ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Search for the DocumentReference that belong to a Patient, by Document Status 3 06:58:34 715ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Search for the DocumentReference that belong to a Patient, by Document Identifier 3 06:58:35 705ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Search for DocumentReference that belong to a Patient, knowing their identifier 2 06:58:35 527ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Search for the DocumentReference that belong to a Patient, by Type 3 06:58:36 756ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Search for the DocumentReference that belong to a Patient, by Category 3 06:58:37 738ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Search for the DocumentReference that belong to a Patient, by Encounter 3 06:58:38 725ms SUCCESS
Testing search parameters against a resource of type DocumentReference (@DocumentReference-Search) Search for the DocumentReference that belong to a Patient, by Creation Date 3 06:58:38 722ms SUCCESS

Manual Tests

No manual tests were recorded

Evidence

Scenario Title Details
Precondition RBellog 0  Download Evidence
Read and Validation of the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and interaction.where(code = 'create').exists()).exists()  Details
Read and Validation of the CapabilityStatement RBellog 0  Download Evidence
Read and Validation of the CapabilityStatement Evidence Report  Download Evidence
POST a DocumentBundle with known patient and encounter INFO - Code system definition is missing for 'http://dvmd.de/fhir/CodeSystem/kdl#PT130102'  Details
POST a DocumentBundle with known patient and encounter WARN - Value set http://dvmd.de/fhir/ValueSet/kdl has been ignored due to module configuration  Details
POST a DocumentBundle with known patient and encounter INFO - masterIdentifier.where(system = 'urn:ietf:rfc:3986' and value = 'urn:oid:1.2.840.113556.1.8000.2554.58783.21864.3474.19410.44358.58254.41281.11111').exists()  Details
POST a DocumentBundle with known patient and encounter INFO - identifier.where(system = 'urn:uuid:96fdda7c-d067-4183-912e-bf5ee74998a8' and value = '129.6.58.42.11111').exists()  Details
POST a DocumentBundle with known patient and encounter INFO - content.attachment.title = 'Molekularpathologiebefund vom 12.02.26'  Details
POST a DocumentBundle with known patient and encounter INFO - type.coding.where(system = 'http://dvmd.de/fhir/CodeSystem/kdl' and code = 'PT130102' and display = 'Molekularpathologiebefund').exists()  Details
POST a DocumentBundle with known patient and encounter INFO - type.coding.where(system = 'http://ihe-d.de/CodeSystems/IHEXDStypeCode' and code = 'PATH' and display = 'Pathologiebefundberichte').exists()  Details
POST a DocumentBundle with known patient and encounter INFO - subject.reference.replaceMatches('/_history/.+','').matches('\\bPatient-Read-Example$')  Details
POST a DocumentBundle with known patient and encounter INFO - context.encounter.reference.replaceMatches('/_history/.+','').matches('\\bEncounter-Read-Finished-Example$')  Details
POST a DocumentBundle with known patient and encounter INFO - author.display.contains('Harold Hippocrates')  Details
POST a DocumentBundle with known patient and encounter INFO - securityLabel.coding.where(code = 'N' and system = 'http://terminology.hl7.org/CodeSystem/v3-Confidentiality').exists()  Details
POST a DocumentBundle with known patient and encounter INFO - content.where(attachment.where(contentType = 'application/pdf' and (language = 'de' or language.startsWith('de-')) and url.exists() and data.exists().not() and creation = @2026-02-12T12:50:50+01:00).exists() and format.where(code = 'urn:ihe:iti:xds:2017:mimeTypeSufficient' and system = 'http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode').exists()).exists()  Details
POST a DocumentBundle with known patient and encounter INFO - context.where(facilityType.coding.where(code = 'KHS' and system = 'http://ihe-d.de/CodeSystems/PatientBezogenenGesundheitsversorgung').exists() and practiceSetting.where(coding.where(code = 'ALLG' and system = 'http://ihe-d.de/CodeSystems/AerztlicheFachrichtungen').exists()).exists()).exists()  Details
POST a DocumentBundle with known patient and encounter INFO - category.coding.where(code = 'BEF' and system = 'http://ihe-d.de/CodeSystems/IHEXDSclassCode' and display = 'Befundbericht').exists()  Details
POST a DocumentBundle with known patient and encounter RBellog 0  Download Evidence
POST a DocumentBundle with known patient and encounter Evidence Report  Download Evidence
POST an incorrect DocumentBundle INFO - issue.where(severity = 'error' or 'fatal').count() >= 1  Details
POST an incorrect DocumentBundle RBellog 1  Download Evidence
POST an incorrect DocumentBundle Evidence Report  Download Evidence
POST an incorrect DocumentBundle INFO - issue.where(severity = 'error' or 'fatal').count() >= 1  Details
POST an incorrect DocumentBundle RBellog 2  Download Evidence
POST an incorrect DocumentBundle Evidence Report  Download Evidence
POST an incorrect DocumentBundle INFO - issue.where(severity = 'error' or 'fatal').count() >= 1  Details
POST an incorrect DocumentBundle RBellog 3  Download Evidence
POST an incorrect DocumentBundle Evidence Report  Download Evidence
Precondition RBellog 0  Download Evidence
Read and Validation of the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and interaction.where(code = 'read').exists()).exists()  Details
Read and Validation of the CapabilityStatement RBellog 0  Download Evidence
Read and Validation of the CapabilityStatement Evidence Report  Download Evidence
Read document metadata by ID INFO - id.replaceMatches('/_history/.+','').matches('\\bDocumentReference-Read-Example$')  Details
Read document metadata by ID INFO - Code system definition is missing for 'http://dvmd.de/fhir/CodeSystem/kdl#VL160105'  Details
Read document metadata by ID WARN - Value set http://dvmd.de/fhir/ValueSet/kdl has been ignored due to module configuration  Details
Read document metadata by ID INFO - masterIdentifier.where(system = 'urn:ietf:rfc:3986' and value = 'urn:oid:1.2.840.113556.1.8000.2554.58783.21864.3474.19410.44358.58254.41281.46340').exists()  Details
Read document metadata by ID INFO - identifier.where(system = 'urn:uuid:96fdda7c-d067-4183-912e-bf5ee74998a8' and value = '129.6.58.42.33726').exists()  Details
Read document metadata by ID INFO - status = 'current'  Details
Read document metadata by ID INFO - docStatus = 'final'  Details
Read document metadata by ID INFO - type.coding.where(system = 'http://dvmd.de/fhir/CodeSystem/kdl' and code = 'VL160105' and display = 'Pflegebericht').exists()  Details
Read document metadata by ID INFO - type.coding.where(system = 'http://ihe-d.de/CodeSystems/IHEXDStypeCode' and code = 'PFLG' and display = 'Pflegedokumentation').exists()  Details
Read document metadata by ID INFO - author.display.contains('Maxine Mustermann')  Details
Read document metadata by ID INFO - relatesTo.where(code = 'replaces' and target.reference.exists()).exists()  Details
Read document metadata by ID INFO - securityLabel.coding.where(code = 'N' and system = 'http://terminology.hl7.org/CodeSystem/v3-Confidentiality').exists()  Details
Read document metadata by ID INFO - content.where(attachment.where(contentType = 'application/pdf' and (language = 'de' or language.startsWith('de-')) and url.exists() and creation = @2026-01-31T14:50:50+01:00).exists() and format.where(code = 'urn:ihe:iti:xds:2017:mimeTypeSufficient' and system = 'http://ihe.net/fhir/ihe.formatcode.fhir/CodeSystem/formatcode').exists()).exists()  Details
Read document metadata by ID INFO - content.attachment.url.contains('Binary/Binary-PDF-Example')  Details
Read document metadata by ID INFO - context.where(facilityType.coding.where(code = 'KHS' and system = 'http://ihe-d.de/CodeSystems/PatientBezogenenGesundheitsversorgung').exists() and practiceSetting.where(coding.where(code = 'ALLG' and system = 'http://ihe-d.de/CodeSystems/AerztlicheFachrichtungen').exists()).exists()).exists()  Details
Read document metadata by ID INFO - category.coding.where(code = 'DUR' and system = 'http://ihe-d.de/CodeSystems/IHEXDSclassCode' and display = 'Dokumente ohne besondere Form (Notizen)').exists()  Details
Read document metadata by ID INFO - subject.reference.replaceMatches('/_history/.+','').matches('\\bPatient-Read-Example$')  Details
Read document metadata by ID INFO - context.encounter.reference.replaceMatches('/_history/.+','').matches('\\bEncounter-Read-Finished-Example$')  Details
Read document metadata by ID INFO - This element does not match any known slice defined in the profile https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung|5.1.2  Details
Read document metadata by ID WARN - Rule add-7: 'Wenn die Extension 'Precinct' (Stadtteil) verwendet wird, dann muss diese Information auch als separates line-item abgebildet sein.' Failed  Details
Read document metadata by ID INFO - This element does not match any known slice defined in the profile https://gematik.de/fhir/ti/StructureDefinition/ti-patient|1.1.1  Details
Read document metadata by ID RBellog 0  Download Evidence
Read document metadata by ID Evidence Report  Download Evidence
Read the Binary resource referenced in the DocumentReference resource INFO - id.replaceMatches('/_history/.+','').matches('\\bBinary-PDF-Example$')  Details
Read the Binary resource referenced in the DocumentReference resource INFO - contentType.value = 'application/pdf'  Details
Read the Binary resource referenced in the DocumentReference resource INFO - data.value.empty().not()  Details
Read the Binary resource referenced in the DocumentReference resource RBellog 0  Download Evidence
Read the Binary resource referenced in the DocumentReference resource Evidence Report  Download Evidence
Precondition RBellog 0  Download Evidence
Read and Validation of the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and interaction.where(code = 'search-type').exists()).exists()  Details
Read and Validation of the CapabilityStatement RBellog 0  Download Evidence
Read and Validation of the CapabilityStatement Evidence Report  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and searchParam.where(name = '_id' and type = 'token').exists()).exists()  Details
Validation of the search parameter definitions in the CapabilityStatement RBellog 1  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement Evidence Report  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and searchParam.where(name = '_count' and type = 'number').exists()).exists()  Details
Validation of the search parameter definitions in the CapabilityStatement RBellog 2  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement Evidence Report  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and searchParam.where(name = 'patient' and type = 'reference').exists()).exists()  Details
Validation of the search parameter definitions in the CapabilityStatement RBellog 3  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement Evidence Report  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and searchParam.where(name = 'status' and type = 'token').exists()).exists()  Details
Validation of the search parameter definitions in the CapabilityStatement RBellog 4  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement Evidence Report  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and searchParam.where(name = 'identifier' and type = 'token').exists()).exists()  Details
Validation of the search parameter definitions in the CapabilityStatement RBellog 5  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement Evidence Report  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and searchParam.where(name = 'type' and type = 'token').exists()).exists()  Details
Validation of the search parameter definitions in the CapabilityStatement RBellog 6  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement Evidence Report  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and searchParam.where(name = 'category' and type = 'token').exists()).exists()  Details
Validation of the search parameter definitions in the CapabilityStatement RBellog 7  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement Evidence Report  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and searchParam.where(name = 'creation' and type = 'date').exists()).exists()  Details
Validation of the search parameter definitions in the CapabilityStatement RBellog 8  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement Evidence Report  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and searchParam.where(name = 'encounter' and type = 'reference').exists()).exists()  Details
Validation of the search parameter definitions in the CapabilityStatement RBellog 9  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement Evidence Report  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'DocumentReference' and searchParam.where(name = '_tag' and type = 'token').exists()).exists()  Details
Validation of the search parameter definitions in the CapabilityStatement RBellog 10  Download Evidence
Validation of the search parameter definitions in the CapabilityStatement Evidence Report  Download Evidence
Search for the DocumentReference metadata by ID INFO - entry.resource.where(id.replaceMatches('/_history/.+','').matches('\\bDocumentReference-Read-Example$')).count() = 1  Details
Search for the DocumentReference metadata by ID RBellog 0  Download Evidence
Search for the DocumentReference metadata by ID Evidence Report  Download Evidence
Search for the DocumentReference by Count INFO - entry.resource.count() > 0 and entry.resource.count() <= 1  Details
Search for the DocumentReference by Count RBellog 0  Download Evidence
Search for the DocumentReference by Count Evidence Report  Download Evidence
Search for DocumentReference that belong to a Patient INFO - entry.resource.count() > 0  Details
Search for DocumentReference that belong to a Patient INFO - entry.resource.all(subject.reference.replaceMatches('/_history/.+','').matches('\\bPatient-Read-Example$'))  Details
Search for DocumentReference that belong to a Patient RBellog 0  Download Evidence
Search for DocumentReference that belong to a Patient Evidence Report  Download Evidence
Optional Search for the DocumentReference that belong to a Patient, by Tag INFO - entry.resource.count() > 0  Details
Optional Search for the DocumentReference that belong to a Patient, by Tag INFO - entry.resource.all(meta.tag.where(code='external').exists())  Details
Optional Search for the DocumentReference that belong to a Patient, by Tag RBellog 0  Download Evidence
Optional Search for the DocumentReference that belong to a Patient, by Tag Evidence Report  Download Evidence
Search for the DocumentReference that belong to a Patient, by Document Status INFO - entry.resource.count() > 0  Details
Search for the DocumentReference that belong to a Patient, by Document Status INFO - entry.resource.all(status = 'current')  Details
Search for the DocumentReference that belong to a Patient, by Document Status RBellog 0  Download Evidence
Search for the DocumentReference that belong to a Patient, by Document Status Evidence Report  Download Evidence
Search for the DocumentReference that belong to a Patient, by Document Identifier INFO - entry.resource.count() > 0  Details
Search for the DocumentReference that belong to a Patient, by Document Identifier INFO - entry.resource.all(identifier.where(value = '129.6.58.42.33726').exists())  Details
Search for the DocumentReference that belong to a Patient, by Document Identifier RBellog 0  Download Evidence
Search for the DocumentReference that belong to a Patient, by Document Identifier Evidence Report  Download Evidence
Search for DocumentReference that belong to a Patient, knowing their identifier INFO - entry.resource.count() > 0  Details
Search for DocumentReference that belong to a Patient, knowing their identifier RBellog 0  Download Evidence
Search for DocumentReference that belong to a Patient, knowing their identifier Evidence Report  Download Evidence
Search for the DocumentReference that belong to a Patient, by Type INFO - entry.resource.count() > 0  Details
Search for the DocumentReference that belong to a Patient, by Type INFO - entry.resource.all(type.coding.where(code = 'VL160105').exists())  Details
Search for the DocumentReference that belong to a Patient, by Type RBellog 0  Download Evidence
Search for the DocumentReference that belong to a Patient, by Type Evidence Report  Download Evidence
Search for the DocumentReference that belong to a Patient, by Category INFO - entry.resource.count() > 0  Details
Search for the DocumentReference that belong to a Patient, by Category INFO - entry.resource.all(category.coding.where(code = 'DUR').exists())  Details
Search for the DocumentReference that belong to a Patient, by Category RBellog 0  Download Evidence
Search for the DocumentReference that belong to a Patient, by Category Evidence Report  Download Evidence
Search for the DocumentReference that belong to a Patient, by Encounter INFO - entry.resource.count() > 0  Details
Search for the DocumentReference that belong to a Patient, by Encounter INFO - entry.resource.all(context.encounter.where(reference.replaceMatches('/_history/.+','').matches('\\bEncounter-Read-Finished-Example$')).exists())  Details
Search for the DocumentReference that belong to a Patient, by Encounter RBellog 0  Download Evidence
Search for the DocumentReference that belong to a Patient, by Encounter Evidence Report  Download Evidence
Search for the DocumentReference that belong to a Patient, by Creation Date INFO - entry.resource.count() > 0  Details
Search for the DocumentReference that belong to a Patient, by Creation Date INFO - entry.resource.all(content.attachment.where(creation.toString().contains('2026-01-31')).exists())  Details
Search for the DocumentReference that belong to a Patient, by Creation Date RBellog 0  Download Evidence
Search for the DocumentReference that belong to a Patient, by Creation Date Evidence Report  Download Evidence
Serenity BDD version 5.3.10