Testing approach
As part of the development process, message senders will need to verify that the messages being created are valid, and meet the requirements as stated in this specification for the use case in question.
NHS Digital will provide a “synthetic receiver” solution which will act as follows:
- a message sender sends a message to specific MESH mailbox ID which NHS Digital will provide
- this message arrives at the test mailbox and is picked up and validated by a FHIR Message validation tool
- validation output is sent as a report to the message sender detailing any issues found with the message
- where the message has requested acknowledgements, the message validation tool will generate these responses as exemplars. Default behaviour is to send positive acknowledgements, but negative acknowledgement can be triggered
Note: There are two ways of routing to the synthetic receiver, either through the specific MESH mailbox ID, or through the endpoint lookup service within the test environment. The endpoint lookup uses patient details (NHS No., DOB, Surname) within the MESH .ctl file to identify the synthetic receiver mailbox id, and then subsequently route onwards.
The validation report will indicate conformance to the specification at the following levels:
- MESH / ITK requirements
- payload specific requirements
For more information, please refer to ITK3 test harness and ITK3 test harness user guidance on the NHS Developer Network.
Please contact NHS Digital Solution Assurance for more specific queries regarding testing and assurance of your GP Connect messaging use case.