-
virtualisere grensesnitt rundt applikasjonene brukt i pensjonsområdet.
-
instansierer og holde testdata konsistente på tvers av grensesnittene
-
ha en plattform for å simulere grensesnitt over REST, SOAP.
-
sikkerhetshåndtering over OAuth2
-
REST-grensesnitt for å programatisk opprette testdata (for automatiske tester)
-
GUI for å opprette testdata for mennesker.
-
Java 11 (https://adoptium.net)
-
Node.js 14 (https://nodejs.org/en/download/)
-
Maven 3.6 (http://maven.apache.org/)
For utvikling på vtp-pensjon benytt oppsett for å starte server gjennom IDE. I verdikjedetester benyttes oftest Docker-image av vtp-pensjon. Dette bygges i vtp-pensjon sin pipeline.
-
IntelliJ naviger til klassen VtpPensjonApplication og start main-metoden
Bygg prosjektet med mvn clean install
, bygg deretter docker-imaget med
docker build -t vtp-pensjon .
Imaget blir da tilgjengelig som
vtp-pensjon:latest
Logg inn på docker med github PAT: https://confluence.adeo.no/display/PEN/GitHub#GitHub-GitHubContainerRegistry deretter: docker pull ghcr.io/navikt/vtp-pensjon/vtp-pensjon
-
Opprett testdata ved å legge scenario i /model/scenarios. Innledende tall brukes som referanse for å få instansiert scenario.
-
REST API dokumentasjon ligger på Swagger UI (Bruk HTTP for kall)
For lokal utvikling på Team Pensjon bruker vi key- og truststore som
hentes ved oppstart fra prosjekt-mappen. Kopien av vtp sin
public-nøkkelen er importert inn i PEN og POPP sine lokale truststores.
For å generere et nytt gyldig nøkkelpar og se ytterligere instruksjoner,
kjør KeyStoreTool.main
.
Se SoapWebServerConfig for liste over url til genererte wsdl’er. Nye webtjenester registreres her. Se ApplicationConfig for liste over registrerte REST-tjenester. Nye REST-tjenester registreres her.