Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Navitabs
rootMinLog2 - Leverancebeskrivelse
firsttabMinLog2
includeroottrue


Indhold

Table of Contents


Indledning

Leverancen indeholder unit tests, integrationstest og endurancetest.

...

Indeværende dokument indeholder beskrivelse af, hvordan disse tests afvikles. Resultatet af endurancetesten er beskrevet i særskilt dokument.

Læsevejledning

Læseren forventes at have kendskab til National Sundheds-IT's platform NSP, samt generelt kendskab til WildFly applikation server, MariaDB, Kafka og java.

Dokumenthistorik

Version

Dato

Ansvarlig

Beskrivelse

1.319-09-2019OpenmindsGennemgang og mere detaljeret dokumentation
1.225-09-2018OpenmindsYderligere specifikation som følge af ny borgerservice og Kafka

1.1

07-09-2017

Openminds

Tilføjelse af yderligere integrationtests

1.0

15-06-2017

Aage Nielsen



Definitioner og forkortelser

Definition

Beskrivelse

NSP

Den nationale service platform (inden for sundheds-IT)


Unit tests

Unit tests bliver afviklet som en del af bygget, med mindre man eksplicit angivet, at det ikke ønskes.

Kør 'mvn clean install' eller 'mvn clean test'

Coverage report

Cobertura benyttes til – via maven – at danne en coverage rapport:

...


Rapporten kan også findes i code/target/staging.

Bemærkninger

Det er et krav, at der skal være en coverage på 80 %. Dog kan fx genereret kode afvige fra dette.

...


Integrationstest

Der findes en række forskellige integrationstests og for alle gælder det at de validere at komponenterne er deployet korrekt og understøtter følgende use cases:

...

Derudover findes en række "hjælpeværktøjer" som ikke er tiltænkt afvikling i CI miljøer - men som kan anvendes i forbindelse med fejlsøgning:

../shared-test/RunMultipleIntegrationTests

Afvikler alle tests baseret på plain xml-filer – se :
…/resources/lookup/test-xml/
…/resources/registration/test-xml/

../shared-test/dk.nsi.minlog2.testtools.lookup.ExternalLookupTest

Afvikler enkeltstående test – request findes i lookup-snippet.xml

../shared-test/dk.nsi.minlog2.testtools.registration.ExternalRegistrationTest

Afvikler enkeltstående test – request findes i registration-snippet.xml

../shared-test/dk.nsi.minlog2.testtools.XMLValidator.XMLValidator

Validerer korrekt xml fra filen xml-tovalidate.xml

../shared-test-idws/dk.nsi.minlog2.testtools.lookupid.IDWSHelperValidere IDWS fil baseret request vha. Seal (LibertySignatureValidator)


Afvikling

En del af integrationstestene kan afvikles fra en kommandolinje mod komponenten på en kørende JBoss server. Testen kan enten afvikles med et id kort som parameter eller selv danne et id kort ved at kalde test STS.
Det er muligt at læse konfigurationen fra en fil eller med parametre til kommandolinjen:

...

  • Adgang til security token service
  • At certifikatet Lis_Rasmussen_Laege.jks.jks, har password Test1234og er tilknyttet CVR 25450442

Integrationtest til Lookupid (shared-test-idws)

Modulet../shared/shared-test-idws indeholder en klient IDWSTestClient. En integrationtest der kontrollere at miljøerne er kørende og kalder Lookupid. Denne client kræver at IntegrationTest er blevet afviklet mindst en gang mod det ønskede miljø da request indeholder opslag på CPR "1005781993".

...

...
<
wsdl:service name="LookupidService">
<wsdl:port name="LookupidServicePort" binding="tns:LookupidSoapBinding">
<soap:address location="http://localhost:8081/minlog2-lookupid/LookupidService" />
</wsdl:port>
</wsdl:service>
...

 

Performance- og endurancetest

Der henvises til Performancetest MinLog2 - Performancetestvejledning dokumentet.

Dannelse af ID kort (wsse header)

Det er muligt at få udstedt et ID kort fra test STS'en som følger:

...