Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Content of the Protocol Terminators

Page Tree
root@none
sortcreation
searchBoxtrue

XCPD Service Integration Testing

This page tries to gather all the specification of Integration testing for the XCPD client component, including several aspects such as the description, inputs, results and last passed date.

Note

Work in progress!

Note
titlePlease Note:

These test definitions match the code implementation. The same Id and Test Name is used in method definitions.

Please follow the same convention and remember to reflect the code changes in these tables and vice-versa.

 

Initial Information

If the epSOS Identification Service provider does not find a matching patient identifier it SHOULD include a <reasonOf/> element with the response message:

Code Block
languagehtml/xml
title<reasonOf> element
<reasonOf typeCode="RSON">
	<detectedIssueEvent classCode="ALRT" moodCode="EVN">
		<code code="ActAdministrativeDetectedIssueCode" codeSystem="2.16.840.1.113883.5.4"/>
		<!— details on detected issue and proposed activity -->
	</detectedIssueEvent>
</reasonOf>

Test Harness

Test #1 : "testQueryIdOnly"

Test IdPT_SERVER_XCPD_#1
NametestQueryIdOnly
Description

The service requestor tried an identification based on an ID only or did not provide enough data to univocally identify the patient. (WARNING)

The HCP SHOULD ask the patient for further demographics and re-issue the request.

AA (application accept) is returned in Acknowledgement.typeCode (transmission wrapper).

OK (data found, no errors) is returned in QueryAck.queryResponseCode (control act wrapper)

Test Inputs

Identification based on an ID only or not enough data to univocally identify the patient

Expected Results
Code Block
languagehtml/xml
titleError Message
<triggerFor typeCode="TRIG">
	<actOrderRequired classCode="ACT" moodCode="ENV">
		<code code="AdditionalDemographicsRequested" codeSystem="1.3.6.1.4.1.12559.11.10.1.3.2.2.1"/>
	</actOrderRequired>
</triggerFor>
Last Passed Date
Status
colourRed
titleN/A

Test #2 : "testQueryDemographicsOnly"

Test IdPT_SERVER_XCPD_#2
NametestQueryDemographicsOnly
Description

The service provider only allows for patient identification by national/shared ID (WARNING)

The HCP SHOULD ask the patient for a national (health care) identification card and reissue the request using Shared/national Patient Identifier Query and Feed mode.

AA (application accept) is returned in Acknowledgement.typeCode (transmission wrapper).

AE (application error) is returned in QueryAck.queryResponseCode (control act wrapper)

Test Inputs

Query only using Patient Demographics

Expected Results
Code Block
languagehtml/xml
titleError Message
<triggerFor typeCode="TRIG">
	<actOrderRequired classCode="ACT" moodCode="ENV">
		<code code="DemographicsQueryNotAllowed" codeSystem="1.3.6.1.4.1.12559.11.10.1.3.2.2.1"/>
	</actOrderRequired>
</triggerFor>
Last Passed Date
Status
colourRed
titleN/A

Test #3 : "testQueryEHICardOnly"

Test IdPT_SERVER_XCPD_#3
Name

testQueryEHICardOnly

Description

The service provider only allows for patient identification by national health card or EHIC.

Queries based on demographics only are not supported (WARNING)

The HCP SHOULD ask the patient for a health care identification card and re-issue the request.

AA (application accept) is returned in Acknowledgement.typeCode (transmissionwrapper).

AE (application error) is returned in QueryAck.queryResponseCode (control act wrapper)

Test Inputs

Query without using EHIC Card.

Expected Results
Code Block
languagehtml/xml
titleError Message
<triggerFor typeCode="TRIG">
	<actOrderRequired classCode="ACT" moodCode="ENV">
		<code code="EHICDataRequested" codeSystem="1.3.6.1.4.1.12559.11.10.1.3.2.2.1"/>
	</actOrderRequired>
</triggerFor>
Last Passed Date
Status
colourRed
titleN/A

Test #4 : "testQueryPrivateData"

Test IdPT_SERVER_XCPD_#4
Name

testQueryPrivateData

Description

