Versions Compared

Key

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

...

Version

Dato

Ændring

Ansvarlig

1.0.2

2018-08-31

Ny release

Trifork

1.0.32018-09-06Endpoints ændret fra /ltr-btr til /btrTrifork

Integrationstests

Integrationstests kan både afvikles på en lokal automatisk konfiguret Wildfly-server og på et eksternt miljø.

Selve integrationstestene består af et Create- og dernæst Get-IDWS kald .

Lokal afvikling

Ved lokal afvikling af integrationstests starter Maven automatisk en Wildfly-server op, konfigurerer den med de nødvendige ressourcer, deployer servicen og endeligt køres integrationstestene på dette miljø.

For at afvikle integrationstests lokalt skal Maven-profilen ITs aktiveres, og dette gøres med følgende Maven kommando:

mvn clean install -PITs

Bemærk at dette først bygger hele projektet og afvikler unit-tests; se installationsvejledningen for vejledning til afvikling af disse. Under afvikling af unit-tests opretter Flyway automatisk de database-tabeller der også anvendes i den lokale integrationstest.

Når Maven når til integration-test-fasen, og ITs-profilen er aktiveret, sker der følgende:

  • En Wildfly-server startes automatisk op og der inkluderes servicens Wildfly-modul med konfigurationsfiler.
  • wsproxy komponentens konfigurationsfiler kopieres ind i Wildfly's configuration-mappe.
  • En MariaDB database-driver deployes.
  • Der installeres 2 datasources, der begge peger på samme database som beskrevet under afvikling af unit-tests.
  • wsproxy komponenten deployes.
  • Selve servicen ltr-btr-service-wildfly deployes.
  • Integrationstestene køres.

...

skal afvikles mod den deployede komponent med test-opsætning.

Når servicens er installeret og deployet på et eksternt miljø, kan korrekt deployment verificeres ved at køre integrationstestene på det eksterne miljø. Dette gøres ved at anvende følgende Maven-kommando, som aktiverer Maven-profilen extITs og specificerer adressen på det eksterne specificerede miljø:

mvn verify -pl ltr-btr-service-wildfly -PextITs -DitAddress=http://127.0.0.1:8080/btr

I ovenstående kommando erstattes kan 127.0.0.1:8080 med  erstattes med adressen på det eksterne eksternt miljø.

Bemærk at dette kræver, at projektet er fuldt bygget, for at lokale dependencies er på plads.

Bemærk endeligt at integrationstestene opretter data, der ikke slettes igen, dvs. afviklen er altså ikke transaktionelidempotent.

Unit-tests

Vejledning til afvikling af unit-tests er beskrevet i installationsvejledningen.

...