New Zealand NHI IG
1.6.5 - Release

New Zealand NHI IG - Local Development build (v1.6.5) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

## Get Match And Validate Patient Compliance Testing

#### NHI Patient GET tests

Reference | Purpose – Demonstrate that the | Input values | Expected outcome | Mandatory
--- | --- | --- | --- | ---
NHI-GET-1 | application displays the minimum patient information required to confirm identity: Preferred name including Given Name(s), Family Name Date of Birth Gender Primary Address - including the building name | ZJS7596 | Output: Minimum identity information is displayed for the patient | Mandatory
NHI-GET-2 | application can display the Date of Death | ZAT2348 | Output: The application alerts the user that the patient is deceased and provides the date of death | Mandatory
NHI-GET-3 | application can display all other identity data returned by the NHI in a GET response including: All patient names with all name parts Name Information Source Date of Birth Information Source Ethnicity information All patient addresses and address parts NZ Citizenship status Country of Birth Country of Birth source Place of Birth | ZAT2364 | Output: All identity information is displayed for the patient. The patient: Is alive Has 4 names - no name use + preferred = true, no name use + preferred = false, one ‘baby of’, one maiden The preferred name should have all name parts populated Has two addresses, the primary resedential (physical) address is overseas and the mailing (postal) address is in NZ Has three ethnicities Is a NZ citizen | *Mandatory if the application is using the data
NHI-GET-4 | application can display all other identity data returned by the NHI in a GET response including: A non validated primary address A year of birth and a year and month of death (partial dates) Unknown citizenship | ZAT2496 | Output: All identity information is displayed for the patient. This is for a patient record that has partial information in some fields. The patient has: A not validated physical address Partial date of death Partial date of birth | Mandatory
NHI-GET-5 | application alerts the user that a requested NHI is dormant, and that the live NHI has been returned. | ZAT2518 | Outout: Notification to the user that the requested NHI was dormant and the live NHI has been returned Output: Patient Live NHI returned should be ZAT2496 Output: Minimum identity information for the live NHI is displayed for the patient | Mandatory
NHI-GET-6 | application can receive and display NHI responses that have fields populated with the maximum allowable sizes (e.g. A given name of 50 characters, Other given name(s) of 100 characters, Family Name of 100 characters). | ZBE4905 | Output: Patient information supplied is displayed without loss of data This is for a patient record that has attribute values which are the maximum allowed field length in some fields The patient has the following fields fully populated in the test record (field lengths in parentheses): Given name (50) Other Given Name(s) (100) Family Name (100) Address line 1 (100) Address lines 2-5 (50) Building name/additional details (255) | Mandatory
NHI-GET-7 | application behaves appropriately when a new format NHI number is produced | ZXE24NV ZUA48EH | Output: Application does not error | Mandatory
NHI-GET-8 | application can synchronize with local system in response to the NHI version changing | ZCX7065 | Do a GET Update the patient details (to simulate a 3rd party updating the NHI info) Do another GET Demonstrate how end user can view the difference then synchronize | Mandatory
NHI-GET-9 | application presents the address parts appropriately, including multiple addresses. | ZJM9567 | Output: All address formats are displayed appropriately | Mandatory
NHI-GET-10 | application can handle a response when a patient has only a family name (ZAU8023, ZAV8657); multiple names (ZHS7524) | Do all ZAU8023, ZAV8657 ZHS7524 | Output: application does not error application returns all name parts when present order of name parts is clear to the user | mandatory

#### NHI Patient GET tests - Enrolled GP

Only complete these if you have permission to vew a patient's enrolled GP
Reference | Purpose – Demonstrate that the | Input values | Expected outcome | Mandatory
--- | --- | --- | --- | ---
NHI-GET-11 | application can display the patients's enrolled General Practice details returned by the NHI in a GET response including: The NES enrolment id enrolment.startDate enrolment.expiryDate Practitioner identifier (CPN) and name enrolling organisation ID and name Facility ID and name | ZKC4641 Practitioner Organisation Facility ZKC4633 Practitioner Organisation Facility ZAN5358 Organisation Facility | Output: application does not error application returns all General Practice details when present | Mandatory

#### NHI Patient GET tests - Contact details

Only complete these if you have permission to vew a patient's contact details
Reference | Purpose – Demonstrate that the | Input values | Expected outcome | Mandatory
--- | --- | --- | --- | ---
NHI-GET-12 | application can display the patients's contact details returned by the NHI in a GET response including: Home phone Mobile phone Email address | ZKC4650 Home phone Mobile phone Email address ZKC4633 Home phone Mobile phone Email address | Output: application does not error application returns all Contact details when present | Mandatory

#### NHI Patient Match tests

