Scope

Der testes valideringsreglerne beskrevet her SDS-7354: Valideringsregler til DROS for Høremappen

Metode

Testcases beskrives af Arosii og implementeres som integrationstests af KvalitetsIT.

De afvikles hver gang der deployes en ny version af DROS (Høremappe).


Test cases

Disse testcases implementeres som en del af DROS-Høremappe integrationstesten.

De navngives alle med HOERVAL_regel(række i Valideringsregler) _felt_fortløbendenr:

Alle tests er som udgangspunkt baseret på følgende standard værdier i metadata og dockument.

TypeFeltVærdiEvt. kommentar
DocumentEntry

Title

Høremappedokument for 0109734535


LanguageCode

da-DK


MimeType

text/xml


HomeCommunityId

1.2.208.176.8.1

Internt i metadata skelnes denne værdi vha. nøgleværdien DocumentEntry_HomeCommunity

ServiceStartTime

2025-08-02T08:15:00Z


ServiceStopTime

2025-08-29T11:00:00Z


PatientId

0109734535$1.2.208.176.1.2$CPR


Organisation

8041000016000$1.2.208.176.1.1$DROS Testafdeling

Konverteres til Organization, som tilføjes listen af AuthorInstitution på Author.
AuthorPerson på Author er hardkodet i test til Anders Andersen.

TypeCode

28615-3$2.16.840.1.113883.6.1$Audiology Study


ClassCode

001$1.2.208.184.100.9$Klinisk rapport


EventCodes

1$urn:ad:dk:medcom:noah:action-categories$Audiogram


FormatCode

urn:ad:dk:medcom:nauf-v500:full$1.2.208.184.100.10$Noah Audiogram format 500


ConfidentialityCode

N$2.16.840.1.113883.5.25$


HealthcareFacilityTypeCode

22232009$2.16.840.1.113883.6.96$hospital


PracticeSettingCode

394604002$2.16.840.1.113883.6.96$oto-rhino-laryngologi


ReportTime

2024-01-13T09:00:00Z

Denne værdi er CreationTime for DocumentEntry

SourcePatientInfo

Nancy Ann Berggren,19481225000000.000+0000,F

Konverteres til PatientInfo, hvor navn konverteret til Name, som defineres som fornavn, mellemnavne og efternavn. Derudover er fødselsdato og køn angivet.

ReferenceIds

398249c4-0597-4481-8b49-f29ace902ce6$$urn:ad:dk:medcom:noah:action-uuid$


SourcePatientId


Hvis ikke SourcePatientId er angivet, så sættes værdien til samme som PatientId

AvailabilityStatus


Er hardkodet til APPROVED

Type


Er hardkodet til STABLE
SubmissionSet

PatientId


Denne sættes til samme værdi som DocumentEntry.PatientId

ContentTypeCode

28615-3$2.16.840.1.113883.6.1$Audiology Study


AvailabilityStatus


Er hardkodet til APPROVED

HomeCommunityId


Hvis denne værdi ikke er angivet, så sættes den til DocumentEntry.HomeCommunityId
Internt i metadata skelnes denne værdi vha. nøgleværdien SubmissionSet_HomeCommunity

SubmissionTime


Sættes til værdien fra DocumentEntry.CreationTime

Dokument

Format

Noah Audiogram format 500

Peger på indholdet af ITI-41-Audiogram-document.xml


Testcase IdPOS/NEGFeltBeskrivelseVærdi(er)

Validerings-advarsel?

Hvis Ja udfyldes besked (Thomas, KIT)

Implementeret

(Blank, Ja, Delvist)

(Thomas, KIT)

Status (Pass/fail)
HOERVAL_1_TypeCode_01POSMetadata TypecodeKorrekt TypeCode/ korrekt codesystem28615-3 fra 2.16.840.1.113883.6.1NejJaPass
HOERVAL_1_TypeCode_02NEGMetadata TypeCodeForkert TypeCode/ korrekt codesystem28615-4 fra 2.16.840.1.113883.6.1Ja - Not all typeCode(s) in document(s) are handled by this DROS. This DROS handles typeCode(s):JaPass
HOERVAL_1_TypeCode03NEGMetadata TypeCodeKorrekt TypeCode/ forkert codesystem28615-3 fra 1.2.208.184.100.1Ja - Koden for type code er ikke gyldigJaPass
HOERVAL_1_ClassCode_01
Metadata ClassCodeKorrekt classcode001NejJaPass
HOERVAL_1_ClassCode_02NEGMetadata ClasscodeForkert classcode002Ja - Koden for class code er ikke gyldigJaPass
HOERVAL_1_EventCode_01POSMetadata EventcodeEn korrekt eventcode 11NejJaPass
HOERVAL_1_EventCode_02POSMetadata EventcodeEn korrekt eventcode 1515Nej - Format Code skal være tilladt ift. Event code listen i documententryJa

