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
| Official URL: http://fhirfrog.org/fhir/au-core-tests/TestScript/au-core-healthcareservice | Version: 0.1.0 | |||
| Active as of 2026-08-16 | Computable Name: AUCoreHealthcareService | |||
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.
url: TestScript AU Core HealthcareService — SHALL-level conformance
version: 0.1.0
name: AUCoreHealthcareService
title: AU Core HealthcareService — SHALL-level conformance
status: Active
date: 2026-08-16 05:55:37+0000
publisher: FHIR Frog
contact: FHIR Frog: https://gitlab.com/fhirfrog
description:
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.
fixture
id
healthcareservice-fixtureautocreate: true
autodelete: true
resource:
au-core-healthcareservice-conformant
| Name | Path | SourceId |
| healthcareServiceId | HealthcareService.id | healthcareservice-fixture |
test
name: Read
action
Operations
Type Resource EncodeRequestUrl Params Test script operation code: read (Read) HealthcareService true /${healthcareServiceId} action
Asserts
Response WarningOnly okay false
test
name: SearchByName
action
Operations
Type Resource EncodeRequestUrl Params Test script operation code: search (Search) HealthcareService true ?name=Frog action
Asserts
Response WarningOnly okay false action
Asserts
Expression WarningOnly Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists() false
test
name: SearchByIdentifier
action
Operations
Type Resource EncodeRequestUrl Params Test script operation code: search (Search) HealthcareService true ?identifier=http://pca.digitalhealth.gov.au/id/pca-healthcare-service|4d00ad2659cb4b54bd8028798af62631 action
Asserts
Response WarningOnly okay false action
Asserts
Expression WarningOnly Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists() false
test
name: SearchById
action
Operations
Type Resource EncodeRequestUrl Params Test script operation code: search (Search) HealthcareService true ?_id=${healthcareServiceId} action
Asserts
Response WarningOnly okay false action
Asserts
Expression WarningOnly Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists() false
test
name: SearchByServiceType
action
Operations
Type Resource EncodeRequestUrl Params Test script operation code: search (Search) HealthcareService true ?service-type=http://snomed.info/sct|722140001 action
Asserts
Response WarningOnly okay false action
Asserts
Expression WarningOnly Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists() false
test
name: MustSupport
action
Operations
Type Resource EncodeRequestUrl Params Test script operation code: read (Read) HealthcareService true /${healthcareServiceId} action
Asserts
Expression WarningOnly HealthcareService.identifier.exists() false action
Asserts
Expression WarningOnly HealthcareService.type.exists() false action
Asserts
Expression WarningOnly HealthcareService.name.exists() false action
Asserts
Expression WarningOnly HealthcareService.telecom.exists() false
test
name: ProfileValidation
action
Operations
Type Resource EncodeRequestUrl Params Test script operation code: read (Read) HealthcareService true /${healthcareServiceId} action
Asserts
ValidateProfileId WarningOnly http://hl7.org.au/fhir/core/StructureDefinition/au-core-healthcareservice false