If the Match tests are being completed in the absence of Patient Get tests then please complete the section below NHI Patient Match tests (Minimum data requirements).
This is not a common use case so please discuss with the integration team prior to implementing
Reference | Purpose – Demonstrate that the | Input values | Expected outcome | Mandatory
--- | --- | --- | --- | ---
NHI-Match-1 | application allows the user to search using the following attributes: Name First name (Given Name) Middle name (Other given name) Last name (Family Name) Date of birth (Full or partial) And to show that the application can present the minimum details to allow for adequate confirmation of identity. Name First name (Given Name) Middle name (Other given name) Last name (Family Name) Date of birth (Full or partial) Gender Primary Address Date of Death NHI Identifier Match Score Display a flag/indicate when a patient in the search result has multiple names Note: The application must display multiple results if they are returned. Results must be presented in descending order of the match score. | Name Given Name: Noah Middle Name: James Family Name: Owen Gender: M DOB: 1949-10-30 (30th October 1949) | Input: Minimum search criteria can be entered Output: The top result returned in the search should be NHI ZAT4626 Minimum search result identity attributes are all present in result list | mandatory
NHI-Match-2 (if applicable) | application allows the user to search with additional match criteria If the application is populating any of these other parameters in your Match request then do this one too The additional criteria includes: Address Date of Death Place of Birth Country of Birth Building name | Name Given Name: Summer Middle Name: Barbara Family Name: MacKenzie Gender: F Date of Birth: 28-09-1954 Street: 167 Springfield Road Suburb: St Albans townOrCity: Christchurch dateOfDeath: 1975-05 Place of Birth: Wellington Country of Birth: India (Code ‘IN’) Building name: Buildingnametest | Input: Additional Search Criteria can be populated Output:First result returned in the search result list should be NHI ZAT4642 | mandatory (if applicable)
NHI-Match-3 | application can manage many NHI resources in the response bundle and that results are presented in descending order of the match score | Name Given Name: Compliance Middle Name: by Family Name: Thebook Gender: F DOB: 03-07-2003 | Input: Above criteria can be entered Output 9 results are returned The top result returned is NHI: ZMP4241 Score: 99 | mandatory
NHI-Match-Error-1 | application can return the appropriate error message to the user | Use a Match request to try and retrieve a record with Given Name: Rhetoric | Output: Expected error message: Date of Birth is a required | mandatory
NHI-Match-Error-2 | application can return the appropriate error message to the user | Use a Match request to try and retrieve a record with Date of Birth: 28-09-1954 | Output: Expected error message: Name is required | mandatory

#### NHI Patient Match tests (Minimum data requirements)