Fail - der er mismatch mellem Format Code og Event Code.

HOERVAL_1_EventCode_03POSMetadata EventcodeEn korrekt eventcode 1616Nej - Format Code skal være tilladt ift. Event code listen i documententryJa

Fail - Læs status for HOERVAL_1_EventCode_02

HOERVAL_1_EventCode_04POSMetadata EventcodeEn korrekt eventcode 129129Nej - Format Code skal være tilladt ift. Event code listen i documententryJa

Fail - Læs status for HOERVAL_1_EventCode_02

HOERVAL_1_EventCode_05POSMetadata EventcodeEn korrekt eventcode 130130Nej - Format Code skal være tilladt ift. Event code listen i documententryJa

Fail - Læs status for HOERVAL_1_EventCode_02

HOERVAL_1_EventCode_06NEGMetadata EventcodeEn forkert og ikke eksisterende eventcode 2

Ja - Koden for event code er ikke gyldig,

Format Code skal være tilladt ift. Event code listen i documententry

Ja

Pass/Fail -

Vi får korrekt fejlbesked at koden er ugyldig.

Læs status for HOERVAL_1_EventCode_02

HOERVAL_1_EventCode_07NEGMetadata EventcodeEn forkert men eksisterende eventcodeNPU03804

Ja - Event code skal være angivet i documententry for en given event med korrekt format,

Format Code skal være tilladt ift. Event code listen i documententry

Ja

Pass/Fail -

Vi får korrekt fejlbesked at Event Code skal være angivet i documententry.

Læs status for HOERVAL_1_EventCode_02

HOERVAL_1_EventCode_08NEGMetadata EventcodeIkke udfyldt eventcode

NULL

Ja - Koden for event code er ikke gyldig,

Format Code skal være tilladt ift. Event code listen i documententry

Ja

Pass/Fail -

Vi får korrekt fejlbesked, at Event Code ikke er gyldig.

Læs status for HOERVAL_1_EventCode_02

HOERVAL_1_FormatCode_01POSMetadata FormatcodeKorrekt formatcode / korrekt codesystem / korrekt displayname
nauf500

urn:ad:dk:medcom:nauf-v500:full fra 1.2.208.184.100.10
(Noah Audiogram format 500)

NejJaPass
HOERVAL_1_FormatCode_02POSMetadata FormatcodeKorrekt formatcode / korrekt codesystem / korrekt displayname
nauf502

urn:ad:dk:medcom:nauf-v502:full fra 1.2.208.184.100.10
(Noah Audiogram format 502)

Nej - Audio dokument med Audiogram format er ikke gyldigt ift. XSD skemaJaFail - der er mismatch mellem Format Code og dokument.
HOERVAL_1_FormatCode_03POSMetadata FormatcodeKorrekt formatcode / korrekt codesystem / korrekt displayname
nimf500

urn:ad:dk:medcom:nimf-v500:full fra 1.2.208.184.100.10
(Noah Impedance format 500)

Nej - Format Code skal være tilladt ift. Event code listen i documententry,


Audio dokument med Impedance format er ikke gyldigt ift. XSD skema

JaFail - Læs status for HOERVAL_1_EventCode_02

Læs status for HOERVAL_1_FormatCode_02
HOERVAL_1_FormatCode_04POSMetadata FormatcodeKorrekt formatcode / korrekt codesystem / korrekt displayname
nadf501

urn:ad:dk:medcom:nadf-v501:full fra 1.2.208.184.100.10
(Noah Admittance format 501)

Nej - Format Code skal være tilladt ift. Event code listen i documententry,

Audio dokument med Impedance format er ikke gyldigt ift. XSD skema

JaFail - Læs status for HOERVAL_1_EventCode_02

Læs status for HOERVAL_1_FormatCode_02
HOERVAL_1_FormatCode_05POSMetadata FormatcodeKorrekt formatcode / korrekt codesystem / korrekt displayname
nhisf500

urn:ad:dk:medcom:nhisf-v500:full fra 1.2.208.184.100.10
(Noah Hearing Instrument Selection format 500)

Nej - Format Code skal være tilladt ift. Event code listen i documententry,

Audio dokument med Hearing Instrument Selection format er ikke gyldigt ift. XSD skema

JaFail - Læs status for HOERVAL_1_EventCode_02

