Versions Compared

Key

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

...

Kildekoden bygges vha Apache Maven, og kildekoden er struktureret som Maven moduler. Følgende moduler findes i AO XDS Adaptere:

ModulBeskrivelse
AO Appointments Provider StubStub til at emulere en bookplan backend. Pakkes som en Wildfly applikation (WAR)
AO Appointment Stub Integration TestIntegrationstests til AO Appointments Provider Stub
AO Provider CommonFælleskode, der benyttes både af AO Document Metadata Provider og AO Document Provider
AO Provider CacheKode til at gemme/hente/slette AO XDS Adapters aftaledokumenter i database
AO Document Metadata ProviderModul til implementation af dokumentsøgning (ITI-18) - dvs "registry-delen" af AO XDS Adaptere. Modulet har til ansvar at fremfinde dokumentmetadata og reagerer på søgeparametre givet ved forespørgsel på dokumentmetadata. Modulet har yderligere til opgave at danne de konkrete dokumenter svarende til de fremsøgte metadata og gemmer disse dokumenter i AO Provider Cache.
AO Document Metadata Provider WarPakker AO Document Providere som en Wildfly applikation (WAR)
AO Document Metadata Provider Integration TestIntegrationstests til AO Document Metadata Provider. Modulet har til ansvar at fremfinde dokumenter i AO Provider Cache og reagerer på søgeparametre givet ved forespørgsel på dokumenter.
AO Document ProviderModul til implementation af dokumenthentning (ITI-43) - dvs "repository-delen" af AO XDS Adaptere.
AO Document Provider WarPakker AO Document Provider som en Wildfly applikation (WAR)
AO Document Provider Integration TestIntegrationstests til AO Document Provider
AO Document Sharing Integration TestIntegrationstests for RN og RM udgaver af AO XDS Adaptere. Tester fremsøgning af dokumentreferencer (ITI-18) samt afhentning af dokumenter (ITI-43)

Services

Ovenstående modulliste opsumerer kodens struktur.

...

Man skal bruge Apache Maven til at bygge NAS, hvilket gøres ved at køre kommandoen

mvn package


Efter byg kan WAR filer findes her:

./appointmentsstub/appointmentsstub/target/appointmentsstub.war

./xdswrappers/documentmetadataprovider/documentmetadataprovider-war/target/ao-documentmetadataprovider.war

./xdswrappers/documentprovider/documentprovider-war/target/ao-documentprovider.war

Disse tre WAR filer svarer til de beskrevne services i forgående afsnit.

Deployering af AO XDS Adaptere

Efter byg kan det være nyttigt at lave en deployering af de genererede services (WAR).

Til udviklingsformål er der udarbejdet en mængde docker-compose setups. Disse ligger i

./compose/development/docker-compose.<conf>.<apd-version>.yml

conf angiver, hviklen konfiguration man ønsker at starte (rn = Region Nord, rm = Region Midt).

apd-version angiver, hvilken version af Medcoms profilering af aftaledokumenter (se), der skal anvendes (v11 = version 1.1, v20 = version 2.0).

Det relevante docker-compose setup startes med følgende kommando:

./compose/development/docker-compose -f docker-compose.<conf>.<apd-version>.yml up --build

Docker-compose setup'et startere både AO XDS Adapter services samt bagvedliggende database service og mock Bookplan service. Når alle services er startet kan WSDL for de deployede AO XDS Adapter services nåes på følgende URL'er:

Test af AO XDS Adaptere

Der er udviklet både unit tests og integrationstests til AO XDS AdpatereAdaptere. Struktur og afvikling af  disse beskrives i det følgende.

...

Der er udviklet en række unit tests til de forskellige moduler i AO XDS Adaptere.

Maven sørger for afvikling af unit tests som en del af byg af AO XDS Adaptere.

Unit tests Disse kan også køres efter et byg med kommandoen:

mvn test

Maven sørger for afvikling af unit tests og resultaterne samles op vha cobertura.

Hvis man ønsker at få opsamlet testresultaterne (og beregnede test coverage) i en samlet rapport vha Maven plugin'et jacoco, kan følgende kommando anvendes:

mvn verify

Denne kommando afvikler unit tests og opsamler test coverage rapporten i følgende directory:

./testreport/target/site/jacoco-aggregate/

Rapporten kan med fordel åbnes i en browser, da den er genereret i både xml og html format.

Integrations tests

Der er udviklet en række integrationstests til AO XDS Adapter.

Disse kan være nyttige at afvikle på udviklermaskinen.

Afviklingen forudsætter, at AO XDS Adaptere er bygget og deployeret (ved opstart af relevant docker-compose setup) som beskrevet ovenfor.Efter afvikling af tests kan resultatet ses i