Serenity BDD Report
Home > Tag > Patient-Search
Report generated 01-09-2026 08:08:24

Tag: Patient-Search

36 tests |

Overview

Test Outcomes

Test Performance

Functional Coverage Overview

Features

Key Statistics

Number of Scenarios 20
Total Number of Test Cases 36
Tests Started Sep 01, 2026 07:03:45
Tests Finished Sep 01, 2026 07:13:34
Total Duration 9m 48s
Fastest Test 285ms
Slowest Test 9s
Average Execution Time 1s
Cumulative Test Time
(sum of all individual test durations)
43s

Key Statistics

Number of Scenarios 20 Total Duration 9m 48s
Total Number of Test Cases 36 Fastest Test 285ms
Number of Manual Test Cases 0 Slowest Test 9s
Tests Started Sep 01, 2026 07:03:45 Average Execution Time 1s
Tests Finished Sep 01, 2026 07:13:34 Cumulative Test Time
(sum of all individual test durations)
43s

Automated Scenarios

feature Scenario Context Steps Started Total Duration Result
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Medikation) Precondition 2 07:03:45 426ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Medikation) Read and Validation of the CapabilityStatement 2 07:03:46 9s 238ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Medikation) Validation of the search parameter definitions in the CapabilityStatement
9 passing test cases
1 07:03:55 3s 190ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Medikation) Search for Patient by ID 3 07:03:58 754ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Medikation) Search for Patient by identifier 3 07:03:59 684ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Medikation) Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count 4 07:03:59 909ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Medikation) Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count 4 07:04:00 893ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Medikation) Negative test 3 07:04:01 771ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Medikation) Search for Patients by Date of birth 3 07:04:02 724ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Medikation) Search for Patient with an empty search parameter to be ignored 3 07:04:03 770ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Vitalparameter) Precondition 2 07:13:09 5s 461ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Vitalparameter) Read and Validation of the CapabilityStatement 2 07:13:14 5s 260ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Vitalparameter) Validation of the search parameter definitions in the CapabilityStatement
9 passing test cases
1 07:13:19 3s 487ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Vitalparameter) Search for Patient by ID 3 07:13:23 735ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Vitalparameter) Search for Patient by identifier 3 07:13:24 5s 705ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Vitalparameter) Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count 4 07:13:29 899ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Vitalparameter) Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count 4 07:13:30 922ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Vitalparameter) Negative test 3 07:13:31 719ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Vitalparameter) Search for Patients by Date of birth 3 07:13:32 820ms SUCCESS
Testing search parameters against a resource of type Patient, according to the definition of ISiKCapabilityStatementStammdatenRolle (@Patient-Search @Vitalparameter) Search for Patient with an empty search parameter to be ignored 3 07:13:33 818ms 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 = 'Patient' 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 = 'Patient' 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 = 'Patient' 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 = 'Patient' and searchParam.where(name = 'identifier' and type = 'token').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 = 'Patient' and searchParam.where(name = 'given' and type = 'string').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 = 'Patient' and searchParam.where(name = 'family' and type = 'string').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 = 'Patient' and searchParam.where(name = 'birthdate' and type = 'date').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 = 'Patient' and searchParam.where(name = 'gender' 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 = 'Patient' and searchParam.where(name = '_has' and type = 'string').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 = 'Patient' and searchParam.where(name = '_tag' and type = 'token').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
Search for Patient by ID INFO - Unknown extension http://fhir.de/StructureDefinition/humanname-namenszusatz  Details
Search for Patient by ID WARN - Profile reference 'https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient' has not been checked because it is unknown  Details
Search for Patient by ID WARN - Resource meta.profile differs from the passed profile for validation: meta.profile=[]; passed=https://hl7.org/fhir/StructureDefinition/Bundle  Details
Search for Patient by ID INFO - entry.resource.where(id.replaceMatches('/_history/.+','').matches('\\bPatient-Read-Example$')).count() = 1  Details
Search for Patient by ID RBellog 0  Download Evidence
Search for Patient by ID Evidence Report  Download Evidence
Search for Patient by identifier INFO - entry.resource.count() > 0  Details
Search for Patient by identifier INFO - entry.resource.all(identifier.where($this.system = 'http://fhir.de/sid/gkv/kvid-10' and $this.value = 'X485231029').exists())  Details
Search for Patient by identifier RBellog 0  Download Evidence
Search for Patient by identifier Evidence Report  Download Evidence
Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count INFO - entry.resource.count() > 0 and entry.resource.count() <= 20  Details
Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count INFO - entry.resource.all(name.family.where($this.contains('Mustermann')).exists())  Details
Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count INFO - entry.resource.all(birthDate >= @1955-06-20)  Details
Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count RBellog 0  Download Evidence
Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count Evidence Report  Download Evidence
Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count INFO - entry.resource.count() > 0 and entry.resource.count() <= 20  Details
Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count INFO - entry.resource.all(name.family.where($this.contains('Mustermann')).exists())  Details
Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count INFO - entry.resource.all(gender = 'male')  Details
Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count RBellog 0  Download Evidence
Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count Evidence Report  Download Evidence
Negative test INFO - entry.resource.ofType(Patient).count() = 0  Details
Negative test INFO - entry.resource.ofType(Patient).where(id.replaceMatches('/_history/.+','').matches('\\bNotExistingPatient$')).count() = 0  Details
Negative test RBellog 0  Download Evidence
Negative test Evidence Report  Download Evidence
Search for Patients by Date of birth INFO - entry.resource.count() > 0  Details
Search for Patients by Date of birth INFO - entry.resource.all(birthDate >= @1955-06-20)  Details
Search for Patients by Date of birth RBellog 0  Download Evidence
Search for Patients by Date of birth Evidence Report  Download Evidence
Search for Patient with an empty search parameter to be ignored INFO - entry.resource.count() > 0  Details
Search for Patient with an empty search parameter to be ignored INFO - entry.resource.where(id.exists() and id.replaceMatches('/_history/.+','').matches('\\bPatient-Read-Example$')).count() = 1  Details
Search for Patient with an empty search parameter to be ignored RBellog 0  Download Evidence
Search for Patient with an empty search parameter to be ignored Evidence Report  Download Evidence
Precondition RBellog 0  Download Evidence
Read and Validation of the CapabilityStatement INFO - rest.where(mode = 'server').resource.where(type = 'Patient' 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 = 'Patient' 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 = 'Patient' 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 = 'Patient' and searchParam.where(name = 'identifier' and type = 'token').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 = 'Patient' and searchParam.where(name = 'given' and type = 'string').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 = 'Patient' and searchParam.where(name = 'family' and type = 'string').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 = 'Patient' and searchParam.where(name = 'birthdate' and type = 'date').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 = 'Patient' and searchParam.where(name = 'gender' 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 = 'Patient' and searchParam.where(name = '_has' and type = 'string').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 = 'Patient' and searchParam.where(name = '_tag' and type = 'token').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
Search for Patient by ID INFO - Unknown extension http://fhir.de/StructureDefinition/humanname-namenszusatz  Details
Search for Patient by ID WARN - Profile reference 'https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient' has not been checked because it is unknown  Details
Search for Patient by ID WARN - Resource meta.profile differs from the passed profile for validation: meta.profile=[]; passed=https://hl7.org/fhir/StructureDefinition/Bundle  Details
Search for Patient by ID INFO - entry.resource.where(id.replaceMatches('/_history/.+','').matches('\\bPatient-Read-Example$')).count() = 1  Details
Search for Patient by ID RBellog 0  Download Evidence
Search for Patient by ID Evidence Report  Download Evidence
Search for Patient by identifier INFO - entry.resource.count() > 0  Details
Search for Patient by identifier INFO - entry.resource.all(identifier.where($this.system = 'http://fhir.de/sid/gkv/kvid-10' and $this.value = 'X485231029').exists())  Details
Search for Patient by identifier RBellog 0  Download Evidence
Search for Patient by identifier Evidence Report  Download Evidence
Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count INFO - entry.resource.count() > 0 and entry.resource.count() <= 20  Details
Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count INFO - entry.resource.all(name.family.where($this.contains('Mustermann')).exists())  Details
Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count INFO - entry.resource.all(birthDate >= @1955-06-20)  Details
Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count RBellog 0  Download Evidence
Search for Patients that have a Family Name containing "Mustermann" and Birthdate >= 1955-06-20, group by _count Evidence Report  Download Evidence
Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count INFO - entry.resource.count() > 0 and entry.resource.count() <= 20  Details
Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count INFO - entry.resource.all(name.family.where($this.contains('Mustermann')).exists())  Details
Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count INFO - entry.resource.all(gender = 'male')  Details
Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count RBellog 0  Download Evidence
Search for Patients that have a Family Name containing "Mustermann" and Gender male, group by _count Evidence Report  Download Evidence
Negative test INFO - entry.resource.ofType(Patient).count() = 0  Details
Negative test INFO - entry.resource.ofType(Patient).where(id.replaceMatches('/_history/.+','').matches('\\bNotExistingPatient$')).count() = 0  Details
Negative test RBellog 0  Download Evidence
Negative test Evidence Report  Download Evidence
Search for Patients by Date of birth INFO - entry.resource.count() > 0  Details
Search for Patients by Date of birth INFO - entry.resource.all(birthDate >= @1955-06-20)  Details
Search for Patients by Date of birth RBellog 0  Download Evidence
Search for Patients by Date of birth Evidence Report  Download Evidence
Search for Patient with an empty search parameter to be ignored INFO - entry.resource.count() > 0  Details
Search for Patient with an empty search parameter to be ignored INFO - entry.resource.where(id.exists() and id.replaceMatches('/_history/.+','').matches('\\bPatient-Read-Example$')).count() = 1  Details
Search for Patient with an empty search parameter to be ignored RBellog 0  Download Evidence
Search for Patient with an empty search parameter to be ignored Evidence Report  Download Evidence
Serenity BDD version 5.3.10