Skip to content

Commit

Permalink
Test oppretting av behandling og generering av brev
Browse files Browse the repository at this point in the history
  • Loading branch information
MagnusTonnessen committed Dec 2, 2024
1 parent 5ac6a1b commit 2c7fce1
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package no.nav.familie.ks.sak.api.dto

import no.nav.familie.kontrakter.felles.arbeidsfordeling.Enhet
import no.nav.familie.ks.sak.data.randomFnr
import no.nav.familie.ks.sak.kjerne.brev.domene.maler.Brevmal
import no.nav.familie.ks.sak.kjerne.brev.domene.maler.UtbetalingEtterKAVedtakDataDto
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Nested
import org.junit.jupiter.api.Test

class ManueltBrevDtoTest {
@Nested
inner class TilBrev {
@Test
fun `skal generere UTBETALING_ETTER_KA_VEDTAK-brev`() {
val manueltBrevDto =
lagManueltBrevDto(
brevmal = Brevmal.UTBETALING_ETTER_KA_VEDTAK,
fritekstAvsnitt = "Fritekst avsnitt",
)

val brevDto = manueltBrevDto.tilBrev(saksbehandlerNavn = "Saks Behandlersen")

assertThat(brevDto.mal).isEqualTo(Brevmal.UTBETALING_ETTER_KA_VEDTAK)

val delmalData = brevDto.data.delmalData as UtbetalingEtterKAVedtakDataDto.DelmalData
assertThat(delmalData.signatur.saksbehandler).containsExactly("Saks Behandlersen")
assertThat(delmalData.fritekstAvsnitt?.fritekstAvsnittTekst).containsExactly("Fritekst avsnitt")
}
}

private fun lagManueltBrevDto(
brevmal: Brevmal,
mottakerIdent: String = randomFnr(),
fritekstAvsnitt: String? = null,
enhet: Enhet = Enhet("1234", "Enhet"),
) = ManueltBrevDto(
brevmal = brevmal,
mottakerIdent = mottakerIdent,
fritekstAvsnitt = fritekstAvsnitt,
enhet = enhet,
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import no.nav.familie.ks.sak.kjerne.fagsak.domene.FagsakRepository
import no.nav.familie.ks.sak.kjerne.logg.LoggService
import no.nav.familie.ks.sak.kjerne.personident.PersonidentService
import no.nav.familie.prosessering.internal.TaskService
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Assertions.assertFalse
import org.junit.jupiter.api.Assertions.assertNotNull
Expand Down Expand Up @@ -334,6 +335,24 @@ class OpprettBehandlingServiceTest {
)
}

@Test
fun `opprettBehandling - skal kaste feil dersom behandlingsårsak er IVERKSETTE_KA_VEDTAK og toggle ikke er skrudd på`() {
every { unleashNextMedContextService.isEnabled(any()) } returns false

val funksjonellFeil =
assertThrows<FunksjonellFeil> {
opprettBehandlingService.opprettBehandling(
OpprettBehandlingDto(
søkersIdent = søkersIdent,
behandlingType = BehandlingType.REVURDERING,
behandlingÅrsak = BehandlingÅrsak.IVERKSETTE_KA_VEDTAK,
),
)
}

assertThat(funksjonellFeil.melding).isEqualTo("Kan ikke opprette behandling med årsak Iverksette KA-vedtak.")
}

@Test
fun `hentBehandling - skal hente behandling fra behandlingRepository`() {
val hentetBehandling = opprettBehandlingService.hentBehandling(behandling.id)
Expand Down

0 comments on commit 2c7fce1

Please sign in to comment.