Læs status for HOERVAL_1_FormatCode_02
HOERVAL_1_FormatCode_06NEGMetadata FormatcodeKorrekt formatcode /
forkert codesystem / korrekt displayname
nauf500

urn:ad:dk:medcom:nauf-v500:full fra 2.16.840.1.113883.6.1
(Noah Audiogram format 500)

Ja - Koden for format code er ikke gyldig,

Format Code skal være tilladt ift. Event code listen i documententry

JaPass/Fail - Korrekt fejlbesked at Format Code er ugyldig.

Læs status for HOERVAL_1_EventCode_02
HOERVAL_1_FormatCode_07NEGMetadata FormatcodeKorrekt formatcode /
korrekt codesystem / forkert displayname
nauf500

urn:ad:dk:medcom:nauf-v500:full fra 1.2.208.184.100.10
(Noah Audiogram format 503)

Ja - Koden for format code er ikke gyldigJaPass
HOERVAL_1_FormatCode_08NEGMetadata FormatcodeForkert formatcode / korrekt codesystem / korrekt displayname
nauf500

urn:ad:dk:medcom:nauf-v504:full fra 1.2.208.184.100.10
(Noah Audiogram format 500)

Ja - Koden for format code er ikke gyldig,

Format Code skal være tilladt ift. Event code listen i documententry

JaPass/Fail - Korrekt fejlbesked at Format Code er ugyldig.

Læs status for HOERVAL_1_EventCode_02
HOERVAL_1_PractiseSettingCode_01POSMetadata PracticeSettingCodeKorrekt PracticeCodeSetting / korrekt codesystem / korrekt displayname

394604002 fra 2.16.840.1.113883.6.96 (displayName ’oto-rhino-laryngologi’)

NejJaPass
HOERVAL_1_PractiseSettingCode_02NEGMetadata PracticeSettingCodeForkert PracticeCodeSetting / korrekt codesystem / forkert displayname394591006 fra 2.16.840.1.113883.6.96 (displayName ’neurologi’)Ja - Koden for Practice Setting code er ikke gyldigJaPass
HOERVAL_1_PractiseSettingCode_03NEGMetadata PracticeSettingCodeKorrekt PracticeCodeSetting / forkert codesystem / korrekt displayname

394604002 fra
2.16.840.1.113883.6.1 (displayName ’oto-rhino-laryngologi’)

Ja - Koden for Practice Setting code er ikke gyldigJaPass
HOERVAL_1_PatientId_01POSMetadata PatientIdKorrekt codesystem for patientid

codesystem 1.2.208.176.1.2

NejJaPass
HOERVAL_1_PatientId_02NEGMetadata PatientIdForkert codesystem for patientid

codesystem 2.16.840.1.113883.6.1

Nej - Koden for patient er ikke gyldigJaFail - ?
HOERVAL_1_AuthorInstitution_01POSMetadata AuthorInstitutionKorrekt codesystem for AuthorInstitution

codesystem 1.2.208.176.1.1

NejJaPass
HOERVAL_1_AuthorInstitution_02NEGMetadata AuthorInstitutionForkert codesystem for  AuthorInstitution

codesystem 2.16.840.1.113883.6.1

Nej - Koden for organisation er ikke gyldigJaFail - ?
HOERVAL_2_SourcePatient_01POSMetadata SourcePatientSourcepatient er udfyldt

--valide sourcepatient info--

NejJaPass
HOERVAL_2_SourcePatient_02NEGMetadata SourcePatientSourcepatient er blank

NULL

Ja - Source patient info skal være angivet i documententryJaPass
HOERVAL_2_MimeType_01POSMetadata MimetypeKorrekt Mimetype

text/xml

NejJaPass
HOERVAL_2_MimeType_02NEGMetadata MimetypeForkert Mimetype

json

Ja - Værdien for mime-type har en ulovlig værdiJaPass
HOERVAL_2_HomeCommunity_01POSMetadata HomeCommunityKorrekt HomeCommunity på Documententry og Korrekt HomeCommunity på submissionset

Documententry HomeCommunity = 1.2.208.176.8.1

Submisionset HomeCommunity = 1.2.208.176.8.1

NejJaPass
HOERVAL_2_HomeCommunity_02POSMetadata HomeCommunityForkert HomeCommunity på Documententry og Korrekt HomeCommunity på submissionset

Documententry HomeCommunity = 1.2.208.176.8.99

Submisionset HomeCommunity = 1.2.208.176.8.1

Ja - Værdien for HomeCommunityId har en ulovlig værdiJaPass
HOERVAL_2_HomeCommunity_03POSMetadata HomeCommunityKorrekt HomeCommunity på Documententry og Forkert HomeCommunity på submissionset

