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
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 |
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 |