Page History
...
Hvor der i teksten er angivet <component base> refereres til topniveaufolderen for kildekoden for komponenten.
Dokument Historik
9/6 2021 | Eva Troels/KIT | Udarbejdet ved etableringen af SFSK |
Introduktion til SFSK
Alle SFSK services udstiller en SOAP service. Snitfladen er defineret i en WSDL fil og en række XSD filer.
...
Man skal bruge Maven til at bygge SFSK, hvilket gøres ved at køre kommandoen
|
Efter byg kan WAR filer findes her:
|
3. Afvikling
Der henvises til SFSK - Installationsvejledning for nærmere instrukser.
...
Dette kan gøres vha. docker-compose:
|
Når SFSK er startet er, svarer den på:
...
Kildekoden bygges vha Maven, og kildekoden er struktureret som Maven moduler. SFSK består af følgende moduler:
sfsk-xds | Sætter dependencies op i forhold til openehealth framework (en række exclusions er tilrådelige for at anvende dette framework på NSP). Modulet indeholder også konfigurationsklasse til konfiguration af ITI-backends. Dette anvendes både af internt af SFSK (til NSP FSK og FSK Registry) samt til integrationstestene for SFSK. Derudover inderholder modulet statiske koder (f.eks. OID for CPR registeret og SOR), der anvendes rundt om i SFSK. |
sfsk-testutilities | Hjælpeklasser, der både skal bruges af unit tests samt af integrationstests for |
SFSK ligger her. |
sfsk-app |
SFSK service- og forretningsfunktionalitet er samlet her. |
Se SFSK - Design- og arkitekturbeskrivelse for en grundigere beskrivelse af strukturen i dette modul. |
sfsk-consentfiltering | Indeholder integration til MinSpærring |
sfsk-patientrelatedlogging | Indeholder integration til MinLog2 |
sfsk-war | Modul, der er ansvarlig for at pakke |
SFSK som en NSP service - herunder angivelse af modulafhængigheder i deploymentdescriptor. Indeholder også Dockerfile til selve byg af Docker image. |
sfsk-qa | Integrationstest for |
SFSK |
sfsk-testreport | Modul til at samle jacoco test reports og beregne samlet test coverage. |
...
Beskrivelse af testsetup
...
Unittests (JUnit)
JUnit anvendes til implementering af unit tests. Der er kontinuert gennemført unit tests på alle komponenter i projektet.
Unit tests afvikling under byg vha jacoco plugin for Maven, men kan separat afvikles ved at køre:
|
Hvis der derimod laves en verify
, så vil der også blive genereret code coverage, hvor fremkommende rapport kan ses i sfsk-testreport/target/site/jacoco-aggregate/index.html
...
Integrationstests
Integrationstests ligger i modulet drossfsk-qa og kan afvikles med:
|
Dette forudsætter at alle services er startet som angivet i docker-compose setuppet.
Hvis man ønsker af afvikle testen op mod en andet miljø f.eks. test1 eller test2 henvises til DROS SFSK - Testvejledning.
...