Documententry HomeCommunity = 1.2.208.176.8.1

Submisionset HomeCommunity = 1.2.208.176.8.99

Ja - Værdien for HomeCommunityId har en ulovlig værdiJaPass
HOERVAL_3_EventCode_01NEGMetadata EventcodeFlere korrekte eventcodes, men kun en er tilladt1,15,16,129,130Ja - Der må kun angives 1 Event code i documententry for en given event med korrekt formatJaPass
HOERVAL_3_EventCode_02NEGMetadata EventcodeBlandet korrekte og forkerte eventcodes1,2,16,200

Ja - Koden for event code er ikke gyldig,

Der må kun angives 1 Event code i documententry for en given event med korrekt format

JaPass
HOERVAL_3_EventCodeFormatCode_01POSMetadata EventCode Krydscheck med FormatCodeKorrekt EventCode/FormatCode 1,nauf500EventCode 1, FormatCode urn:ad:dk:medcom:nauf-v500:fullNejJaPass
HOERVAL_3_EventCodeFormatCode_02POSMetadata EventCode Krydscheck med FormatCodeKorrekt EventCode/FormatCode 1,nauf502EventCode 1, FormatCode urn:ad:dk:medcom:nauf-v502:fullNej - Audio dokument med Audiogram format er ikke gyldigt ift. XSD skemaJaFail- Læs status for HOERVAL_1_FormatCode_02
HOERVAL_3_EventCodeFormatCode_03POSMetadata EventCode Krydscheck med FormatCodeKorrekt EventCode/FormatCode 15,nimf500EventCode 15, FormatCode urn:ad:dk:medcom:nimf-v500:fullNej - Audio dokument med Impedance format er ikke gyldigt ift. XSD skemaJaFail- Læs status for HOERVAL_1_FormatCode_02
HOERVAL_3_EventCodeFormatCode_04POSMetadata EventCode Krydscheck med FormatCodeKorrekt EventCode/FormatCode 16,nimf500EventCode 16, FormatCode urn:ad:dk:medcom:nimf-v500:fullNej - Audio dokument med Impedance format er ikke gyldigt ift. XSD skemaJaFail- Læs status for HOERVAL_1_FormatCode_02
HOERVAL_3_EventCodeFormatCode_05POSMetadata EventCode Krydscheck med FormatCodeKorrekt EventCode/FormatCode 15,nadf501EventCode 15, FormatCode urn:ad:dk:medcom:nadf-v501:fullNej - Audio dokument med Impedance format er ikke gyldigt ift. XSD skemaJaFail- Læs status for HOERVAL_1_FormatCode_02
HOERVAL_3_EventCodeFormatCode_06POSMetadata EventCode Krydscheck med FormatCodeKorrekt EventCode/FormatCode 16,nadf501EventCode 16, FormatCode urn:ad:dk:medcom:nadf-v501:fullNej - Audio dokument med Impedance format er ikke gyldigt ift. XSD skemaJaFail- Læs status for HOERVAL_1_FormatCode_02
HOERVAL_3_EventCodeFormatCode_07POSMetadata EventCode Krydscheck med FormatCodeKorrekt EventCode/FormatCode 129,nhisf500EventCode 129, FormatCode 

urn:ad:dk:medcom:nhisf-v500:full

Nej - Audio dokument med Hearing Instrument Selection format er ikke gyldigt ift. XSD skemaJaFail- Læs status for HOERVAL_1_FormatCode_02
HOERVAL_3_EventCodeFormatCode_08POSMetadata EventCode Krydscheck med FormatCodeKorrekt EventCode/FormatCode 130,nhisf500EventCode 130, FormatCode 

urn:ad:dk:medcom:nhisf-v500:full

