Page History
...
Selve integrationstesten består af et kald til OnDemand webservicen (kald af service og status) samt kald af servicens slettejob (kørsel af job og status).
Når servicens er installeret og deployet, kan korrekt deployment verificeres ved at køre integrationstestene. Dette gøres ved at anvende følgende Maven-kommando, som aktiverer Maven-profilen extITs specificerer miljø:
For opsætningen af miljøet er der lavet 3 maven profiler.
| Code Block |
|---|
mvn verify |
...
-PextITs -P<miljø> |
Der er oprettet en test person i DTG med cpr. 0509900267. Denne persons FSK stamkort docid kan så benyttes i testen se nedenstående tabel for de konkrete værdier af docid.
| miljø | docid |
|---|---|
| dev | urn:sds:fsk:stamkort:00000000-0000-0000-0000-000000000003 |
| test1 | 1.2.208.176.43210.8.10.12^3f718e08-7940-4fcd-a460-1769ac82416c |
| test2 | 1.2.208.176.43210.8.20.12^317b5758-90c7-45eb-be03-1aa7dedb4121 |
Ønsker
...
man
...
at
...
angive
...
host,
...
porte og
...
docid
...
direkte
...
på
...
komandolinjen
...
kan
...
man
...
også
...
gøre
...
dette.
| Code Block |
|---|
mvn verify -pl fsk-test -PextITs -DFSK_TEST_HOST=<host> -DFSK_TEST_PORT= |
...
<port1> -DFSK_CLEANUP_TEST_PORT=<port2> -DFSK_TEST_DOCID=<docid> |
I ovenstående kommando skal <host> erstattes med adressen på det miljøet, <port> med <port1> med portnummeret, servicen svarer på (typisk 8080), og <port2> med portnummeret slettejobbet svarer på (typisk port 8081) og <docid> med et dokument-id, som findes i RegistryIndex-tabellen i det pågælende eksterne testmiljøs FSK database.
...
Hvis man er uheldig og kommer til at afvikle testen med f.eks. Java 11 får man en fejl om at attributten soapenv:mustUnderstand ikke må være der. Det kan få en til og tro at det er FSK og eller testen der er noget i vejen med. Problemet er dog højest sandsynligt at man ikke anvender Java 8 når man afvikler testen.
Der er tilføjet en bunke integrationstests til at teste hjørnetilfælde mellem SKR og FSK. De tager lidt tid at køre og kan derfor deaktiveres med -DSKIP_CORNER_CASE_TESTS=true
For at kunne afteste slettejobbet, er det nødvendigt at have en person, som har været afdød i et år. I en overgangsperiode (fra testen blev lavet til et år efter) er dette ikke muligt. Derfor skrives property deletion.save.deceased i development docker-compose setup'et til 15 dage. Efter den 5/7 2025 kan denne overskrivning fjernes, og development setup'et kan køre på værdien i property filen, som er et år.
Codecoverage
Efter afvikling af unittests genereres en testrapport med Maven-plugin’et JaCoCo. Rapporten kan ses ved at åbne følgende fil i en browser:
fsk-servicetestreport/target/site/jacoco-aggregate/index.html
Dette gælder for selve fsk-service servicen og dets funktionalitet, som refereres til modul: fsk. Samt slettejobbet.
I aktuelle version af fsk-service er codecoverage 80%. Der henvises til JaCoCo testrapporten for yderligere information vedr. coverage.
...