Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Hvor der i teksten er angivet <component base> refereres til topniveaufolderen for kildekoden for komponenten.

Dokument Historik


9/6 2021Eva Troels/KITUdarbejdet 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

mvn package


Efter byg kan WAR filer findes her:

./sfsk-war/target/sfsk.war

3. Afvikling

Der henvises til SFSK - Installationsvejledning for nærmere instrukser.

...

Dette kan gøres vha. docker-compose:

docker-compose -f compose/development/docker-compose.yml up --build

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.

dros
sfsk-testutilitiesHjælpeklasser, der både skal bruges af unit tests samt af integrationstests for
DROS
SFSK ligger her.
dros
sfsk-app
DROS
SFSK service- og forretningsfunktionalitet er samlet her.
Se DROS
Se SFSK - Design- og arkitekturbeskrivelse for en grundigere beskrivelse af strukturen i dette modul.
dros
sfsk-consentfilteringIndeholder integration til MinSpærring
sfsk-patientrelatedloggingIndeholder integration til MinLog2
sfsk-war

Modul, der er ansvarlig for at pakke

DROS

SFSK som en NSP service - herunder angivelse af modulafhængigheder i deploymentdescriptor.

Indeholder også Dockerfile til selve byg af Docker image.

dros
sfsk-qa

Integrationstest for

DROS

SFSK

dros
sfsk-testreportModul 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:

mvn test

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:

mvn -Plocal verify

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.

...