Tiger FHIR validation evidences

☰ Scenario Read and Validate resolved Condition by its ID

When Get FHIR resource at "http://fhirserver/Condition/${data.condition-read-resolved-id}" with content type "xml"
And FHIR current response body is a valid isik5 resource and conforms to profile "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
INFO
Code system definition is missing for 'http://fhir.de/CodeSystem/bfarm/icd-10-gm#M17.0'
 
{ "locationCol": 673, "severity": "INFORMATION", "locationString": "Condition.code.coding[0]", "messageId": "Terminology_PassThrough_TX_Message", "locationLine": 2, "message": "Code system definition is missing for 'http://fhir.de/CodeSystem/bfarm/icd-10-gm#M17.0'" }
INFO
Code system definition is missing for 'http://snomed.info/sct#49076000'
 
{ "locationCol": 814, "severity": "INFORMATION", "locationString": "Condition.bodySite[0].coding[0]", "messageId": "Terminology_PassThrough_TX_Message", "locationLine": 2, "message": "Code system definition is missing for 'http://snomed.info/sct#49076000'" }
And resource has ID "${data.condition-read-resolved-id}" with error message "The ID does not match the expected value"
INFO
id.replaceMatches('/_history/.+','').matches('\\bCondition-Read-Resolved-Example$')
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "code.coding.where(system = 'http://fhir.de/CodeSystem/bfarm/icd-10-gm' and code = 'M17.0' and version = '${data.icd-10-gm-version}').exists()" with error message 'The Condition code is missing or a required value is absent'
INFO
code.coding.where(system = 'http://fhir.de/CodeSystem/bfarm/icd-10-gm' and code = 'M17.0' and version = '2026.0.0').exists()
 
["BooleanType[true]"]
And element "subject" references resource with ID "${data.patient-read-id}" with error message "The referenced patient does not match the expected value"
INFO
subject.reference.replaceMatches('/_history/.+','').matches('\\bPatient-Read-Example$')
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "clinicalStatus.coding.where(system = 'http://terminology.hl7.org/CodeSystem/condition-clinical' and code = 'resolved').exists()" with error message "The Clinical status does not have the value 'resolved'"
INFO
clinicalStatus.coding.where(system = 'http://terminology.hl7.org/CodeSystem/condition-clinical' and code = 'resolved').exists()
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath 'recordedDate.toString().contains("2025-12-23")' with error message 'The resource does not contain the expected Documentation date'
INFO
recordedDate.toString().contains("2025-12-23")
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath 'note.text = "Illness resolved"' with error message 'The note does not match the expected value'
INFO
note.text = "Illness resolved"
 
["BooleanType[true]"]
And FHIR current response body evaluates the FHIRPath "bodySite.coding.where(system = 'http://snomed.info/sct' and version = 'http://snomed.info/sct/11000274103/version/${data.snomed-ct-version}' and code = '49076000').exists()" with error message 'The body site code does not match the expected value'
INFO
bodySite.coding.where(system = 'http://snomed.info/sct' and version = 'http://snomed.info/sct/11000274103/version/20251115' and code = '49076000').exists()
 
["BooleanType[true]"]
And TGR the custom failure message is set to "The end date does not contain the expected value"
And TGR current response with attribute "$.body.Condition.abatementDateTime.value" matches "2026-01-07"
And TGR the custom failure message is set to "The start date does not contain the expected value"
And TGR current response with attribute "$.body.Condition.onsetDateTime.value" matches "2025-12-20"
And TGR clear the custom failure message