Nej - Audio dokument med Hearing Instrument Selection format er ikke gyldigt ift. XSD skemaJaFail- Læs status for HOERVAL_1_FormatCode_02
HOERVAL_3_EventCodeFormatCode_09NEGMetadata EventCode Krydscheck med FormatCodeForkert EventCode/FormatCode 15,nauf500EventCode 15, FormatCode urn:ad:dk:medcom:nauf-v500:fullJa - Format Code skal være tilladt ift. Event code listen i documententryJaPass
HOERVAL_3_Referencelist_01POSMetadata ReferencelistKorrekt formateret ReferencelistReferenceId[id=insert random UUID,assigningAuthority=<null>,idTypeCode=urn:ad:dk:medcom:noah:action-uuid,homeCommunityId=<null>]NejJaPass
HOERVAL_3_Referencelist_02NEGMetadata ReferencelistManglende ReferencelistReferenceId er NULLJa - ReferenceId skal være angivet i documententry og i korrekt formatJaPass
HOERVAL_3_Referencelist_03NEGMetadata ReferencelistForkert formateret Referencelist, UUID manglerReferenceId[id=<null>,assigningAuthority=<null>,idTypeCode=urn:ad:dk:medcom:noah:action-uuid,homeCommunityId=<null>]Ja - ID number must be specified for a CX valueJaPass
HOERVAL_3_Referencelist_04NEGMetadata ReferencelistForkert formateret Referencelist, UUID forkert formatReferenceId[id=12345678,assigningAuthority=<null>,idTypeCode=urn:ad:dk:medcom:noah:action-uuid,homeCommunityId=<null>]Ja - UUID skal hvis angivet i ReferenceId skal have korrekt formatJaPass
HOERVAL_3_Referencelist_05NEGMetadata ReferencelistForkert formateret Referencelist, assigningAuthority not NULLReferenceId[id=insert random UUID,assigningAuthority=12345678,idTypeCode=urn:ad:dk:medcom:noah:action-uuid,homeCommunityId=<null>]Ja - OID contains invalid characters: 12345678JaPass
HOERVAL_3_Referencelist_06NEGMetadata ReferencelistForkert formateret Referencelist, idTypeCode er forkertReferenceId[id=insert random UUID,assigningAuthority=<null>,idTypeCode=urn:ad:dk:medcom:noah:action-categories
,homeCommunityId=<null>]
Ja - IdTypeCode skal hvis angivet i ReferenceId i documententry.JaPass
HOERVAL_3_Referencelist_07NEGMetadata ReferencelistForkert formateret Referencelist, homeCommunity not NULLReferenceId[id=insert random UUID,assigningAuthority=<null>,idTypeCode=urn:ad:dk:medcom:noah:action-uuid
,homeCommunityId=1.2.3.4.5]
Ja - HomeCommunityId må ikke være angivet i ReferenceidJaPass
HOERVAL_3_PatientSourcePatient_01POSMetadata Patient Krydscheck med SourcePatientPatient og Sourcepatient er ensPatient og Sourcepatient er den sammeNejJaPass
HOERVAL_3_PatientSourcePatient_02NEGMetadata Patient Krydscheck med SourcePatientPatient og Sourcepatient er ikke ensPatient og Sourcepatient er ikke den sammeJa - Source patient id i documententry matcher ikke patient id i documententryJaPass
HOERVAL_3_ServiceStartTime_01POSMetadata ServiceStartTimeServiceStarttime er udfyldt og efter konfigureret skæringsdato 
20250802101500+0200
NejJaPass
HOERVAL_3_ServiceStartTime_02NEGMetadata ServiceStartTimeServiceStarttime er udfyldt og før konfigureret skæringsdato 
20250731101500+0200
Ja - ServiceStartTime skal være en gyldig dato i documententryJaPass
HOERVAL_3_ServiceStartTime_03NEGMetadata ServiceStartTimeServiceStarttime er udfyldt men dato er ikke korrekt format
20250832101500
Ja Nej-
HOERVAL_3_ServiceStartTime_04NEGMetadata ServiceStartTimeServiceStarttime er ikke udfyldt 
NULL
Ja - ServiceStartTime skal være angivet i documententryJaPass
HOERVAL_3_ServiceStopTime_01POSMetadata ServiceStopTimeServiceStoptime er udfyldt og er efter ServiceStartTime
START 20250829091500+0200
STOP 20250829101500+0200
NejJaPass
HOERVAL_3_ServiceStopTime_02NEGMetadata ServiceStopTimeServiceStopTime er ikke udfyldt 
NULL
Ja - ServiceStopTime skal være angivet i documententryJaPass
HOERVAL_3_ServiceStopTime_03NEGMetadata ServiceStopTimeServiceStoptime er udfyldt og er før ServiceStartTime
START 20250829101500+0200
STOP 20250829091500+0200
Ja - ServiceStopTime må ikke ligge før ServiceStartTime documententryJaPass
HOERVAL_4_NAUF500_01POSSkemavalideringSkema for indsendt NAUF500 er korrekt

urn:ad:dk:medcom:nauf-v500:full fra 1.2.208.184.100.10
(Noah Audiogram format 500) dokumentet har dette korrekte format:

NejJaPass
HOERVAL_4_NAUF500_02NEGSkemavalidering

Skema for indsendt NAUF500 er forkert

(der indsendes NAUF502)