These tests are designed to prove minimum data requirements are met in the absence of doing the NHI Patient GET tests
This is not a common use case so please discuss with the integration team prior to implementing
Reference | Purpose – Demonstrate that the | Input values | Expected outcome | Mandatory
--- | --- | --- | --- | ---
NHI-Match-4 (NHI-Get-1) | the application displays the minimum patient information required to confirm identity: Preferred name including Given Name(s), Family Name Date of Birth Gender Primary Address - including the building name | Use a Match request to retrieve ZJS7596 and demonstrate how you display the NHI details Family Name: Maraka Given Names: Jamie, Susan Date of birth:25-08-1977 Gender: Female Address: 2 Tennyson Street, Napier South, Napier, 4110 Use - Home Type - Physical | Input: Above criteria can be entered Output: The top result returned is NHI: ZJS7596 Output: Minimum identity information is displayed for the patient | Mandatory
NHI-Match-5 (NHI-Get-2) | application can display the Date of Death | Use a Match request to retrieve ZAT2348 and demonstrate how you display the NHI details Family Name: Smith-Martin Given Names: Laura, Rose Date of birth:14-07-1970 Gender: Female Address: Not validated-address-reason - No Fixed Abode, Domicile code - D091, Use - Home, Type - Physical | Input: Above criteria can be entered Output: The top result returned is NHI: ZAT2348 Output: The application alerts the user that the patient is deceased and provides the date of death | Mandatory
NHI-Match-6 (NHI-Get-3) | application can display all other identity data returned by the NHI in a GET response including: All patient names with all name parts Name Information Source Date of Birth Information Source Ethnicity information All patient addresses and address parts NZ Citizenship status Country of Birth Country of Birth source Place of Birth | Use a Match request to retrieve ZAT2364 and demonstrate how you display the NHI details Family Name: John Given Names: Levi, Sands Date of birth:26-02-1995 Gender: Male | Input: Above criteria can be entered Output: All identity information is displayed for the patient. The patient: Is alive Has 4 names - no name use + preferred = true, no name use + preferred = false, one ‘baby of’, one maiden The preferred name should have all name parts populated Has two addresses, the primary resedential (physical) address is overseas and the mailing (postal) address is in NZ Has three ethnicities Is a NZ citizen | Mandatory
NHI-Match-7 (NHI-Get-4) | application can display all other identity data returned by the NHI in a GET response including: A non validated primary address A year of birth and a year and month of death (partial dates) Unknown citizenship | Use a Match request to retrieve ZAT2496 and demonstrate how you display the NHI details Family Name: Yossarian Given Names: John, Test Date of birth:01-01-1914 Gender: Male | Input: Above criteria can be entered Output: All identity information is displayed for the patient. This is for a patient record that has partial information in some fields. The patient has: A not validated physical address Partial date of death Partial date of birth | Mandatory
NHI-Match-8 (NHI-Get-6) | application can receive and display NHI responses that have fields populated with the maximum allowable sizes (e.g. A given name of 50 characters, Other given name(s) of 100 characters, Surname of 100 characters) | Use a Match request to retrieve ZBE4905 and demonstrate how you display the NHI details Family Name: SurnameVeryLongLongLongnamewithtoomanycharactersVeryVeryVeryLongLongLongnamewithtoomanycharacters Given Names: GivenVeryVeryLongLongLongnamewithtoomanycharacters, MiddleVeryLongLongLongnamewithtoomanycharactersVeryVeryVeryLongLongLongnamewithtoomanycharacters Date of birth:01-01-1974 Gender: Female | Input: Above criteria can be entered Output: The application can manage a patient record that has attribute values which are the maximum allowed field length in some fields The patient has the following fields fully populated in the test record (field lengths in parentheses): Given name (50) Other Given Name(s) (100) Surname (100) Address line 1 (100) Address lines 2-5 (50) Building name/additional details (255) | Mandatory
NHI-Match-9 (NHI-Get-7) | application behaves appropriately when a new format NHI number is produced | Use a Match request to retrieve either ZXE24NV or ZUA48EH and demonstrate how you display the NHI details 1. ZXE24NV Family Name: FEDERSTEIN Given Name: FRANKLIN Date of birth:1999-04-04 Gender: male 2. ZUA48EH Family Name: BRADY Given Names: THOMAS, JAMES TEST Date of birth:1971-11-11 Gender: male | Input: Above criteria can be entered Output: Application does not error | Mandatory
NHI-Match-10 (NHI-Get-8) | application can synchronize with local system in response to the NHI version changing | Use a Match request to retrieve ZCX7065, using details: Family Name: ALLEN Given Name: JOSEPH Date of birth:01-04-1950 Gender: Female | Do a Match Update the patient details (to simulate a 3rd party updating the NHI info) Do another Match Demonstrate how end user can view the difference then synchronize | Mandatory
NHI-Match-11 (NHI-Get-9) | application presents the address parts appropriately, including multiple addresses | Use a Match request to retrieve ZJM9567 and demonstrate how you display the NHI details Family Name: MultipleAddress Given Name: Francis Date of birth:12-12-1982 Gender: Male | Input: Above criteria can be entered Output: All address formats are displayed appropriately | Mandatory
NHI-Match-12 (NHI-Get-10) | application can handle a response when a patient has only a surname; multiple names | Use a Match request to retrieve all of the following and demonstrate how you display the NHI details 1. ZAU8023 - surname only Family Name: Magi Date of birth:01-01-2012 Gender: Unknown 2. ZAV8657 - surname only Family Name: Cambridge Date of birth:12-04-1960 Gender: Male 3. ZHS7524 - multiple names Family Name: WILLIS Given Names: ELIZABETH, MARGARET Date of birth:15-06-2002 Gender: Female | Input: Above criteria can be entered for the 3 Match scenarios 1. Output: The top result returned is NHI: ZAU8023 2. Output: The top result returned is NHI: ZAV8657 3. Output: The top result returned is NHI: ZHS7524 Output: Application does not error Output: Application returns all name parts when present Output: Order of name parts is clear to the user | Mandatory

#### NHI Validate Patient tests

Reference | Purpose – Demonstrate that the | Input values | Expected outcome | Mandatory
--- | --- | --- | --- | ---
NHI-Validate-1 | application makes appropriate use or displays correct messaging for a positive Patient Validate with the minimum validate criteria NHI number Name Birthdate | NHI: ZJS7596 Name Given Name: Jamie Middle Name: Susan Family Name: Maraka DOB: 1977-08-25 (25th August 1977) | Input: Minimum validate criteria can be entered Output: The validate should return a successful result | mandatory
NHI-Validate-2 | application makes appropriate use or displays correct messaging for a positive Patient Validate using other validate criteria | NHI: ZJS7596 Name Given Name: Jamie Middle Name: Susan Family Name: Maraka Gender: Female DOB: 1977-08-25 (25th August 1977) Address Line: 2 Tennyson Street Suburb: Napier South City: Napier Postcode: 4110 | Input: Other validate criteria can be included Output: The validate should return a successful result | mandatory
NHI-Validate-3 | application makes appropriate use or displays correct messaging for a negative Patient Validate | NHI: ZJK9604 Name Given Name: Jaime Family Name: jones Gender: Female DOB: 1979-06-10 (10th June 1979) Address Line: "PO Box 525", "Whanganui 4541" | Input: Validate criteria can be entered Output: The validate should return a negative result (Empty bundle) | mandatory