Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Section
bordertrue
Column

Column

This page tries to gather all the specification of Integration testing for the XCA client component.

Column
width30
Table of contents:

Table of Contents
maxLevel3
stylesquare

This page tries to gather all the specification of Integration testing for the XCA client component.

...

Test Id

PT_CLIENT_XCA_PS_#1

Name

testQueryPSNoConsent

Description

(ERROR)

The patient has not given consent to the requested service.

Test Inputs

A request for a patient which has not given any consent.

Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
<cc:queryDocuments xmlns:cc="http://clientconnector.protocolterminator.openncp.epsos/"> <arg0> <countryCode>ZZ</countryCode> <classCode> <nodeRepresentation>60591-5</nodeRepresentation> <schema>2.16.840.1.113883.6.1</schema> <value>60591-5</value> </classCode> <patientId> <root>2.16.999.1000.990.1</root> <extension>1</extension> </patientId> </arg0> </cc:queryDocuments>

Expects

Response Status: Failure

Message: No Consent

Code: 4701

Status

Status
colourYellow
titleIMPEDED
Reason: Consent Service always replay with answer: "Yes".

 Test #2 : "testQueryPSLowAuth" 

Test Id

PT_CLIENT_XCA_PS_#2

Name

testQueryPSLowAuth

Description

(ERROR)

Country A requests a higher authentication trust level than assigned to the HCP (e.g. password-based login not accepted for the requested operation).

Test Inputs

A request for a patient with lower authentication level - not supported by Country A..

Expects

Response Status: Failure

Message: Weak Authentication

Code: 4702

Status

Status
colourYellow
titlePartial

 Test #3 : "testQueryPSInsRights" 

Test Id

PT_CLIENT_XCA_PS_#3

Name

testQueryPSInsRights

Description

(ERROR)

Either the security policy of country A or a privacy policy of the patient (that was given in country A) does not allow the requested operation to be performed by the HCP.

Test Inputs

A request for a patient with an insufficient or invalid policy.

Code Block
titleNecessary Permissions On Assertion
collapsetrue
  <saml2:Attribute
                  FriendlyName="XSPA permissions according with Hl7"
                  Name="urn:oasis:names:tc:xspa:1.0:subject:hl7:permission" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri">
                  <saml2:AttributeValue                      xmlns:xs="http://xmlns:xs="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">urn:oasis:names:tc:xspa:1.0:subject:hl7:permission:PRD-004</saml2:AttributeValue>
                  <saml2:AttributeValue                      xmlns:xs="http://xmlns:xs="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">urn:oasis:names:tc:xspa:1.0:subject:hl7:permission:PRD-006</saml2:AttributeValue>
                  <saml2:AttributeValue                      xmlns:xs="http://xmlns:xs="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">urn:oasis:names:tc:xspa:1.0:subject:hl7:permission:PRD-010</saml2:AttributeValue>
                  <saml2:AttributeValue                      xmlns:xs="http://xmlns:xs="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">urn:oasis:names:tc:xspa:1.0:subject:hl7:permission:PRD-0046</saml2:AttributeValue>
                  <saml2:AttributeValue                      xmlns:xs="http://xmlns:xs="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">urn:oasis:names:tc:xspa:1.0:subject:hl7:permission:PPD-046</saml2:AttributeValue>
               </saml2:Attribute>


Expects

Response Status: Failure

Message: Insufficient Rights

Code: 4703

Status

Status
colourGreen
titlePASSED

 Test #4 : "testQueryNoPS" 

Test Id

PT_CLIENT_XCA_PS_#4

Name

testQueryNoPS

Description

(WARNING)

No patient summary is registered for the given patient.

Test Inputs

A request for a patient with no registered Patient Summaries.

Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
<cc:queryDocuments xmlns:cc="http://clientconnector.protocolterminator.openncp.epsos/"> <arg0> <countryCode>ZZ</countryCode> <classCode> <nodeRepresentation>60591-5</nodeRepresentation> <schema>2.16.840.1.113883.6.1</schema> <value>60591-5</value> </classCode> <patientId> <root>2.16.999.1000.990.1</root> <extension>3</extension> </patientId> </arg0> </cc:queryDocuments>

Expects

Response Status: Success

Message: No Data

Code: 1102

Status

Status
colourGreen
titlePASSED

 Test #5 : "testQueryPDFcoded" 

