diff --git a/src/main/kotlin/no/nav/syfo/validation/ValidateDialogMeldingKodeverk.kt b/src/main/kotlin/no/nav/syfo/validation/ValidateDialogMeldingKodeverk.kt
index adea4d9..7a6a74b 100644
--- a/src/main/kotlin/no/nav/syfo/validation/ValidateDialogMeldingKodeverk.kt
+++ b/src/main/kotlin/no/nav/syfo/validation/ValidateDialogMeldingKodeverk.kt
@@ -25,6 +25,7 @@ fun isKodeverkValid(msgId: String, xmlDialogmelding: XMLDialogmelding, dialogmel
val foresporselKodeverk = xmlDialogmelding.notat.first().foresporsel?.typeForesp?.s
if (foresporselKodeverk == DialogmeldingKodeverk.INNKALLING_DIALOGMOTE_KODEVERK.kodeverkOID) {
logger.warn("Invalid kodeverk: Received foresporselsvar for foresporsel with dialogmotekodeverk: $msgId")
+ return false
}
val gyldigeDialogmeldingKodeverk = DialogmeldingType.DIALOGMELDING_FORESPORSEL_FRA_SAKSBEHANDLER_FORESPORSEL_SVAR.dialogmeldingKodeverk
return gyldigeDialogmeldingKodeverk.contains(xmlDialogmeldingKodeverk)
diff --git a/src/test/kotlin/no/nav/syfo/CreateArenaDialogNotatTest.kt b/src/test/kotlin/no/nav/syfo/CreateArenaDialogNotatTest.kt
index 2ccf669..be1be2b 100644
--- a/src/test/kotlin/no/nav/syfo/CreateArenaDialogNotatTest.kt
+++ b/src/test/kotlin/no/nav/syfo/CreateArenaDialogNotatTest.kt
@@ -135,11 +135,11 @@ internal class CreateArenaDialogNotatTest {
arenaDialogNotat.eiaDokumentInfo.dokumentInfo.dokumentDato.year shouldBeEqualTo 2020
arenaDialogNotat.eiaDokumentInfo.dokumentInfo.dokumentDato.monthValue shouldBeEqualTo 9
arenaDialogNotat.eiaDokumentInfo.dokumentInfo.dokumentDato.dayOfMonth shouldBeEqualTo 21
- arenaDialogNotat.eiaDokumentInfo.avsender.lege.legeFnr shouldBeEqualTo "12312414234"
+ arenaDialogNotat.eiaDokumentInfo.avsender.lege.legeFnr shouldBeEqualTo "01010112377"
arenaDialogNotat.eiaDokumentInfo.avsender.lege.tssId.shouldBeEqualTo(tssid.toBigInteger())
arenaDialogNotat.eiaDokumentInfo.avsender.lege.legeNavn.fornavn shouldBeEqualTo "Inga"
arenaDialogNotat.eiaDokumentInfo.avsender.lege.legeNavn.etternavn shouldBeEqualTo "Valda"
- arenaDialogNotat.pasientData.person.personFnr shouldBeEqualTo "3143242342"
+ arenaDialogNotat.pasientData.person.personFnr shouldBeEqualTo "01010142365"
arenaDialogNotat.pasientData.person.personNavn.fornavn shouldBeEqualTo "Etternavn"
arenaDialogNotat.pasientData.person.personNavn.mellomnavn shouldBeEqualTo ""
arenaDialogNotat.pasientData.person.personNavn.etternavn shouldBeEqualTo "Test"
diff --git a/src/test/kotlin/no/nav/syfo/dialogmelding/BlockingApplicationRunnerSpek.kt b/src/test/kotlin/no/nav/syfo/dialogmelding/BlockingApplicationRunnerSpek.kt
index a4dd126..ebc46c8 100644
--- a/src/test/kotlin/no/nav/syfo/dialogmelding/BlockingApplicationRunnerSpek.kt
+++ b/src/test/kotlin/no/nav/syfo/dialogmelding/BlockingApplicationRunnerSpek.kt
@@ -106,6 +106,30 @@ class BlockingApplicationRunnerSpek : Spek({
verify(exactly = 0) { mqSender.sendArena(any()) }
verify(exactly = 0) { dialogmeldingProducer.sendDialogmelding(any(), any(), any(), any()) }
}
+ it("Prosesserer innkommet dialogmotesvar (ok)") {
+ val fellesformat =
+ getFileAsString("src/test/resources/dialogmelding_dialog_svar_innkalling_dialogmote.xml")
+ every { incomingMessage.text } returns(fellesformat)
+ runBlocking {
+ blockingApplicationRunner.processMessage(incomingMessage)
+ }
+ verify(exactly = 1) { mqSender.sendReceipt(any()) }
+ verify(exactly = 0) { mqSender.sendBackout(any()) }
+ verify(exactly = 0) { mqSender.sendArena(any()) }
+ verify(exactly = 1) { dialogmeldingProducer.sendDialogmelding(any(), any(), any(), any()) }
+ }
+ it("Prosesserer innkommet dialogmotesvar (ugyldig kodeverk)") {
+ val fellesformat =
+ getFileAsString("src/test/resources/dialogmelding_dialog_svar_innkalling_dialogmote_invalid.xml")
+ every { incomingMessage.text } returns(fellesformat)
+ runBlocking {
+ blockingApplicationRunner.processMessage(incomingMessage)
+ }
+ verify(exactly = 1) { mqSender.sendReceipt(any()) }
+ verify(exactly = 0) { mqSender.sendBackout(any()) }
+ verify(exactly = 0) { mqSender.sendArena(any()) }
+ verify(exactly = 0) { dialogmeldingProducer.sendDialogmelding(any(), any(), any(), any()) }
+ }
it("Prosesserer innkommet test-melding fra syfomock (melding ok)") {
val fellesformat =
getFileAsString("src/test/resources/dialogmelding_dialog_notat.xml")
diff --git a/src/test/resources/dialogmelding_dialog_svar_innkalling_dialogmote.xml b/src/test/resources/dialogmelding_dialog_svar_innkalling_dialogmote.xml
index c4a3999..9480751 100644
--- a/src/test/resources/dialogmelding_dialog_svar_innkalling_dialogmote.xml
+++ b/src/test/resources/dialogmelding_dialog_svar_innkalling_dialogmote.xml
@@ -79,23 +79,16 @@