The service provider does not accept the query because responding MAY lead to a disclosure of private patient data (ERROR).

The HCP SHOULD limit the provided traits and re-issue the request.

AA (application accept) is returned in Acknowledgement.typeCode (transmission wrapper).

AE (application error) is returned in QueryAck.queryResponseCode (control act wrapper)

Test Inputs

Private data that may lead to a disclosure.

Expected Results
Code Block
languagehtml/xml
titleError Message
<mitigatedBy typeCode="MITGT">
	<detectedIssueManagement classCode="ACT" moodCode="ENV">
		<code code="PrivacyViolation" codeSystem="1.3.6.1.4.1.12559.11.10.1.3.2.2.1"/>
	</detectedIssueManagement>
</mitigatedBy>
Last Passed Date
Status
colourRed
titleN/A

Test #5 : "testQueryInsRights"

Test IdPT_SERVER_XCPD_#5
Name

testQueryInsRights

Description

The requestor has insufficient rights to query for patient’s identity data (ERROR).

If access to the patient’s medical data is required at the PoC this MUST be performed by a person with additional permissions.

AA (application accept) is returned in Acknowledgement.typeCode (transmission wrapper).

AE (application error) is returned in QueryAck.queryResponseCode (control act wrapper)

Test Inputs

A request with a requestor with insufficient rights.

Expected Results
Code Block
languagehtml/xml
titleError Message
<mitigatedBy typeCode="MITGT">
	<detectedIssueManagement classCode="ACT" moodCode="ENV">
		<code code="InsufficientRights" codeSystem="1.3.6.1.4.1.12559.11.10.1.3.2.2.1"/>
	</detectedIssueManagement>
</mitigatedBy>
Last Passed Date
Status
colourRed
titleN/A


Test #6 : "testQueryPatientAuthId"

Test IdPT_SERVER_XCPD_#6
Name

testQueryPatientAuthId

Description

Patient authentication MUST be piggybacked with patient identification. A respective identifier (e.g. GSS TAN) was not provided (ERROR)

The HCP at the PoC SHOULD ask the patient for a respective identifier and SHOULD re-issue the request.

AA (application accept) is returned in Acknowledgement.typeCode (transmission wrapper).

AE (application error) is returned in QueryAck.queryResponseCode (control act wrapper)

Test Inputs

Patient authentication not piggybacked with patient identification.

Expected Results
Code Block
languagehtml/xml
titleError Message
<mitigatedBy typeCode="MITGT">
	<detectedIssueManagement classCode="ACT" moodCode="ENV">
		<code code="PatientAuthenticationRequired" codeSystem="1.3.6.1.4.1.12559.11.10.1.3.2.2.1"/>
	</detectedIssueManagement>
</mitigatedBy>
Last Passed Date
Status
colourRed
titleN/A

Test #7 : "testQueryPatientAuthId"

Test IdPT_SERVER_XCPD_#7
Name

testQueryPatientAuthId

Description

The service provider did not find a match with the given minimum accuracy. (INFO)
The service consumer SHOULD re-issue the
request with a lower minimum confidence
level.
AA (application accept) is returned in Ac-
knowledgement.typeCode
(transmission
wrapper).
OK (data found) is returned in QueryAck-
.queryResponseCode (control act wrapper)

Test Inputs

Patient authentication not piggybacked with patient identification.

Expected Results
Code Block
languagehtml/xml
titleError Message
<mitigatedBy typeCode="MITGT">
	<detectedIssueManagement classCode="ACT" moodCode="ENV">
		<code code="PatientAuthenticationRequired" codeSystem="1.3.6.1.4.1.12559.11.10.1.3.2.2.1"/>
	</detectedIssueManagement>
</mitigatedBy>
Last Passed Date
Status
colourRed
titleN/A

Test #X : "testXXXX"

Test IdPT_SERVER_XCPD_#X
NametestXXXX
Description

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam fermentum vestibulum est.

Cras rhoncus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

Test Inputs

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam fermentum vestibulum est.

Cras rhoncus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

Expected ResultsN/A
Last Passed Date
Status
colourRed
titleN/A