Generated Narrative: TestScript au-core-practitioner url: TestScript AU Core Practitioner — SHALL-level conformance version: 0.1.0 name: AUCorePractitioner title: AU Core Practitioner — 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 Practitioner (2.0.0) requirements: read, search by _id, search by identifier (the fixture's identifier carries the HPI-I system http://ns.electronichealth.net.au/id/hi/hpii/1.0, so this same identifier search exercises the HPI-I slice — per fhirfrog/au-core-compiler#17, Inferno's separate HPI-I search test is functionally just a parameterised identifier search that fhir-frog's generic byUrl pass-through already handles, so no distinct test action is needed for it), search by name, must-support element presence, and profile conformance validation. Mirrors au-fhir-core-inferno's PractitionerGroup (practitioner_read_test, practitioner_id_search_test, practitioner_identifier_search_test, practitioner_identifier_hpii_search_test, practitioner_name_search_test, practitioner_must_support_test, practitioner_validation_test). The _id/name/identifier(HPI-I) searches are SHOULD-level in AU Core but are included here because issue #17 explicitly calls for _id/identifier/name coverage; their combinatorial SHOULD/MAY variants (chained params, GET/POST result-count comparisons, etc.) are not replicated — see fhirfrog/au-core-compiler#6 for the general scope rationale. fixture id practitioner-fixture autocreate: true autodelete: true resource: au-core-practitioner-conformant Variables - Name Path SourceId * practitionerId Practitioner.id practitioner-fixture test name: Read action Operations - Type Resource EncodeRequestUrl Params * Test script operation code: read (Read) Practitioner true /${practitionerId} action Asserts - Response WarningOnly * okay false test name: SearchById action Operations - Type Resource EncodeRequestUrl Params * Test script operation code: search (Search) Practitioner true ?_id=${practitionerId} action Asserts - Response WarningOnly * okay false action Asserts - Expression WarningOnly * Bundle.entry.resource.ofType(Practitioner).name.family.where($this = 'Frog').exists() false test name: SearchByIdentifier action Operations - Type Resource EncodeRequestUrl Params * Test script operation code: search (Search) Practitioner true ?identifier=http://ns.electronichealth.net.au/id/hi/hpii/1.0|8003621234567890 action Asserts - Response WarningOnly * okay false action Asserts - Expression WarningOnly * Bundle.entry.resource.ofType(Practitioner).name.family.where($this = 'Frog').exists() false action Asserts - Expression WarningOnly * Bundle.entry.resource.ofType(Practitioner).identifier.where(system = 'http://ns.electronichealth.net.au/id/hi/hpii/1.0').exists() false test name: SearchByName action Operations - Type Resource EncodeRequestUrl Params * Test script operation code: search (Search) Practitioner true ?name=Frog action Asserts - Response WarningOnly * okay false action Asserts - Expression WarningOnly * Bundle.entry.resource.ofType(Practitioner).name.family.where($this = 'Frog').exists() false test name: MustSupport action Operations - Type Resource EncodeRequestUrl Params * Test script operation code: read (Read) Practitioner true /${practitionerId} action Asserts - Expression WarningOnly * Practitioner.identifier.exists() false action Asserts - Expression WarningOnly * Practitioner.name.exists() false action Asserts - Expression WarningOnly * Practitioner.name.family.exists() false action Asserts - Expression WarningOnly * Practitioner.name.given.exists() false test name: ProfileValidation action Operations - Type Resource EncodeRequestUrl Params * Test script operation code: read (Read) Practitioner true /${practitionerId} action Asserts - ValidateProfileId WarningOnly * http://hl7.org.au/fhir/core/StructureDefinition/au-core-practitioner false
AU Core Practitioner — SHALL-level conformance
Covers the AU Core Practitioner (2.0.0) requirements: read, search by _id, search by identifier (the fixture's identifier carries the HPI-I system http://ns.electronichealth.net.au/id/hi/hpii/1.0, so this same identifier search exercises the HPI-I slice — per fhirfrog/au-core-compiler#17, Inferno's separate HPI-I search test is functionally just a parameterised identifier search that fhir-frog's generic byUrl pass-through already handles, so no distinct test action is needed for it), search by name, must-support element presence, and profile conformance validation. Mirrors au-fhir-core-inferno's PractitionerGroup (practitioner_read_test, practitioner_id_search_test, practitioner_identifier_search_test, practitioner_identifier_hpii_search_test, practitioner_name_search_test, practitioner_must_support_test, practitioner_validation_test). The _id/name/identifier(HPI-I) searches are SHOULD-level in AU Core but are included here because issue #17 explicitly calls for _id/identifier/name coverage; their combinatorial SHOULD/MAY variants (chained params, GET/POST result-count comparisons, etc.) are not replicated — see fhirfrog/au-core-compiler#6 for the general scope rationale.
Bundle.entry.resource.ofType(Practitioner).name.family.where($this = 'Frog').exists()
Bundle.entry.resource.ofType(Practitioner).identifier.where(system = 'http://ns.electronichealth.net.au/id/hi/hpii/1.0').exists()