Skip to content

Commit

Permalink
spm om terminbekreftelse kommer kun ved ufødt barn (#1045)
Browse files Browse the repository at this point in the history
Spm om terminbekreftelse kommer kun ved ufødt barn
  • Loading branch information
RobinLundSadun authored Dec 10, 2024
1 parent 433870f commit 93b2b13
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import io.micrometer.core.instrument.Metrics
import no.nav.familie.ef.søknad.person.mapper.PersonMinimumMapper
import no.nav.familie.ef.søknad.søknad.domain.Barn
import no.nav.familie.ef.søknad.søknad.domain.BooleanFelt
import no.nav.familie.ef.søknad.søknad.domain.DokumentIdentifikator.BARN_BOR_HOS_SØKER
import no.nav.familie.ef.søknad.søknad.domain.DokumentIdentifikator.SAMVÆRSAVTALE
import no.nav.familie.ef.søknad.søknad.domain.DokumentIdentifikator.TERMINBEKREFTELSE
import no.nav.familie.ef.søknad.søknad.domain.DokumentIdentifikator.BARN_BOR_HOS_SØKER
import no.nav.familie.ef.søknad.søknad.domain.TekstFelt
import no.nav.familie.ef.søknad.utils.DokumentasjonWrapper
import no.nav.familie.ef.søknad.utils.DokumentfeltUtil.dokumentfelt
Expand Down Expand Up @@ -87,7 +87,7 @@ object BarnMapper : MapperMedVedlegg<List<Barn>, List<Søknadbarn>>(BarnaDine) {
?.tilSøknadsfelt(),
erBarnetFødt = barn.født.tilSøknadsfelt(),
fødselTermindato = barn.fødselsdato?.tilSøknadsDatoFeltEllerNull(),
terminbekreftelse = dokumentfelt(TERMINBEKREFTELSE, vedlegg),
terminbekreftelse = mapTerminbekreftelse(barn, vedlegg),
annenForelder = barn.forelder?.let { mapAnnenForelder(it) },
samvær = barn.forelder?.let { mapSamvær(it, vedlegg) },
skalHaBarnepass = barn.skalHaBarnepass?.tilSøknadsfelt(),
Expand All @@ -97,6 +97,11 @@ object BarnMapper : MapperMedVedlegg<List<Barn>, List<Søknadbarn>>(BarnaDine) {
skalBarnetBoHosSøker = barn.forelder?.skalBarnetBoHosSøker?.tilSøknadsfelt(),
)

private fun mapTerminbekreftelse(
barn: Barn,
vedlegg: Map<String, DokumentasjonWrapper>,
) = if (!barn.født.verdi) dokumentfelt(TERMINBEKREFTELSE, vedlegg) else null

private fun mapFødselsnummer(barn: Barn): Søknadsfelt<Fødselsnummer>? {
return barn.ident?.let {
return if (it.verdi.isNotBlank()) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package no.nav.familie.ef.søknad.søknad.mapper

import no.nav.familie.ef.søknad.mock.søknadDto
import no.nav.familie.ef.søknad.søknad.domain.BooleanFelt
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Test

Expand All @@ -11,8 +12,10 @@ internal class BarnMapperTest {
private val søknadDto = søknadDto()

// Når
private val terminbarnSøknad = søknadDto.person.barn.first().copy(født = BooleanFelt("Er barnet født", verdi = false), lagtTil = true)
private val folkeregistrerteBarn = BarnMapper.map(søknadDto.person.barn, dokumenter).verdi.first()
private val nyregistrertBarn = BarnMapper.map(søknadDto.person.barn, dokumenter).verdi[1]
private val terminbarn = BarnMapper.map(listOf(terminbarnSøknad), dokumenter).verdi.first()

@Test
fun `Folkeregistrert barn har riktig fødselsnummer`() {
Expand Down Expand Up @@ -72,4 +75,11 @@ internal class BarnMapperTest {
fun `SærligeTilsynsbehov må ha verdi`() {
assertThat(folkeregistrerteBarn.særligeTilsynsbehov?.verdi).isEqualTo("Har jo fort litt særlige tilsynsbehov da!")
}

@Test
fun `terminbarn skal mappe terminbekreftelse, mens fødte barn skal ikke ha terminbekreftelse`() {
assertThat(terminbarn.terminbekreftelse).isNotNull()
assertThat(folkeregistrerteBarn.terminbekreftelse).isNull()
assertThat(nyregistrertBarn.terminbekreftelse).isNull()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,6 @@ fun adresseSøknadsfelt(): Søknadsfelt<Adresse> =

fun dokumentMap(): Map<String, DokumentasjonWrapper> {
val vedlegg = Vedlegg("id", "navn", "tittel")
return mapOf("samlivsbrudd" to DokumentasjonWrapper("label", Søknadsfelt("Har allerede sendt inn", false), listOf(vedlegg)))
return mapOf("samlivsbrudd" to DokumentasjonWrapper("label", Søknadsfelt("Har allerede sendt inn", false), listOf(vedlegg)),
"TERMINBEKREFTELSE" to DokumentasjonWrapper("Terminbekreftelse", Søknadsfelt("Har allerede sendt inn", false), listOf(vedlegg)))
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ package no.nav.familie.ef.søknad.utils

import no.nav.familie.ef.søknad.søknad.domain.BooleanFelt
import no.nav.familie.ef.søknad.søknad.domain.DatoFelt
import no.nav.familie.ef.søknad.søknad.domain.DokumentIdentifikator.TERMINBEKREFTELSE
import no.nav.familie.ef.søknad.søknad.domain.ListFelt
import no.nav.familie.ef.søknad.søknad.domain.PeriodeFelt
import no.nav.familie.ef.søknad.søknad.domain.TekstFelt
import no.nav.familie.ef.søknad.utils.DokumentfeltUtil.dokumentfelt
import no.nav.familie.kontrakter.ef.søknad.MånedÅrPeriode
import no.nav.familie.kontrakter.ef.søknad.Søknadsfelt
import no.nav.familie.kontrakter.felles.Fødselsnummer
Expand Down

0 comments on commit 93b2b13

Please sign in to comment.