Versions Compared

Key

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

...

Integrationstest til verifikation af funktionalitet

Der er lavet en række nye integrationstests i Cucumber og de er lavet med udgangspunkt i Samtykkeservicen- Brugerhistorier.

Der er både lavet integrationstests der følger brugerhistorierne, hvor der forventes et positivt svar. Der er også lavet tests hvor man kalder Samtykkeservicen med en ulovlig bruger og forventer så et negativt svar.

Brugerhistorierne beskriver kun frabedelser, men integrationstestene dækker desuden samtykke.

Det er ikke muligt at teste integrationerne til NAS og Minlog.

Skulle Digst servicen være nede, kan integrationstesten køres, ved at tilføje følgende runtime property:  -Dcucumber.filter.tags="not @RequiresDigst and not @Ignore". Dette undlader at køre de test, som er afhængige af Digsts.

Administrationssnitflade

Der findes følgende integrationstests:

  • Cucumber tests der tester de tre administrative snitflader.

Verifikationssnitflade

Integrationstestene til de to Min Spærring services er baseret på de vedlagte webserviceklienter:

  • consentservices\consentadministration\client\src\main\java\dk\nsi\consentservices\consentadministration\ConsentAdministrationService.java

  • consentservices\consentverification\client\src\main\java\dk\nsi\consentservices\consentverification\ConsentVerificationService.java

Begge gør brug af DGWS Consumer klasserne til sikkerhedsintegration.

ConsentAdministration har to integrationstest klasser:

Integrationstests af den administrative snitflade er defineret i følgende Cucumber feature filer:

Feature filIndhold
samtykke_adm.featuretest af den administrative snitflade der kun kan tilgåes af medarbejder med national rolle)
samtykke_dgws.feature

test af borgerkald af oprindelig dgws snitflade. Her kaldes med systembruger + Hsuidheader der identificere en borger. 

I testen er sådan en borger omtalt som en "sundhed.dk borger", da det kun er sundhed.dk der kalder på den måde.

samtykke_dgws_v2.feature

test af borgerkald af version 2 dgws snitflade. Her kaldes med systembruger + Hsuidheader der identificere en borger.

I testen er sådan en borger omtalt som en "sundhed.dk borger", da det kun er sundhed.dk der kalder på den måde.

samtykke_idws.featuretest af borgerkald af oprindelig idws snitflade. Her laves alm borger kald
samtykke_idws_v2.featuretest af borgerkald af v2 idws snitflade. Her laves alm borger kald

Der findes desuden en række tests der endnu ikke er omlagt til Cucumber:

  • Cucumber tests der tester de tre administrative snitflader.
  • consentservices\consentadministration\integrationtest\src\test\java\dk\nsi\consentservices\consentadministration\bean\impl\ConsentAdministrationSecurityIT.java

  • consentservices\consentadministration\integrationtest\src\test\java\dk\nsi\consentservices\consentadministration\bean\impl\ConsentAdministrationServiceIT.java
  • ConsentAdministrationSecurityIT tester at servicen kun kan tilgås med valide certifikater og såfremt brugeren findes i whitelisten.
  • ConsentAdministratioV2SecurityIT tester at servicen kun kan tilgås med valide certifikater og såfremt brugeren findes i whitelisten (V2 snitflade).
  • ConsentAdministrationServiceIT tester de forretningsorienterede krav til

...

  • servicens administrative snitflade for borgere.
  • ConsentAdministrationServiceV2IT tester de forretningsorienterede krav til servicens administrative V2 snitflade for borgere.
  • ConsentAdministrationV2AdminBeanIT tester de forretningsorienterede krav til servicens administrative V2 snitflade for administrativ bruger.

Verifikationssnitflade

Der findes følgende integrationstests:

  • Cucumber tests der tester ConsentForData operationen.

ConsentVerification har ligeledes to integrationstest klasser:

  • consentservices\consentverification\integrationtest\src\test\java\dk\nsi\consentservices\consentverification\bean\impl\ConsentVerificationSecurityIT.java

  • consentservices\consentverification\integrationtest\src\test\java\dk\nsi\consentservices\consentverification\bean\impl\ConsentVerificationServiceIT.java
  • ConsentVerificationSecurityIT tester at servicen kun kan tilgås med valide certifikater og såfremt brugeren findes i whitelisten.

  • ConsentVerificationServiceIT tester de forretningsorienterede krav til servicen.

Testdata

Keystores benyttes i forbindelse med integrationstestene både af test-drivere og af services deployeret til JBoss.

...