Test Id

PT_CLIENT_XCA_PS_#5

Name

testQueryPDFcoded

Description

(INFO)

If PDF-coded patient summary is requested: Country A does not provide the (optional) source coded version of the patient summary.

Test Inputs

A request for a PDF-coded Patient Summary.

Expects

Response Status: Success

Message: Unsupported Feature

Code: 4201

Status

Status
colourYellow
titleIMPEDED
Reason: Missing behaviour at Mocked NI

Test #6 : "testQueryPSUnsSlots"

Test Id

PT_CLIENT_XCA_PS_#6

Name

testQueryPSUnsSlots

Description

(ERROR)

The query argument slots used by the service consumer are not supported by the service provider.

Test Inputs

A request with unsupported argument slots.

Expects

Response Status: Failure

Message: Unknown Signifier

Code: 4202

Status

Status
colourYellow
titleIMPEDED
Reason: Missing behaviour at Mocked NI

Test #7 : "testQueryPSTranscErr"

Test Id

PT_CLIENT_XCA_PS_#7

Name

testQueryPSTranscErr

Description

(ERROR)

The requested encoding cannot be provided due to a transcoding error.

Test Inputs

A request for a document which will cause a transcoding error.

Expects

Response Status: Failure

Message: Transcoding Error

Code: 4203

Status

Status
colourYellow
titleIMPEDED
Reason: Missing behaviour at Mocked NI

Test #8 : "testQueryPSInvArgs"

Test Id

PT_CLIENT_XCA_PS_#8

Name

testQueryPSInvArgs

Description

(ERROR).

The service provider is unable to evaluate the given argument.

Test Inputs

A request for a document with invalid argument values.

Expects

Response Status: Failure

Message: Unknown Filters

Code: 4204

Status

Status
colourYellow
titleIMPEDED
Reason: Missing behaviour at Mocked NI

Additional invalid scenarios:

Test #7.1 : "testQueryPSPartTrnscSucc"

...

This tests represent the normal usage of Order Service.

Test #0 : "testQueryEP"

Test Id

PT_CLIENT_XCA_OS_#0

Name

testQueryEP

Description

This test performs an XCA Query for EP, using valid Patient Identifiers.

It is a simple test designed uniquely for testing the normal work-flow of the XCA query.

Test Inputs

Valid patient identifier.

Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
<cc:queryDocuments xmlns:cc="http://clientconnector.protocolterminator.openncp.epsos/"> <arg0> <countryCode>ZZ</countryCode> <classCode> <nodeRepresentation>57833-6</nodeRepresentation> <schema>2.16.840.1.113883.6.1</schema> <value>57833-6</value> </classCode> <patientId> <root>2.16.999.1000.990.1</root> <extension>1</extension> </patientId> </arg0> </cc:queryDocuments>

Expects

A list, containing valid document identifiers.

Status

Status
colourGreen
titlePASSED

Invalid Scenarios 

The invalid scenarios for Order Service testing are described in WP3.4 Deliverable D3.4.2 - Common Components Specification v2.2 (Pages: 59) 

Test #1 : "testQueryEPNoConsent"

Test Id

PT_CLIENT_XCA_EP_#1

Name

testQueryOSNoConsent

Description

(ERROR)

The patient has not given consent to the requested service.

Test Inputs

A request for a patient which has not given any consent.

Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
<cc:queryDocuments xmlns:cc="http://clientconnector.protocolterminator.openncp.epsos/"> <arg0> <countryCode>ZZ</countryCode> <classCode> <nodeRepresentation>57833-6</nodeRepresentation> <schema>2.16.840.1.113883.6.1</schema> <value>57833-6</value> </classCode> <patientId> <root>2.16.999.1000.990.1</root> <extension>2</extension> </patientId> </arg0> </cc:queryDocuments>

Expects

Response Status: Failure

Message: No Consent

Code: 4701

Status

Status
colourYellow
titleIMPEDED
Reason: Consent Service always replays with answer: "Yes".

Test #2 : "testQueryEPLowAuth"

Test Id

PT_CLIENT_XCA_EP_#2

Name

testQueryOSLowAuth

Description

(ERROR)

Country A requests a higher authentication trust level than assigned to the HCP (e.g. password-based login not accepted for the requested operation).

Test Inputs

A request for a patient with lower authentication level - not supported by Country A..

Expects

