Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Opdater dokumentet så beskrivelser stemmer overens kodebasen

...

Projektet bygges af Maven, og er lavet til at køre under Java 8 og Wildfly 8.

Det anbefales også at installere Docker , men det er ikke strengt nødvendigtnødvendigt for at køre integrationstests mod lokalt setup.

Beskrivelse af kodens struktur

...

Opslag servicen er implementeret med Den Gode Webservice (DGWS), hvor at Seal. java er brugt til at håndtere headers. Servicen er implementeret i Spring Boot. Biblioteker som leveres af Wildfly, bliver ikke inkluderet i den resulterende war fil.

...

mvn verify -PintegrationTest

Integration tests Integrationstests sker først på verify steppet, og laver valide forespørgelser mod en deployeret service. Det er rigtige forespørgelser mod en rigtig deployment, så fejl på grund af datas indhold kan opleves, selvom at selve formen er korrekt. Desuden, integration tests er blevet lavet mod den nuværende tilgægelige test dataset som betyder at hvis nogle af data værdier ænder sig, kan nogle af de test fejle. For eksample, en test for search operation sender SOAP request med partial entity name som "tr", og forventer at response har 7 records ialt. Hvis en anden dataset har mere eller mindre end 7 records, så betyder det at denne test assert vil fejle. På denne grund, er der et antal properties som er blevel defineret in property filen. Disse properties indeholder forventede værdier for nogle af de test. Hvis en test fejler på grund af forkert antal records, så kan disse properties ændres til at passe test resultat. For eksemple, den ovennævnte test for partial entity name returnerer 7 records, men hvis en anden dataset retunerer 10 records, kan vi ændre på property it.test.searchpartialentityname.count1 uden at genstarte eller gendeploy servicen.   

Integrationstests kan indstilles Integration tests kan indstilled ved at rette i filen:

src/test/resources/integration/sorls.properties

Alternativt kan properties sættes og/eller overskrives på kommando linien. Følgende er eksempel på at overskrive URL til applikationen:

...