urn:ad:dk:medcom:nauf-v500:full fra 1.2.208.184.100.10
(Noah Audiogram format 500) dokumentet har dette forkerte format:

Ja - Audio dokument med Audiogram format er ikke gyldigt ift. XSD skemaJaPass
HOERVAL_4_NAUF502_01POSSkemavalideringSkema for indsendt NAUF502 er korrekt

urn:ad:dk:medcom:nauf-v500:full fra 1.2.208.184.100.10
(Noah Audiogram format 500) dokumentet har dette korrekte format:

NejJaPass
HOERVAL_4_NAUF502_02NEGSkemavalidering

Skema for indsendt NAUF502 er forkert

(der indsendes NAUF500)

urn:ad:dk:medcom:nauf-v500:full fra 1.2.208.184.100.10
(Noah Audiogram format 500) dokumentet har dette forkerte format:

Ja - Audio dokument med Audiogram format er ikke gyldigt ift. XSD skemaJaPass
HOERVAL_4_NIMF500_01POSSkemavalideringSkema for indsendt NIMF500 er korrekt

urn:ad:dk:medcom:nimf-v500:full fra 1.2.208.184.100.10
(Noah Impedance format 500) dokumentet har dette korrekte format:

NejJaPass
HOERVAL_4_NIMF500_02NEGSkemavalidering

Skema for indsendt NIMF500 er forkert

(der indsendes NAUF500)

urn:ad:dk:medcom:nimf-v500:full fra 1.2.208.184.100.10
(Noah Impedance format 500) dokumentet har dette forkerte format:

Ja - Audio dokument med Impedance format er ikke gyldigt ift. XSD skemaJaPass
HOERVAL_4_NADF501_01POSSkemavalideringSkema for indsendt NADF501 er korrekt

urn:ad:dk:medcom:nadf-v501:full fra 1.2.208.184.100.10
(Noah Admittance format 501) dokumentet har dette korrekte format:

NejJaPass
HOERVAL_4_NADF501_02NEGSkemavalidering

Skema for indsendt NADF501 er forkert

(der indsendes NIMF500)

urn:ad:dk:medcom:nadf-v501:full fra 1.2.208.184.100.10
(Noah Admittance format 501) dokumentet har dette forkerte format:

Ja - Audio dokument med Impedance format er ikke gyldigt ift. XSD skemaJaPass
HOERVAL_4_NHISF500_01POSSkemavalideringSkema for indsendt NHISF500 er korrekt

urn:ad:dk:medcom:nhisf-v500:full fra 1.2.208.184.100.10
(Noah Hearing Instrument Selection format 500) dokumentet har dette korrekte format:

NejJaPass
HOERVAL_4_NHISF500_02NEGSkemavalidering 

Skema for indsendt NHISF500 er forkert

(der indsendes NIMF500)

urn:ad:dk:medcom:nhisf-v500:full fra 1.2.208.184.100.10
(Noah Hearing Instrument Selection format 500) dokumentet har dette korrekte format:

Ja - Audio dokument med Hearing Instrument Selection format er ikke gyldigt ift. XSD skemaJaPass
HOERVAL_5_NAUF500_01POSIndholdNAUF500 er ikke tom

For et NAUF500 dokument : HIMSAAudiometricStandard rod-elementet har præcist et child-element

NejJaPass
HOERVAL_5_NAUF500_02NEGIndholdNAUF500 er tom

For et NAUF500 dokument : HIMSAAudiometricStandard rod-elementet har intet child-element

Ja - Audio dokument med Audiogram format er ikke gyldigt. Root elemt skal have mindst 1 child elementJaPass
HOERVAL_5_NAUF502_01POSIndholdNAUF502 er ikke tom

For et NAUF502 dokument : HIMSAAudiometricStandard rod-elementet har præcist et child-element

NejJaPass
HOERVAL_5_NAUF502_02NEGIndholdNAUF502 er tom

For et NAUF502 dokument : HIMSAAudiometricStandard rod-elementet har intet child-element

Ja - Audio dokument med Audiogram format er ikke gyldigt. Root elemt skal have mindst 1 child elementJaPass
HOERVAL_6_NIMF500_01POSIndholdNIMF500 er ikke tom

For et NIMF500 dokument : AcousticImpedanceCompleteMeasurement rod-elementet har præcist et child-element

NejJaPass
HOERVAL_6_NIMF500_02NEGIndholdNIMF500 er tom

For et NIMF500 dokument : AcousticImpedanceCompleteMeasurement rod-elementet har intet child-element

Ja - Audio dokument med Impedance format er ikke gyldigt. Root elemt skal have mindst 1 child elementJaPass
HOERVAL_6_NADF501_01POSIndholdNADF501 er ikke tom

