Page History
...
Man skal bruge Maven til at bygge Sikrede, hvilket gøres ved at køre kommandoen
|
Efter byg kan WAR filer findes her:
|
|
|
Afvikling
Der henvises til installationsvejledningenfor nærmere instrukser.
Udviklers workstation
Når man udvikler kan det være praktisk at foretage lokal deployment.
Dette kan gøres vha. docker-compose:
|
Når Sikrede er startet er, svarer den på:
- HelbredsURL: Se Driftvejledning
Beskrivelse af systemdesign
Systemdesign er beskrevet i Design og arkitekturbeskrivelsen.
Beskrivelse af kildekodens strukturering og design
Kode strukturering
Kildekoden bygges vha Maven, og kildekoden er struktureret som Maven moduler. Sikrede består af følgende moduler:
| sikrede-common | Fælles indlæser service- og forretningsfunktionalitet er samlet her |
| sikrede-event | Her specificeres avsc filen. Og generes source kode herfra. |
| sikrede-integrationstest | Sikrede har ingen automatiske integrationstest |
| sikrede-service | Sikrede indlæser service- og forretningsfunktionalitet er samlet her |
| sikrede-testreport | Modul til at samle jacoco test reports og beregne samlet test coverage. |
| sikrede-war | Modul, der er ansvarlig for at pakke Sikrede som en NSP service - herunder angivelse af modulafhængigheder i deploymentdescriptor. Indeholder også Dockerfile til selve byg af Docker image. |
Databaseændringer
Databasemodellen styres ved hjælp af Liquibase. Det betyder at når der skal laves ændringer til databasemodellen, så må man ikke rette i de eksisterende skemafiler. I stedet skal der laves nye filer der beskriver ændringerne.
Skemaændringer
Skal der tilføjes f.eks. en ny kolonne eller en ny tabel skal nedenstående gøres.
- Der oprettes en ny fil i folderen compose/configuration/database/ddl. Filen skal navngives liquibase-changelog-x.y.z.xml hvor x, y og z er det versionsnummer du forventer at release komponenten som. Filen skal beskrive ændringen der skal laves. Hvis man anvender liquibase SQL syntaxen får man typisk automatisk "rollback" med. Man kan også referere til rå SQL filer.
- Filen fra punkt 1 tilføjes compose/database/liquibase-changelog-master.xml.
- Done
Validering
(TBD: hører dette afsnit til anvender guide istedet?)
Data validering
På hver række af data foretages der følgende valideringer.
...
| View file | ||||
|---|---|---|---|---|
|
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 sikrede-testreport/target/site/jacoco-aggregate/index.html
Integrationstests
Sikrede har ingen integrationstest, da Unit testen af ruten kører det fulde flow. Der er mulighed for manuelt at lave en test i docker compose setup'et, se testvejledningen herfor.