Testing IG
0.0.1 - CI Build

Testing IG, published by DBojicic. This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/dbojicic/test-repo/ and changes regularly. See the Directory of published versions

DocumentReference.content.attachment - Data/URL

DocumentReference.content.attachment - URL or Data required

This test series tests the AU Core invariant requiring DocumentReference.content.attachment.url or DocumentReference.content.attachment.data to be present: url.exists() or data.exists(). Related JIRA ticket: FHIR-58786

The table below lists the test scenarios, expected validation results, and corresponding example instances.

Profile Test scenario Expected result Example id
au-core-documentreference-att DocRef.content.attachhment.data present Pass DocumentReference-att-01
DocRef.content.attachment.url present Pass DocumentReference-att-02
DocRef.content.attachment.url and data present Pass DocumentReference-att-03
DocRef.content.attachment - no data or url Fail DocumentReference-att-04

Extended testing

In addition to tests above.

Baseline profile: au-core-documentreference-att

List of derived profiles:

List of baseline scenarios, to run against each profile:

Scenario What it does
url present Confirms a url with a value satisfies the rule
data present Confirms a data with a value satisfies the rule
url and data present Confirms having both is accepted
No url or data Confirms the rule fails when both are absent
No url or data, contentType and title only Confirms other Attachment elements cannot stand in for url or data
No url or data, extension on attachment only Confirms an extension on the attachment itself cannot stand in for url or data
url DAR only, no value, no data Shows the result when url has only DAR and no value. The url element exists, but contains no URL
data DAR only, no value, no url Shows the result when data has only DAR and no value. The data element exists, but contains no URL
url other extension only, no value, no data Shows the result when url has an extension that is not DAR and no value
url DAR only, no value + data present Confirms a data value satisfies the rule even when url has no value
url value present + DAR Shows the result when url has both a value and a Data Absent Reason extension. The rule does not say anything about this.
Two content entries, one with url and one with data Confirms the rule is checked separately for each content entry, and both pass
Two content entries, one with no url or data Confirms the rule is checked separately for each content entry, and one fails
No content element Confirms cardinality behaviour
content present, attachment absent Confirms cardinality behaviour
Profile Test scenario Expected result Example id
au-core-documentreference-att url present Pass DocumentReference-att-x-01
data present Pass DocumentReference-att-x-02
url and data present Pass DocumentReference-att-x-03
no data or url Fail DocumentReference-att-x-04
url DAR only, no value, no data Pass DocumentReference-att-x-05
data DAR only, no value, no url Pass DocumentReference-att-x-06
url other extension only, no value, no data Pass DocumentReference-att-x-07
url DAR only, no value + data present Pass DocumentReference-att-08
url value present + DAR Pass DocumentReference-att-x-09
two content entries, one with url and one with data Pass DocumentReference-att-x-10
two content entries, one with no url or data Fail DocumentReference-att-x-11
no content element Fail DocumentReference-att-x-12
content present, attachment absent Fail DocumentReference-att-x-13
au-core-documentreference-att-url url present Pass DocumentReference-att-x-url-01
data present Fail DocumentReference-att-x-url-02
url and data present Pass DocumentReference-att-x-url-03
no data or url Fail DocumentReference-att-x-url-04
url DAR only, no value, no data Pass DocumentReference-att-x-url-05
data DAR only, no value, no url Fail DocumentReference-att-x-url-06
url other extension only, no value, no data Pass DocumentReference-att-x-url-07
url DAR only, no value + data present Pass DocumentReference-att-x-url-08
url value present + DAR Pass DocumentReference-att-x-url-09
two content entries, one with url and one with data Fail DocumentReference-att-x-url-10
two content entries, both with url and data Pass DocumentReference-att-x-url-11
no content element Fail DocumentReference-att-x-url-12
content present, attachment absent Fail DocumentReference-att-x-url-13
au-core-documentreference-att-data url present Pass DocumentReference-att-x-data-01
data present Pass DocumentReference-att-x-data-02
url and data present Pass DocumentReference-att-x-data-03
no data or url Fail DocumentReference-att-x-data-04
url DAR only, no value, no data Fail DocumentReference-att-x-data-05
data DAR only, no value, no url Pass DocumentReference-att-x-data-06
url other extension only, no value, no data Fail DocumentReference-att-x-data-07
url DAR only, no value + data present Pass DocumentReference-att-x-data-08
data value present + DAR Pass DocumentReference-att-x-data-09
two content entries, one with url and one with data Fail DocumentReference-att-x-data-10
two content entries, both with url and data Pass DocumentReference-att-x-data-11
no content element Fail DocumentReference-att-x-data-12
content present, attachment absent Fail DocumentReference-att-x-data-13