Response Status: Failure

Message: Weak Authentication

Code: 4702

Status

Status
colourYellow
titlePartial

Test #3 : "testQueryEPInsRights"

Test Id

PT_CLIENT_XCA_EP_#3

Name

testQueryOSLowAuth

Description

(ERROR)

Either the security policy of country A or a privacy policy of the patient (that was given in country A) does not allow the requested operation to be performed by the HCP.

Test Inputs

A request for a patient with an insufficient or invalid policy.

Code Block
titleNecessary Permissions On Assertion
collapsetrue
  <saml2:Attribute FriendlyName="XSPA permissions according with               FriendlyName="XSPA permissions according with Hl7"
                  Name="urnHl7" Name="urn:oasis:names:tc:xspa:1.0:subject:hl7:permission" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri">
                  <saml2:AttributeValue                      xmlns:xs="http:xmlns:xs="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">urn:oasis:names:tc:xspa:1.0:subject:hl7:permission:PRD-004</saml2:AttributeValue>
                  <saml2:AttributeValue                      xmlns:xs="http://xmlns:xs="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">urn:oasis:names:tc:xspa:1.0:subject:hl7:permission:PRD-006</saml2:AttributeValue>
                  <saml2:AttributeValue                      xmlns:xs="http://xmlns:xs="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">urn:oasis:names:tc:xspa:1.0:subject:hl7:permission:PRD-010</saml2:AttributeValue>
                  <saml2:AttributeValue                      xmlns:xs="http://xmlns:xs="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">urn:oasis:names:tc:xspa:1.0:subject:hl7:permission:PRD-0046</saml2:AttributeValue>
                  <saml2:AttributeValue                      xmlns:xs="http://xmlns:xs="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">urn:oasis:names:tc:xspa:1.0:subject:hl7:permission:PPD-046</saml2:AttributeValue>
               </saml2:Attribute>


Expects

Response Status: Failure

Message: Insufficient Rights

Code: 4703

Status

Status
colourGreen
titlePASSED

Test #4 : "testQueryNoEP"

Test Id

PT_CLIENT_XCA_EP_#4

Name

testQueryNoEP

Description

(INFO)

There is no ePrescription data registered for the given patient.

Test Inputs

A request for a patient with no registered ePs.

Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
<cc:queryDocuments xmlns:cc="http://clientconnector.protocolterminator.openncp.epsos/"> <arg0> <countryCode>ZZ</countryCode> <classCode> <nodeRepresentation>57833-6</nodeRepresentation> <schema>2.16.840.1.113883.6.1</schema> <value>57833-6</value> </classCode> <patientId> <root>2.16.999.1000.990.1</root> <extension>3</extension> </patientId> </arg0> </cc:queryDocuments>

Expects

Response Status: Success

Message: No Data

Code: 1101

Status

Status
colourGreen
titlePASSED


Test #5 : "testQueryEP
TranscErr"

Test Id

PT_CLIENT_XCA_OS_#5

Name

testQueryOSTranscErr

Description

(ERROR)

The requested encoding cannot be provided due to a transcoding error.

Test Inputs

A request for a document which will cause a transcoding error.

Expects

Response Status: Failure

Message: Transcoding Error

Code: 4203

Status

Status
colourYellow
titleIMPEDED
Reason: Missing behaviour at Mocked NI


Test #6 : "testQueryEPRegNotAccs"

Test Id

PT_CLIENT_XCA_EP_#6

Name

testQueryEPRegNotAccs

Description

(ERROR)

The ePrescription registry is not accessible.

Test Inputs

A request for an not accessible eP document.

Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
<cc:queryDocuments xmlns:cc="http://clientconnector.protocolterminator.openncp.epsos/"> <arg0> <countryCode>ZZ</countryCode> <classCode> <nodeRepresentation>57833-6</nodeRepresentation> <schema>2.16.840.1.113883.6.1</schema> <value>57833-6</value> </classCode> <patientId> <root>2.16.999.1000.990.1</root> <extension>4</extension> </patientId> </arg0> </cc:queryDocuments>

Expects

Response Status: Failure

Message: Registry Failure

Code: 4103

Status

Status
colourYellow
titleIMPEDED
Reason: Missing behaviour at Mocked NI

Test #7 : "testQueryEPNotAccs"

Test Id

PT_CLIENT_XCA_EP_#7

Name