For et NADF501 dokument : AcousticImmittanceAssessment rod-elementet har præcist et child-element

NejJaPass
HOERVAL_6_NADF501_02NEGIndholdNADF501 er tom

For et NADF501 dokument : AcousticImmittanceAssessment rod-elementet har intet child-element

Ja - Audio dokument med Impedance format er ikke gyldigt. Root elemt skal have mindst 1 child elementJaPass
HOERVAL_7_NHISF500_01POSIndholdNHISF500 er ikke tom

For et NHISF500 dokument : HearingInstrumentSelection/InstrumentTypeName rod-elementet har præcist et child-element

NejJaPass
HOERVAL_7_NHISF500_02NEGIndholdNHISF500 er tom

For et NHISF500 dokument : HearingInstrumentSelection/InstrumentTypeName rod-elementet har intet child-element

Ja - Audio dokument med Hearing Instrument Selection format mangler InstrumentTypeName element i root elementetJaPass


Gennemførsel af Test

Efter integrationstest er udført mod Høremappe DROS, så vil man ende ud med en rapport fra Cucumber, som ligner den der er linket til her.

cucumber report

I de følgende afsnit beskrives, hvordan Høremappe DROS starter op i lokalt Docker setup, hvilken konfiguration den er sat om med og hvordan man afvikler sine intgrationstests imod den.

Docker - Høremappe DROS

Hvis man starter docker-compose.yml op I development udgaven, så startes den uden en Høremappe DROS. Man skal angive profilen 'hm' for at få den til at starte.

Så hvis man er i folderen /dokument-registrerings--og-opdateringsservice/compose/development, så kan man afvikle følgende kommando for at starte DROS lokalt inklusiv en Høremappe DROS.

Docker Compose
 docker compose --profile hm up --detach


Docker - Konfiguration

Konfigurationfilen til Høremappe DROS findes under /dokument-registrerings--og-opdateringsservice/compose/development/development_configuration/dros_hm og indeholder følgende:

Konfiguration
dros.url.prefix=http://localhost:8061/dros_hm

dros.app.name=dros_hm

iti41.service.endpoint=http://openxds-server:8020/axis2/services/xdsrepositoryb
iti41.service.security.require.person=false
iti41.service.xds.validationlevel=REJECT

iti42.service.endpoint=http://registry:8080/nxrg/iti42
iti42.service.security.require.person=false
iti42.service.xds.validationlevel=REJECT

iti61.service.endpoint=http://registry:8080/nxrg/iti61
iti61.service.security.require.person=false
iti61.service.xds.validationlevel=REJECT

iti57.service.endpoint=http://registry:8080/nxrg/iti57
iti57.service.security.require.person=false
iti57.service.xds.validationlevel=REJECT

httpclient.pooling.totalconnections=200
httpclient.pooling.maxconnections.pr.route=20


# PersonInformation integration
personinformation.url=http://test1-cnsp.ekstern-test.nspop.dk:8080/stamdata-personinformation/v1
personinformation.error.tolerance=0
personinformation.error.interval.minutes=10

# Sores
sores.url=http://test1.ekstern-test.nspop.dk:8080/sores/v3
sores.cache.duration=PT24H
sores.error.tolerance=0
sores.error.interval.minutes=10

dros.backend.failure.threshold=50
dros.backend.failure.interval.minutes=10

dros.datasource.jndi=java:jboss/datasources/dros

handled.type.codes=28615-3
#APD, REP_APD, PHMR, STAMKORT, Careplan

# anvend ikke komma som delimiter. Komma indgaar i nogle vaerdier. Delimiter er derfor # mellem koder og X mellem vaerdier inden for en kode.
# Properties saettes i saet af 3 (value, system og displayname) opdelt med $. Hver saet opdeles med #
# Alt tilladt: ingen konfiguration, tom liste og '*'.
validation.audio.enabled=true
validation.class.codes=001$1.2.208.184.100.9$Klinisk rapport#
validation.confidentiality.codes=N$2.16.840.1.113883.5.25$null#
validation.organisation.codes=null$1.2.208.176.1.1$null#
validation.patientid.codes=null$1.2.208.176.1.2$null#
validation.format.codes=urn:ad:dk:medcom:nauf-v500:full$1.2.208.184.100.10$Noah Audiogram format 500#\
  urn:ad:dk:medcom:nauf-v502:full$1.2.208.184.100.10$Noah Audiogram format 502#\
  urn:ad:dk:medcom:nimf-v500:full$1.2.208.184.100.10$Noah Impedance format 500#\
  urn:ad:dk:medcom:nadf-v501:full$1.2.208.184.100.10$Noah Admittance format 501#\
  urn:ad:dk:medcom:nhisf-v500:full$1.2.208.184.100.10$Noah Hearing Instrument Selection format 500#
