Skip to content

Commit

Permalink
Setter kun lovverk for barns personResultater, skriver egen test for …
Browse files Browse the repository at this point in the history
…lovverk
  • Loading branch information
hanneolsen committed Jan 30, 2025
1 parent 74b816f commit 5ce7520
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ data class PersonResultatResponsDto(
val personIdent: String,
val vilkårResultater: List<VilkårResultatDto>,
val andreVurderinger: List<AnnenVurderingDto>,
val lovverk: Lovverk,
val lovverk: Lovverk?,
)

data class EndreVilkårResultatDto(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ object VilkårsvurderingMapper {
personIdent = personResultat.aktør.aktivFødselsnummer(),
vilkårResultater = personResultat.vilkårResultater.map { lagVilkårResultatRespons(it) },
andreVurderinger = personResultat.andreVurderinger.map { lagAnnenVurderingRespons(it) },
lovverk = LovverkUtleder.utledLovverkForBarn(person.fødselsdato!!, true),
lovverk = if (personResultat.erSøkersResultater()) null else LovverkUtleder.utledLovverkForBarn(person.fødselsdato!!, true),
)

private fun lagVilkårResultatRespons(vilkårResultat: VilkårResultat) =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,10 @@ import no.nav.familie.ks.sak.common.util.TIDENES_MORGEN
import no.nav.familie.ks.sak.data.lagAndelTilkjentYtelse
import no.nav.familie.ks.sak.data.lagBehandling
import no.nav.familie.ks.sak.data.lagFagsak
import no.nav.familie.ks.sak.data.lagPersonResultat
import no.nav.familie.ks.sak.data.lagPersonopplysningGrunnlag
import no.nav.familie.ks.sak.data.lagVilkårsvurderingMedSøkersVilkår
import no.nav.familie.ks.sak.data.lagVilkårResultat
import no.nav.familie.ks.sak.data.lagVilkårsvurdering
import no.nav.familie.ks.sak.data.randomAktør
import no.nav.familie.ks.sak.integrasjon.oppgave.OppgaveService
import no.nav.familie.ks.sak.integrasjon.sanity.SanityService
Expand All @@ -36,7 +38,7 @@ import no.nav.familie.ks.sak.kjerne.behandling.steg.vedtak.feilutbetaltvaluta.Fe
import no.nav.familie.ks.sak.kjerne.behandling.steg.vedtak.refusjonEøs.RefusjonEøsService
import no.nav.familie.ks.sak.kjerne.behandling.steg.vedtak.vedtaksperiode.VedtaksperiodeService
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.VilkårsvurderingService
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.Resultat
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.Vilkår
import no.nav.familie.ks.sak.kjerne.beregning.AndelerTilkjentYtelseOgEndreteUtbetalingerService
import no.nav.familie.ks.sak.kjerne.beregning.domene.AndelTilkjentYtelseRepository
import no.nav.familie.ks.sak.kjerne.brev.mottaker.BrevmottakerService
Expand All @@ -61,6 +63,7 @@ import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertDoesNotThrow
import org.junit.jupiter.api.extension.ExtendWith
import java.time.LocalDate

@ExtendWith(MockKExtension::class)
class BehandlingServiceTest {
Expand Down Expand Up @@ -142,12 +145,7 @@ class BehandlingServiceTest {
behandlingId = behandling.id,
søkerPersonIdent = søkersIdent,
)
every { mockVilkårsvurderingService.finnAktivVilkårsvurdering(any()) } returns
lagVilkårsvurderingMedSøkersVilkår(
søkerAktør = søker,
behandling = behandling,
resultat = Resultat.IKKE_VURDERT,
)
every { mockVilkårsvurderingService.finnAktivVilkårsvurdering(any()) } returns null
every { mockSøknadGrunnlagService.finnAktiv(any()) } returns søknadsgrunnlagMockK
mockkObject(SøknadGrunnlagMapper)
with(SøknadGrunnlagMapper) {
Expand Down Expand Up @@ -218,6 +216,42 @@ class BehandlingServiceTest {
assertNotNull(behandlingResponsDto.søknadsgrunnlag)
assertTrue { behandlingResponsDto.personerMedAndelerTilkjentYtelse.isNotEmpty() }
assertNull(behandlingResponsDto.endringstidspunkt)
}

@Test
fun `lagBehandlingRespons - skal inkludere lovverk i personResultater for barn`() {
val barn = randomAktør()
val barnsIdent = barn.personidenter.first { personIdent -> personIdent.aktiv }.fødselsnummer

every { mockPersonopplysningGrunnlagService.finnAktivPersonopplysningGrunnlag(any()) } returns
lagPersonopplysningGrunnlag(
behandlingId = behandling.id,
søkerPersonIdent = søkersIdent,
barnasIdenter = listOf(barnsIdent),
barnasFødselsdatoer = listOf(LocalDate.of(2020, 1, 1)),
)
every { mockVilkårsvurderingService.finnAktivVilkårsvurdering(any()) } returns
lagVilkårsvurdering(
behandling = behandling,
lagPersonResultat = { vilkårsvurdering ->
lagPersonResultat(
vilkårsvurdering = vilkårsvurdering,
aktør = barn,
lagVilkårResultater = { personResultat ->
setOf(
lagVilkårResultat(
personResultat = personResultat,
vilkårType = Vilkår.BARNETS_ALDER,
),
)
},
)
},
)
val behandlingResponsDto = behandlingService.lagBehandlingRespons(behandling.id)

assertTrue { behandlingResponsDto.personer.isNotEmpty() }
assertEquals(2, behandlingResponsDto.personer.size)
assertEquals(behandlingResponsDto.personResultater[0].lovverk, Lovverk.FØR_LOVENDRING_2025)
}

Expand Down

0 comments on commit 5ce7520

Please sign in to comment.