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 AU Core HealthcareService (2.0.0) requirements: read, search by name/identifier/_id/service-type, must-support element presence, and profile conformance validation. Mirrors au-fhir-core-inferno's HealthcareServiceGroup (healthcare_service_read_test, healthcare_service_name_search_test, healthcare_service_identifier_search_test, healthcare_service_id_search_test, healthcare_service_service_type_search_test, healthcare_service_must_support_test, healthcare_service_validation_test). Per fhirfrog/au-core-compiler#10, all four search parameters named in that issue (name/identifier/_id/service-type) are exercised as individual single-parameter search tests even though Inferno labels only the name search as SHALL for this resource (identifier, _id and service-type are SHOULD) — HealthcareService is a small, mostly generic-CRUD profile, so this TestScript still keeps to the SHALL-level scope rationale from #6 by testing each search parameter once in isolation rather than replicating Inferno's SHOULD/MAY combinatorial and chained-search coverage. HealthcareService has no mandatory reference to Patient or any other resource, so the fixture below is fully self-contained.
healthcareservice-fixture: au-core-healthcareservice-conformant (created before, and removed after, the run)${healthcareServiceId} = HealthcareService.id of healthcareservice-fixtureREAD HealthcareService/${healthcareServiceId}
response = okay
SEARCH HealthcareService?name=Frog
response = okay
expression = Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists()
SEARCH HealthcareService?identifier=http://pca.digitalhealth.gov.au/id/pca-healthcare-service|4d00ad2659cb4b54bd8028798af62631
response = okay
expression = Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists()
SEARCH HealthcareService?_id=${healthcareServiceId}
response = okay
expression = Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists()
SEARCH HealthcareService?service-type=http://snomed.info/sct|722140001
response = okay
expression = Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists()
READ HealthcareService/${healthcareServiceId}
expression = HealthcareService.identifier.exists()
expression = HealthcareService.type.exists()
expression = HealthcareService.name.exists()
expression = HealthcareService.telecom.exists()
READ HealthcareService/${healthcareServiceId}
validateProfileId = http://hl7.org.au/fhir/core/StructureDefinition/au-core-healthcareservice