testQueryEPNotAccs

Description

(ERROR)

There is ePrescription data registered for the patient but the service provider is unable to access it.

Test Inputs

A request for an not accessible eP document.

Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
<cc:queryDocuments xmlns:cc="http://clientconnector.protocolterminator.openncp.epsos/"> <arg0> <countryCode>ZZ</countryCode> <classCode> <nodeRepresentation>57833-6</nodeRepresentation> <schema>2.16.840.1.113883.6.1</schema> <value>57833-6</value> </classCode> <patientId> <root>2.16.999.1000.990.1</root> <extension>5</extension> </patientId> </arg0> </cc:queryDocuments>

Expects

Response Status: Failure

Message: Data Accesss Failure

Code: 4104

Status

Status
colourYellow
titleIMPEDED
Reason: Missing behaviour at Mocked NI

Test #8 : "testQueryEPInvArgs"

Test Id

PT_CLIENT_XCA_EP_#8

Name

testQueryOSInvArgs

Description

(ERROR).

The service provider is unable to evaluate the given argument.

Test Inputs

A request for a document with invalid argument values.

Expects

Response Status: Failure

Message: Unknown Filters

Code: 4204

Status

Status
colourYellow
titleIMPEDED
Reason: Missing behaviour at Mocked NI

Additional invalid scenarios:

Test #5.1 : "testQueryEPPartTrnscSucc"

...

Test #5.2 : "testQueryEPConsiderAddDoc"

Test Id

PT_CLIENT_XCA_EP_#5.2

Name

testQueryEPConsiderAddDoc

Description

The HCP MUST consider additionally the source coded document because it MAY contain information that is not included in the epSOS pivot CDA . Reason: field were
nullified due to missing code mappings!

Test Inputs

A request for a document which will cause a Source coded document must be considered success.

Expects

Response Status: Success

Message: Source coded document must be considered

Code: 2102

Status

Status
colourYellow
titleIMPEDED
Reason: Missing behaviour at Mocked NI

 

...

Retrieve Tests

...

MRO Service

Normal Usage

This tests represent the normal usage of Patient MRO Service.

Test

...

#0 : "

...

testQueryMro"

...

Test Id

PT_CLIENT_XCA_

PS

MRO_

#9

#0

Name

testRetrievePS

testQueryMro

Description

This test performs an XCA Retrieve Query for PSMRO, using valid Document Patient Identifiers.

It is a simple test designed uniquely for testing the normal work-flow of the XCA Retrievequery.

Test Inputs

Valid document patient identifier.

Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
<cli:retrieveDocument><cc:queryDocuments xmlns:cc="http://clientconnector.protocolterminator.openncp.epsos/"> <arg0> <countryCode>ZZ</countryCode> <homeCommunityId>2 <classCode> <nodeRepresentation>56445-0</nodeRepresentation> <schema>2.16.999840.1.1000113883.9906.1</homeCommunityId> <documentId> <repositoryUniqueId>2/schema> <value>56445-0</value> </classCode> <patientId> <root>2.16.999.1000.990620.1.101.10.1.1</repositoryUniqueId>root> <documentUniqueId>1234<<extension>182581814</documentUniqueId>extension> </documentId>patientId> </arg0> </clicc:retrieveDocument>queryDocuments>

Expects

A list, containing valid document identifiers.

Status

Status
colourGreen
titlePASSED

...

 

...

Anchor
retrievetests
retrievetests

Retrieve Tests

Patient Service

Normal Usage

This tests represent the normal usage of Patient Service.

Test #9

...

: "

...

testRetrievePS" 

Test IdPT_CLIENT_XCA_PS_#9.1
NametestRetrievePSCIMtestRetrievePS
Description

Error messages related to the creation of the document content. There may be cases where failure may result in some elements of clinical information missing for example in a patient summary. These clinical content errors should be conveyed within the document contentThis test performs an XCA Retrieve for PS, using valid Document Identifiers.

It is a simple test designed uniquely for testing the normal work-flow of the XCA Retrieve.

Test Inputs

Some elements of clinical information missingValid document identifier.

ExpectsA list, containing valid document identifiers
Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
<cli:retrieveDocument> <arg0> <countryCode>ZZ</countryCode> <homeCommunityId>2.16.999.1000.990.1</homeCommunityId> <documentId> <repositoryUniqueId>2.16.999.1000.990.1</repositoryUniqueId> <documentUniqueId>1234</documentUniqueId> </documentId> </arg0> </cli:retrieveDocument>
Expects

