Skip to content

Commit

Permalink
Underhold lagre andre barn til BM
Browse files Browse the repository at this point in the history
  • Loading branch information
ugur93 committed Dec 24, 2024
1 parent d299cbf commit 7eaea24
Showing 1 changed file with 90 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ import no.nav.bidrag.behandling.consumer.BidragPersonConsumer
import no.nav.bidrag.behandling.consumer.HentetGrunnlag
import no.nav.bidrag.behandling.database.datamodell.Behandling
import no.nav.bidrag.behandling.database.datamodell.Grunnlag
import no.nav.bidrag.behandling.database.datamodell.Person
import no.nav.bidrag.behandling.database.datamodell.Rolle
import no.nav.bidrag.behandling.database.datamodell.Underholdskostnad
import no.nav.bidrag.behandling.database.datamodell.konvertereData
import no.nav.bidrag.behandling.database.grunnlag.SkattepliktigeInntekter
import no.nav.bidrag.behandling.database.grunnlag.SummerteInntekter
Expand All @@ -36,12 +38,14 @@ import no.nav.bidrag.behandling.transformers.tilType
import no.nav.bidrag.behandling.utils.testdata.TestdataManager
import no.nav.bidrag.behandling.utils.testdata.lagGrunnlagsdata
import no.nav.bidrag.behandling.utils.testdata.opprettAlleAktiveGrunnlagFraFil
import no.nav.bidrag.behandling.utils.testdata.opprettGrunnlag
import no.nav.bidrag.behandling.utils.testdata.oppretteArbeidsforhold
import no.nav.bidrag.behandling.utils.testdata.oppretteTestbehandling
import no.nav.bidrag.behandling.utils.testdata.testdataBM
import no.nav.bidrag.behandling.utils.testdata.testdataBP
import no.nav.bidrag.behandling.utils.testdata.testdataBarn1
import no.nav.bidrag.behandling.utils.testdata.testdataBarn2
import no.nav.bidrag.behandling.utils.testdata.testdataBarnBm
import no.nav.bidrag.behandling.utils.testdata.testdataHusstandsmedlem1
import no.nav.bidrag.behandling.utils.testdata.tilTransformerInntekterRequest
import no.nav.bidrag.behandling.utils.testdata.voksenPersonIBpsHusstand
Expand All @@ -55,6 +59,7 @@ import no.nav.bidrag.domene.enums.grunnlag.GrunnlagRequestType
import no.nav.bidrag.domene.enums.grunnlag.HentGrunnlagFeiltype
import no.nav.bidrag.domene.enums.inntekt.Inntektsrapportering
import no.nav.bidrag.domene.enums.person.Bostatuskode
import no.nav.bidrag.domene.enums.person.Familierelasjon
import no.nav.bidrag.domene.enums.person.Sivilstandskode
import no.nav.bidrag.domene.enums.person.SivilstandskodePDL
import no.nav.bidrag.domene.enums.rolle.Rolletype
Expand Down Expand Up @@ -282,6 +287,91 @@ class GrunnlagServiceTest : TestContainerRunner() {
andreBarnUnderholdskostnader.first().person.ident shouldBe testdataHusstandsmedlem1.ident
}

@Test
@Transactional
open fun `skal hente og oppdatere andre barn til bidragsmottaker grunnlag hvis endret`() {
// gitt
val behandling =
oppretteTestbehandling(
false,
false,
false,
inkludereBp = true,
behandlingstype = TypeBehandling.BIDRAG,
)
behandling.underholdskostnader.add(
Underholdskostnad(
behandling = behandling,
kilde = Kilde.OFFENTLIG,
person = Person(ident = testdataBarnBm.ident, fødselsdato = testdataBarnBm.fødselsdato),
),
)
behandling.grunnlag.add(
behandling.opprettGrunnlag(
Grunnlagsdatatype.ANDRE_BARN,
listOf(
RelatertPersonGrunnlagDto(
navn = testdataBarn1.navn,
fødselsdato = testdataBarn1.fødselsdato,
partPersonId = testdataBarnBm.ident,
relasjon = Familierelasjon.BARN,
borISammeHusstandDtoListe = emptyList(),
relatertPersonPersonId = testdataBarn1.ident,
),
RelatertPersonGrunnlagDto(
relatertPersonPersonId = testdataHusstandsmedlem1.ident,
navn = testdataHusstandsmedlem1.navn,
fødselsdato = testdataHusstandsmedlem1.fødselsdato,
partPersonId = testdataBarnBm.ident,
relasjon = Familierelasjon.BARN,
borISammeHusstandDtoListe = emptyList(),
),
),
behandling.bidragsmottaker!!.ident!!,
false,
),
)
testdataManager.lagreBehandlingNewTransaction(behandling)

stubbeHentingAvPersoninfoForTestpersoner()
stubUtils.stubHentePersoninfo(personident = behandling.bidragsmottaker!!.ident!!)
behandling.roller.forEach {
when (it.rolletype) {
Rolletype.BIDRAGSMOTTAKER ->
stubUtils.stubHenteGrunnlag(
rolle = it,
responsobjekt = lagGrunnlagsdata("hente-grunnlagrespons-bidrag-andre-barn-bm"),
)

else -> stubUtils.stubHenteGrunnlag(rolle = it, tomRespons = true)
}
}

behandling.underholdskostnader shouldHaveSize 3

// hvis
grunnlagService.oppdatereGrunnlagForBehandling(behandling)

//
behandling.grunnlagSistInnhentet?.toLocalDate() shouldBe LocalDate.now()

assertSoftly {
behandling.underholdskostnader.shouldHaveSize(4)
val søknadsbarnUnderholdskostnader = behandling.underholdskostnader.filter { it.barnetsRolleIBehandlingen != null }
val andreBarnUnderholdskostnader = behandling.underholdskostnader.filter { it.barnetsRolleIBehandlingen == null }
andreBarnUnderholdskostnader.shouldHaveSize(2)
søknadsbarnUnderholdskostnader.shouldHaveSize(2)
søknadsbarnUnderholdskostnader.first().kilde shouldBe null
val andreBarnHusstandsmedlem = andreBarnUnderholdskostnader.find { it.person.ident == testdataHusstandsmedlem1.ident }!!
val andreBarnBarnBM = andreBarnUnderholdskostnader.find { it.person.ident == testdataBarnBm.ident }!!
andreBarnHusstandsmedlem.kilde shouldBe Kilde.OFFENTLIG
andreBarnBarnBM.kilde shouldBe Kilde.MANUELL

behandling.grunnlag.filter { it.type == Grunnlagsdatatype.ANDRE_BARN }.shouldHaveSize(2)
behandling.grunnlag.filter { it.type == Grunnlagsdatatype.ANDRE_BARN && it.aktiv != null }.shouldHaveSize(2)
}
}

@Test
@Transactional
open fun `skal hente og lagre barnetilsyn`() {
Expand Down

0 comments on commit 7eaea24

Please sign in to comment.