From f882b8b418fcc88bf007abe31dbf19f66cded913 Mon Sep 17 00:00:00 2001 From: Mads Lee Giil Date: Fri, 20 Dec 2024 09:16:02 +0100 Subject: [PATCH] =?UTF-8?q?H=C3=A5ndter=20at=20det=20ikke=20finnes=20mappi?= =?UTF-8?q?ng=20n=C3=A5r=20man=20sender=20stoppmelding?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OversiktenMeldingAktivitetMappingDAO.kt | 7 ++++++- .../oversikten/OversiktenServiceTest.kt | 11 +++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/no/nav/veilarbaktivitet/oversikten/OversiktenMeldingAktivitetMappingDAO.kt b/src/main/kotlin/no/nav/veilarbaktivitet/oversikten/OversiktenMeldingAktivitetMappingDAO.kt index e1bc49e31..4322ea878 100644 --- a/src/main/kotlin/no/nav/veilarbaktivitet/oversikten/OversiktenMeldingAktivitetMappingDAO.kt +++ b/src/main/kotlin/no/nav/veilarbaktivitet/oversikten/OversiktenMeldingAktivitetMappingDAO.kt @@ -1,6 +1,7 @@ package no.nav.veilarbaktivitet.oversikten import no.nav.veilarbaktivitet.aktivitet.AktivitetId +import org.springframework.dao.EmptyResultDataAccessException import org.springframework.jdbc.core.RowMapper import org.springframework.jdbc.core.namedparam.MapSqlParameterSource import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate @@ -32,7 +33,11 @@ open class OversiktenMeldingAktivitetMappingDAO(private val template: NamedParam val params = mapOf("aktivitetId" to aktivitetId, "kategori" to kategori.name) - return template.queryForObject(sql, params, rowMapper) + return try { + template.queryForObject(sql, params, rowMapper) + } catch (e: EmptyResultDataAccessException) { + null + } } open val rowMapper = RowMapper { rs: ResultSet, rowNum: Int -> diff --git a/src/test/kotlin/no/nav/veilarbaktivitet/oversikten/OversiktenServiceTest.kt b/src/test/kotlin/no/nav/veilarbaktivitet/oversikten/OversiktenServiceTest.kt index dc60a4560..baf6f4e1a 100644 --- a/src/test/kotlin/no/nav/veilarbaktivitet/oversikten/OversiktenServiceTest.kt +++ b/src/test/kotlin/no/nav/veilarbaktivitet/oversikten/OversiktenServiceTest.kt @@ -3,6 +3,7 @@ package no.nav.veilarbaktivitet.oversikten import no.nav.common.types.identer.Fnr import no.nav.veilarbaktivitet.SpringBootTestBase import no.nav.veilarbaktivitet.mock_nav_modell.MockBruker +import no.nav.veilarbaktivitet.person.Person import org.assertj.core.api.Assertions.assertThat import org.assertj.core.api.Assertions.within import org.junit.jupiter.api.BeforeEach @@ -92,6 +93,16 @@ open class OversiktenServiceTest: SpringBootTestBase() { assertThat(førsteMelding.meldingKey).isEqualTo(førsteMeldingEtterAndreMeldingErSendt.meldingKey) } + @Test + fun `Skal ikke opprette stoppmelding når man ikke har sendt startmelding`() { + val bruker = navMockService.createHappyBruker() + val dummyAktivitetId = 5L + + oversiktenService.lagreStoppMeldingOmUdeltSamtalereferatIUtboks(aktivitetId = dummyAktivitetId, aktorId = bruker.aktorId) + + assertThat(oversiktenMeldingMedMetadataDAO.hentAlleSomSkalSendes()).isEmpty() + } + private fun melding(bruker: MockBruker, meldingKey: UUID = UUID.randomUUID(), utsendingStatus: UtsendingStatus = UtsendingStatus.SKAL_SENDES) = OversiktenMeldingMedMetadata( fnr = Fnr.of(bruker.fnr),