A valid document.

Status
Status
colourYellowGreen
titleIMPEDDED
Reason: Missing behaviour at Mocked NI

Order Service

Normal Usage

This tests represent the normal usage of Order Service.

...

PASSED

Invalid Scenarios 

Test #9.1 : "testRetrievePSCIM"
<cli:retrieveDocument> <arg0> <countryCode>ZZ</countryCode> <homeCommunityId>2.16.999.1000.990.1</homeCommunityId> <documentId> <repositoryUniqueId>2.16.999.1000.990.1</repositoryUniqueId> <documentUniqueId>4321</documentUniqueId> </documentId>

Error messages related to the creation of the document content. There may be cases where failure may result in some elements of clinical information missing for example in a patient summary. These clinical content errors should be conveyed within the document content.

Test IdPT_CLIENT_XCA_EPPS_#9.1
NametestRetrieveEPtestRetrievePSCIM
Description

This test performs an XCA Retrieve for EP, using valid Document Identifiers.

It is a simple test designed uniquely for testing the normal work-flow of the XCA Retrieve.

Test Inputs

Valid document identifier.

Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
Test Inputs

Some elements of clinical information missing.

ExpectsA list, containing valid document identifiers.
Status
Status
colourYellow
titleIMPEDDED
Reason: Missing behaviour at Mocked NI

Order Service

Normal Usage

This tests represent the normal usage of Order Service.

Test #9 : "testRetrieveEP"

Test IdPT_CLIENT_XCA_EP_#9
NametestRetrieveEP
Description

This test performs an XCA Retrieve for EP, using valid Document Identifiers.

It is a simple test designed uniquely for testing the normal work-flow of the XCA Retrieve.

Test Inputs

Valid document identifier.

Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
<cli:retrieveDocument> <arg0> <countryCode>ZZ</countryCode> <homeCommunityId>2.16.999.1000.990.1</homeCommunityId> <documentId> <repositoryUniqueId>2.16.999.1000.990.1</repositoryUniqueId> <documentUniqueId>4321</documentUniqueId> </documentId> </arg0> </cli:retrieveDocument>
Expects

A valid document.

Status
Status
colourGreen
titleDone

Invalid Scenarios 

The invalid scenarios for Patient Service testing are described in WP3.4 Deliverable D3.4.2 - Common Components Specification v2.2 (Pages: 58 and 59).

N/A

MRO Service

Normal Usage

This tests represent the normal usage of MRO Service.

Test #1 : "testRetrieveMro"

Test Id

PT_CLIENT_XCA_MRO_#0

NametestRetrieveMro
Description

This test performs an XCA Retrieve for MRO, using valid Document Identifiers.

It is a simple test designed uniquely for testing the normal work-flow of the XCA Retrieve.

Test Inputs

Valid document identifier.

Code Block
languagehtml/xml
titleRequest Soap Body
collapsetrue
<cc:retrieveDocument xmlns:cc="http://clientconnector.protocolterminator.openncp.epsos/">
    <arg0>
        <countryCode>ZZ</countryCode>
        <homeCommunityId>2.16.620.1.101.10.1.1</homeCommunityId>
        <documentId>
            <repositoryUniqueId>2.16.17.710.811</repositoryUniqueId>
            <documentUniqueId>2.25.3569993591790061285901367284794224715^2.25.208861972525593786945152155986656371691.1</documentUniqueId>
        </documentId>
        <classCode>
            <nodeRepresentation>56445-0</nodeRepresentation>
            <schema>2.16.840.1.113883.6.1</schema>
            <value>MRO</value>
        </classCode>
        <targetLanguage>pt-PT</targetLanguage>
    </arg0>
</clicc:retrieveDocument>
Expects

A valid document.

Status
Status
colourGreen
titleDone

Invalid Scenarios 

The invalid scenarios for Patient Service testing are described in WP3.4 Deliverable D3.4.2 - Common Components Specification v2.2 (Pages: 58 and 59).

...

References

  • WP3.4 Deliverable D3.4.2 - Common Components Specification v2.2 (Pages: 33, 44 and 59)

  • IHE International: IHE IT Infrastructure (ITI) Technical Framework. Volume 1: Integration Profiles. August 2011.

...