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
| Active as of 2026-10-23 |
{
"resourceType" : "TestScript",
"id" : "au-core-healthcareservice",
"url" : "http://fhirfrog.org/fhir/au-core-tests/TestScript/au-core-healthcareservice",
"version" : "0.1.0",
"name" : "AUCoreHealthcareService",
"title" : "AU Core HealthcareService — SHALL-level conformance",
"status" : "active",
"date" : "2026-10-23T03:11:59+00:00",
"publisher" : "FHIR Frog",
"contact" : [
{
"name" : "FHIR Frog",
"telecom" : [
{
"system" : "url",
"value" : "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-fixture",
"autocreate" : true,
"autodelete" : true,
"resource" : {
"reference" : "au-core-healthcareservice-conformant"
}
}
],
"variable" : [
{
"name" : "healthcareServiceId",
"path" : "HealthcareService.id",
"sourceId" : "healthcareservice-fixture"
}
],
"test" : [
{
"name" : "Read",
"action" : [
{
"operation" : {
"type" : {
"system" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
"code" : "read"
},
"resource" : "HealthcareService",
"encodeRequestUrl" : true,
"params" : "/${healthcareServiceId}"
}
},
{
"assert" : {
"response" : "okay",
"warningOnly" : false
}
}
]
},
{
"name" : "SearchByName",
"action" : [
{
"operation" : {
"type" : {
"system" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
"code" : "search"
},
"resource" : "HealthcareService",
"encodeRequestUrl" : true,
"params" : "?name=Frog"
}
},
{
"assert" : {
"response" : "okay",
"warningOnly" : false
}
},
{
"assert" : {
"expression" : "Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists()",
"warningOnly" : false
}
}
]
},
{
"name" : "SearchByIdentifier",
"action" : [
{
"operation" : {
"type" : {
"system" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
"code" : "search"
},
"resource" : "HealthcareService",
"encodeRequestUrl" : true,
"params" : "?identifier=http://pca.digitalhealth.gov.au/id/pca-healthcare-service|4d00ad2659cb4b54bd8028798af62631"
}
},
{
"assert" : {
"response" : "okay",
"warningOnly" : false
}
},
{
"assert" : {
"expression" : "Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists()",
"warningOnly" : false
}
}
]
},
{
"name" : "SearchById",
"action" : [
{
"operation" : {
"type" : {
"system" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
"code" : "search"
},
"resource" : "HealthcareService",
"encodeRequestUrl" : true,
"params" : "?_id=${healthcareServiceId}"
}
},
{
"assert" : {
"response" : "okay",
"warningOnly" : false
}
},
{
"assert" : {
"expression" : "Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists()",
"warningOnly" : false
}
}
]
},
{
"name" : "SearchByServiceType",
"action" : [
{
"operation" : {
"type" : {
"system" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
"code" : "search"
},
"resource" : "HealthcareService",
"encodeRequestUrl" : true,
"params" : "?service-type=http://snomed.info/sct|722140001"
}
},
{
"assert" : {
"response" : "okay",
"warningOnly" : false
}
},
{
"assert" : {
"expression" : "Bundle.entry.resource.ofType(HealthcareService).name.where($this.contains('Frog')).exists()",
"warningOnly" : false
}
}
]
},
{
"name" : "MustSupport",
"action" : [
{
"operation" : {
"type" : {
"system" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
"code" : "read"
},
"resource" : "HealthcareService",
"encodeRequestUrl" : true,
"params" : "/${healthcareServiceId}"
}
},
{
"assert" : {
"expression" : "HealthcareService.identifier.exists()",
"warningOnly" : false
}
},
{
"assert" : {
"expression" : "HealthcareService.type.exists()",
"warningOnly" : false
}
},
{
"assert" : {
"expression" : "HealthcareService.name.exists()",
"warningOnly" : false
}
},
{
"assert" : {
"expression" : "HealthcareService.telecom.exists()",
"warningOnly" : false
}
}
]
},
{
"name" : "ProfileValidation",
"action" : [
{
"operation" : {
"type" : {
"system" : "http://terminology.hl7.org/CodeSystem/testscript-operation-codes",
"code" : "read"
},
"resource" : "HealthcareService",
"encodeRequestUrl" : true,
"params" : "/${healthcareServiceId}"
}
},
{
"assert" : {
"validateProfileId" : "http://hl7.org.au/fhir/core/StructureDefinition/au-core-healthcareservice",
"warningOnly" : false
}
}
]
}
]
}