TEST: OHIE-CR-03-FHIR

Patient Identity Feed - Blocks Unknown Identity Domain / Authority

This test validates that the receiving system rejects messages which contain identifiers which belong to identity domains which are not configured on the receiver.

References

Discussion

The SanteMPI solution must have an understanding about identity domains for which patients may be assigned identifiers. This is how the CR/SanteMPI ensures that data is semantically correct, that the sender has proper authority over the identity domain, and how the SanteMPI solution can validate identifiers prior to persisting and matching.

Pre-Conditions / Setup

Use the Assigning Authority panel to ensure that no domains are registered in either:

  • http://ohie.org/test/test_block , or

  • 1.3.6.1.4.1.52820.3.72.5.9.4

You can verify this by executing the following queries against the SanteMPI server:

GET http://sut:8080/hdsi/AssigningAuthority?url=http%3A%2F%2Fohie.org%2Ftest%2Ftest_block HTTP/1.1
GET http://sut:8080/hdsi/AssigningAuthority?oid=2.16.840.1.113883.3.72.5.9.4 HTTP/1.1

Register patient in invalid Identity Domain (via Url)

The test harness sends a registration request to the receiver with http://ohie.org/test/test_block domain.

{
  "resourceType": "Patient",
  "id": "1",
  "active": true,
  "identifier": [
    {
      "use": "usual",
      "system": "http://ohie.org/test/test_block",
      "value": "030",
      "assigner": {
        "display": "Fake Domain"
      }
    }
  ],
  "name": [
    {
      "use": "official",
      "family": "NOBODY",
      "given": [
        "NOTHING"
      ]
    }
  ]
}

Expected Behaviour

Register patient in invalid Identity Domain (via Oid)

The test harness sends a registration request to the receiver with urn:oid:1.3.6.1.4.1.52820.3.72.5.9.4 domain.

{
  "resourceType": "Patient",
  "id": "1",
  "active": true,
  "identifier": [
    {
      "use": "usual",
      "system": "urn:oid:2.16.840.1.113883.3.72.5.9.4",
      "value": "031",
      "assigner": {
        "display": "Fake Domain"
      }
    }
  ],
  "name": [
    {
      "use": "official",
      "family": "NOBODY",
      "given": [
        "NOTHING"
      ]
    }
  ]
}

Expected Behaviour

Last updated