FHIR Frog AU Core Conformance Tests
0.1.0 - draft
FHIR Frog AU Core Conformance Tests, published by FHIR Frog. 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/jgsuess/au-core-tests/ and changes regularly. See the Directory of published versions
Covers the SHALL-level AU Core MedicationStatement (2.0.0) requirements: read, search by patient (SHALL), plus the single-parameter _id/effective/status searches called for by fhirfrog/au-core-compiler#15, must-support element presence, and profile conformance validation. Mirrors the SHALL subset of au-fhir-core-inferno's MedicationStatementGroup (medication_statement_read_test, medication_statement_patient_search_test, medication_statement__id_search_test, medication_statement_effective_search_test, medication_statement_status_search_test, medication_statement_must_support_test, medication_statement_validation_test) — the patient+status/patient+effective combinatorial searches and the identifier chain searches (dva/ihi/medicare) are not replicated here, matching the SHALL-only scope rationale from #6. Uses medicationCodeableConcept only (simpler than MedicationRequest's medication[x] case); the medicationReference must-support slice is therefore not exercised by this single-fixture set. Per #15, Inferno itself does not wire an inclusion-validation (_include) test for MedicationStatement, so no _include coverage is authored here either.
patient-fixture: au-core-patient-conformant (created before, and removed after, the run)medicationstatement-reason-fixture: au-core-medicationstatement-reason-condition (created before, and removed after, the run)medicationstatement-fixture: au-core-medicationstatement-conformant (created before, and removed after, the run)${patientId} = Patient.id of patient-fixture${medicationStatementId} = MedicationStatement.id of medicationstatement-fixtureREAD MedicationStatement/${medicationStatementId}
response = okay
SEARCH MedicationStatement?patient=${patientId}
response = okay
expression = Bundle.entry.resource.ofType(MedicationStatement).medication.ofType(CodeableConcept).text.where($this.contains('Bactrim')).exists()
SEARCH MedicationStatement?_id=${medicationStatementId}
response = okay
expression = Bundle.entry.resource.ofType(MedicationStatement).status = 'active'
SEARCH MedicationStatement?effective=2024-06-01
response = okay
expression = Bundle.entry.resource.ofType(MedicationStatement).effective = '2024-06-01'
SEARCH MedicationStatement?status=active
response = okay
expression = Bundle.entry.resource.ofType(MedicationStatement).status = 'active'
READ MedicationStatement/${medicationStatementId}
expression = MedicationStatement.status.exists()
expression = MedicationStatement.medication.exists()
expression = MedicationStatement.medication.ofType(CodeableConcept).exists()
expression = MedicationStatement.subject.exists()
expression = MedicationStatement.effective.exists()
expression = MedicationStatement.dateAsserted.exists()
expression = MedicationStatement.dosage.exists()
expression = MedicationStatement.dosage.text.exists()
expression = MedicationStatement.reasonCode.exists()
expression = MedicationStatement.reasonReference.exists()
READ MedicationStatement/${medicationStatementId}
validateProfileId = http://hl7.org.au/fhir/core/StructureDefinition/au-core-medicationstatement