EfmMocks lar deg simulere de forskjellige meldingsformidlertjenestene.
- Docker
- Integrasjonspunkt
- Java JDK/OpenJDK 8 installert (JAVA_HOME må være satt). Kan være lurt å restarte etterpå.
git clone https://github.com/felleslosninger/efm-mocks
- Pass på at ingenting kjører på følgende porter: 9094, 8001, 8002 og 8080, eller spesifiser porter i .env filen.
- Kjør
docker-compose up
i roten av prosjektet.
Du har nå følgende applikasjoner kjørende:
- localhost:8090: Wiremock - Simulerer SR.
- localhost:8080: DPI mock.
- localhost:8001: DPO, DPV, DPF, og DPE mock.
- localhost:8002: Sak/arkivsystem mock.
- localhost:9094: Mottagende Integrasjonspunkt.
På localhost:8001 finner du et lite gui der du kan se meldinger som har blitt sendt vellykket.
Start integrasjonspunktet med mock profil. Eksempel på oppstartkommando: java -Dspring.profiles.active=mock -jar integrasjonspunkt[versjon].jar
Ved behov for overstyringer av properties kan dette gjøres i integrasjonspunkt-local.properties
. Propperties verdiene integrasjonspunktet kjører med i mock profil finner du her
Generell informasjon om hvordan sette opp et integrasjonspunkt
Mocken er satt opp til å motta meldinger for følgende org nr og prosesser:
Tjeneste(/Meldingstype) | Mottaker | Prosess | Dokumenttype |
---|---|---|---|
DPI | 06068700602 | urn:no:difi:profile:digitalpost:info:ver1.0 | urn:no:difi:digitalpost:xsd:digital::digital |
DPI Print | 06068700602 | urn:no:difi:profile:digitalpost:vedtak:ver1.0 | urn:no:difi:digitalpost:xsd:fysisk::print |
DPI Digital DPV | 10068700602 | urn:no:difi:profile:digitalpost:info:ver1.0 | urn:no:difi:digitalpost:xsd:digital::digital_dpv |
DPE Journal | 810074582 | urn:no:difi:profile:einnsyn:journalpost:ver1.0 | urn:no:difi:einnsyn:xsd::publisering |
DPE Innsynsbegjæring | 910075918 | urn:no:difi:profile:einnsyn:innsynskrav:ver1.0 | urn:no:difi:einnsyn:xsd::innsynskrav |
DPE Møte | 810074582 | urn:no:difi:profile:einnsyn:meeting:ver1.0 | urn:no:difi:einnsyn:xsd::publisering |
DPO | 810074582 | urn:no:difi:profile:arkivmelding:administrasjon:ver1.0 | urn:no:difi:arkivmelding:xsd::arkivmelding |
DPV | 910075918 | urn:no:difi:profile:arkivmelding:helseSosialOgOmsorg:ver1.0 | urn:no:difi:arkivmelding:xsd::arkivmelding |
DPF | 910075918 | urn:no:difi:profile:arkivmelding:planByggOgGeodata:ver1.0 | urn:no:difi:arkivmelding:xsd::arkivmelding |
Avtalt melding | 910075918 | urn:no:difi:profile:avtalt:avtalt:ver1.0 | urn:no:difi:avtalt:xsd::avtalt |
Avtalt melding | 984661185 | urn:no:difi:profile:avtalt:avtalt:ver1.0 | urn:no:difi:avtalt:xsd::avtalt |
Meldinger som mocken har mottatt kan ses på https://localhost:8001
EfmMocks inneholder også testscript for å sende de forskjellige meldingstypene.
- EfmMocks krever node.js installert. Gå til https://nodejs.org/en/download/ for å laste ned og installere node js for ditt system.
cd efm-mocks/tests npm install
- Naviger til tester
cd efm-mocks/tests/next-move
- Kjør test:
node NextMove.js
- For å sende spesifikke meldingstyper kan du kjøre
node NextMove.js dpi dpiprint dpe dpf dpv dpo
. - Kjør :
node NextMove.js -h
for å se alle valg.
DPO og DPE meldinger vil bli sendt hele veien til Sak/Arkiv mocken som kjører på https://localhost:8002. Der kan du også sende DPO og DPE meldinger tilbake til ditt integrasjonspunkt for å teste mottak.
Dette forutsetter at ditt integrasjonspunkt kjører med org nummeret som er angitt i eksempel properties filen i dette repoet (integrasjonspunkt-local.properties).
EfmMocks inneholder også jMeter tester. Disse kan brukes til ytelses testing, og for å teste om alt er satt opp og fungerer.
- Åpne en av testene i
/jMeter
- I test oppsettet i menyen til venstre, gå til
IP Stress test/Test Oppsett/Sett test variabler
, og angi IP og port til ditt Integrasjonspunkt. - Kjør testen.
Dersom alt er satt opp korrekt, vil meldingene gå igjennom, og du vil få et tall på hvor lang tid det tok i terminalen i jMeter.
Kommando som kan brukes til å bygge prosjektet etter oppdatering docker-compose up --build --force-recreate
. Kjøres i roten av prosjektet.
Om du bruker Mocks som del av utviklingsarbeid kan det være nyttig å kjenne til API dokumentasjonen vår).
Kontakt oss gjerne på [email protected] ved spørsmål.