Given the Test Description: "The system under test MUST return the complete resource in response to an HTTP GET request to its URL (READ)."
Given the Preconditions: - The test data set must have been recorded in the system under test according to the specifications (manually).
Create an Observation resource in your system with the following values:
Then Get FHIR resource at "http://fhirserver/metadata" with content type "json"
And CapabilityStatement contains interaction "read" for resource "Observation"
Then Get FHIR resource at "http://fhirserver/Observation/${data.observation-read-body-height-id}" with content type "xml"
And resource has ID "${data.observation-read-body-height-id}"
And FHIR current response body is a valid isik5 resource and conforms to profile "https://gematik.de/fhir/isik/StructureDefinition/ISiKKoerpergroesse"
And TGR current response with attribute "$..status.value" matches "final"
And FHIR current response body evaluates the FHIRPath "category.coding.where(code = 'vital-signs' and system = 'http://terminology.hl7.org/CodeSystem/observation-category').exists()" with error message 'The category does not match the expected value'
And FHIR current response body evaluates the FHIRPath "code.coding.where(code = '8302-2' and system = 'http://loinc.org' and version = '${data.loinc-version}' and display.empty().not()).exists()" with error message 'The code does not match the expected value'
And element "subject" references resource with ID "Patient/${data.observation-patient-id}" with error message "The referenced patient does not match the expected value"
And element "encounter" references resource with ID "Encounter/${data.observation-encounter-id}" with error message "The referenced encounter does not match the expected value"
And element "performer" references resource with ID "Practitioner/${data.observation-practitioner-id}" with error message "The referenced performer does not match the expected value"
And FHIR current response body evaluates the FHIRPath "effective.toString().contains('2026-03-05')" with error message 'The effective date does not match the expected value'
And FHIR current response body evaluates the FHIRPath "value.where(value ~ 184 and code = 'cm' and unit.exists() and system = 'http://unitsofmeasure.org').exists()" with error message 'The value does not match the expected value'
| Number of Scenarios | 3 | Total Duration | 15s |
| Total Number of Test Cases | 3 | Fastest Test | 423ms |
| Number of Manual Test Cases | 0 | Slowest Test | 7s |
| Tests Started | Sep 01, 2026 07:03:16 | Average Execution Time | 5s |
| Tests Finished | Sep 01, 2026 07:03:32 |
Cumulative Test Time
(sum of all individual test durations) |
15s |
| feature | Scenario | Context | Steps | Started | Total Duration | Result |
|---|---|---|---|---|---|---|
| Read Information from a resource of type Observation for body height (@Observation-Read-Body-Height) | Precondition | 2 | 07:03:16 | 423ms | ||
| Read Information from a resource of type Observation for body height (@Observation-Read-Body-Height) | Read and Validation of the CapabilityStatement | 2 | 07:03:17 | 7s 232ms | ||
| Read Information from a resource of type Observation for body height (@Observation-Read-Body-Height) | Read and Validate the Observation by its ID | 11 | 07:03:24 | 7s 703ms |
| Scenario | Title | Details |
|---|---|---|
| Precondition | RBellog 0 | Download Evidence |
| Read and Validation of the CapabilityStatement | INFO - rest.where(mode = 'server').resource.where(type = 'Observation' 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 and Validate the Observation by its ID | INFO - id.replaceMatches('/_history/.+','').matches('\\bBody-Height-Read-Example$') | Details |
| Read and Validate the Observation by its ID | INFO - Code system definition is missing for 'http://loinc.org#8302-2' | Details |
| Read and Validate the Observation by its ID | INFO - category.coding.where(code = 'vital-signs' and system = 'http://terminology.hl7.org/CodeSystem/observation-category').exists() | Details |
| Read and Validate the Observation by its ID | INFO - code.coding.where(code = '8302-2' and system = 'http://loinc.org' and version = '2.81' and display.empty().not()).exists() | Details |
| Read and Validate the Observation by its ID | INFO - subject.reference.replaceMatches('/_history/.+','').matches('\\bPatient/Patient-Read-Example$') | Details |
| Read and Validate the Observation by its ID | INFO - encounter.reference.replaceMatches('/_history/.+','').matches('\\bEncounter/Encounter-Read-In-Progress-Example$') | Details |
| Read and Validate the Observation by its ID | INFO - performer.reference.replaceMatches('/_history/.+','').matches('\\bPractitioner/Practitioner-Read-Example$') | Details |
| Read and Validate the Observation by its ID | INFO - effective.toString().contains('2026-03-05') | Details |
| Read and Validate the Observation by its ID | INFO - value.where(value ~ 184 and code = 'cm' and unit.exists() and system = 'http://unitsofmeasure.org').exists() | Details |
| Read and Validate the Observation by its ID | RBellog 0 | Download Evidence |
| Read and Validate the Observation by its ID | Evidence Report | Download Evidence |