Skip to content

Commit

Permalink
Håndter at det ikke finnes mapping når man sender stoppmelding
Browse files Browse the repository at this point in the history
  • Loading branch information
madsleegiil committed Dec 20, 2024
1 parent 86f7df4 commit f882b8b
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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 ->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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),
Expand Down

0 comments on commit f882b8b

Please sign in to comment.