Versions Compared

Key

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

...

Introduktion til XDSCleanup

XDSCleanup

...

jobbet består af to war-filer:

  • xdscleanup.war udstiller tre servlets. Disse snitflader er beskrevet i driftsvejledningen.
  • xdscleanup-deprecated.war udstiller to servlets. Disse snitflader er beskrevet i driftsvejledningen.

Alle NXRG services er Java baserede komponenter, der baserer sig på Java 8 og Spring frameworket.

...

Kildekoden bygges vha Maven, og kildekoden er organiseret i Maven-moduler. XDSCleanup består af følgende moduler:

cleanup-appoperations

Funktionalitet der er fælles for sletning fra registry og repository og indeholder servlets til oprydning af dokumenter i NXRG/OpenXDS.

cleanup-deprecated

Funktionalitet til sletning af udløbne aftale-dokumenteri NXRG.

cleanup-commonDiverse hjælpeklasser.
cleanup-testreportModul der genererer Jacoco testrapport.
cleanup-war

Modul, der er ansvarlig for at pakke XDSCleanup som en NSP service - herunder angivelse af modulafhængigheder i deployment descriptor.

Indeholder også Dockerfile til selve byg af Docker image.

nxrg-cleanup

Funktionalitet til sletning af dokumentmetadata fra NXRG.

openxds-cleanupFunktionalitet til sletning af dokumenter fra OpenXDS.

Beskrivelse af testsetup

Unittests (JUnit)

...

Hvis der derimod laves en verify, så vil der også blive genereret code coverage, hvor fremkommende rapport kan ses itcleanup-estreport/target/site/jacoco-aggregate/index.html

Integrationstests

...

Integrationstestene er implementeret vha Cucumber og JUnit i modulet cleanup-qa.

Afvikling af Integrationstests aktiveres via Maven med følgende kommando:

Code Block
languagetext
mvn verify -pl cleanup-qa -Pintegration-test

Dette vil afvikle integrationstestene mod en lokalt kørende XDSCleanup. (Udviklers workstation)

Testene kan også afvilkes mod test miljøerne ved at sætte argumentet environment. F.eks.

Code Block
languagetext
mvn verify -pl cleanup-qa -Pintegration-test -Denvironment=test1

Der er følgende muligheder for test miljøer:

MiljøBeskrivelse
localTesten køres mod et lokalt docker-compose setup (denne vælges automatisk hvis environment argumentet ikke sættes).
test1Testen køres mod service der er deployet på test1.
test2Testen køres mod service der er deployet på test2.