validation.healthcarefacilitytype.codes=*
validation.practicesetting.codes=394604002$2.16.840.1.113883.6.96$oto-rhino-laryngologi#
validation.event.codes=1$urn:ad:dk:medcom:noah:action-categories$Audiogram#\
  15$urn:ad:dk:medcom:noah:action-categories$Impedance (left ear)#\
  16$urn:ad:dk:medcom:noah:action-categories$Impedance (right ear)#\
  129$urn:ad:dk:medcom:noah:action-categories$Hearing Instrument Selection (left ear)#\
  130$urn:ad:dk:medcom:noah:action-categories$Hearing Instrument Selection (right ear)#
validation.type.codes=28615-3$2.16.840.1.113883.6.1$Audiology Study#
validation.audio.type.codes=28615-3$2.16.840.1.113883.6.1$Audiology Study#

validation.personinformation.enabled=true
validation.sores.enabled=true

# Boolske værdier bruges til at angive om felt er krævet eller ej. Værdien skal være true eller false.
validation.sourcepatientinfo.required=true
validation.homecommunityid.required=true

# Vi anvender # til at adskille værdier inden for en kode.
validation.mimetype=text/xml#
validation.homecommunityid=1.2.208.176.8.1#

#Liste af Entries mellem EventCode og FormatCode. Hvor værdierne opdeles med $.
#Dermed betår et entry af 6 værdier: 3 for EventCode og 3 for FormatCode.
#Hvis flere entries er nødvendige, adskilles de med #.
validation.map.event.codes.to.format.codes=\
  1$urn:ad:dk:medcom:noah:action-categories$null$urn:ad:dk:medcom:nauf-v500:full$1.2.208.184.100.10$Noah Audiogram format 500#\
  1$urn:ad:dk:medcom:noah:action-categories$null$urn:ad:dk:medcom:nauf-v502:full$1.2.208.184.100.10$Noah Audiogram format 502#\
  15$urn:ad:dk:medcom:noah:action-categories$null$urn:ad:dk:medcom:nimf-v500:full$1.2.208.184.100.10$Noah Impedance format 500#\
  15$urn:ad:dk:medcom:noah:action-categories$null$urn:ad:dk:medcom:nadf-v501:full$1.2.208.184.100.10$Noah Admittance format 501#\
  16$urn:ad:dk:medcom:noah:action-categories$null$urn:ad:dk:medcom:nimf-v500:full$1.2.208.184.100.10$Noah Impedance format 500#\
  16$urn:ad:dk:medcom:noah:action-categories$null$urn:ad:dk:medcom:nadf-v501:full$1.2.208.184.100.10$Noah Admittance format 501#\
  129$urn:ad:dk:medcom:noah:action-categories$null$urn:ad:dk:medcom:nhisf-v500:full$1.2.208.184.100.10$Noah Hearing Instrument Selection format 500#\
  130$urn:ad:dk:medcom:noah:action-categories$null$urn:ad:dk:medcom:nhisf-v500:full$1.2.208.184.100.10$Noah Hearing Instrument Selection format 500#

validation.servicestarttime.notbefore=2025-08-01


Integrationstest

For at afvikle integrationstest mod HøreMappe DROS, så skal man kalde en smule anderledes end ved normal integrationstest mod en standard DROS.

Først og fremmest skal vi notificere Cucumber om at afvikle høremappe tests og vi skal også angive hvilken server vi vil teste imod.

Integrationstest - Høremappe
 mvn verify -Pintegration-test -Denvironment=local -Dcucumber.filter.tags="@høremappe" -Dhm.dros.endpoint=http://localhost:8061/dros

I ovenstående eksempel afvikler vi KUN de tests der er angivet i den feature fil, hvor Cucmber tests mod høremappe DROS er angivet - /dokument-registrerings--og-opdateringsservice/dros-qa/src/test/resources/dk/nsp/dros/test/hm/OpretStableDokument.feature

Hvis man kun ønsker at afvikle tests mod standard DROS, så afvikles integrationstests som normalt. Ønkser man at teste alle integrationstests samtidigt, så skal man kalde med følgende kommando:

Integrationstest - alle tests
mvn verify -Pintegration-test -Denvironment=local -Dcucumber.filter.tags="@integration-test or @høremappe" -Dhm.dros.endpoint=http://localhost:8061/dros


  • No labels