Skip to content

Commit

Permalink
Kast feil hvis sb prøver å behandle sak med barn som skal vurderes et…
Browse files Browse the repository at this point in the history
…ter nytt lovverk (#1053)

### 💰 Hva skal gjøres, og hvorfor?
Favro:
https://favro.com/organization/98c34fb974ce445eac854de0/1844bbac3b6605eacc8f5543?card=NAV-24084

### 🔎️ Er det noe spesielt du ønsker tilbakemelding om?
Nei

### ✅ Checklist
_Har du husket alle punktene i listen?_
- [ ] Jeg har testet mine endringer i henhold til akseptansekriteriene
🕵️
- [ ] Jeg har config- eller sql-endringer. I så fall, husk manuell
deploy til miljø for å verifisere endringene.
- [ ] Jeg har skrevet tester. Hvis du ikke har skrevet tester, beskriv
hvorfor under 👇

_Jeg har ikke skrevet tester fordi:_

### 💬 Ønsker du en muntlig gjennomgang?
- [ ] Ja
- [x] Nei
  • Loading branch information
idaame authored Jan 28, 2025
1 parent a39cc28 commit afbcb3a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ import no.nav.familie.ks.sak.common.exception.FunksjonellFeil
import no.nav.familie.ks.sak.common.util.TIDENES_ENDE
import no.nav.familie.ks.sak.common.util.sisteDagIMåned
import no.nav.familie.ks.sak.common.util.slåSammen
import no.nav.familie.ks.sak.config.featureToggle.FeatureToggleConfig
import no.nav.familie.ks.sak.config.featureToggle.UnleashNextMedContextService
import no.nav.familie.ks.sak.kjerne.behandling.BehandlingService
import no.nav.familie.ks.sak.kjerne.behandling.domene.Behandling
import no.nav.familie.ks.sak.kjerne.behandling.domene.BehandlingKategori
Expand Down Expand Up @@ -44,6 +46,7 @@ class VilkårsvurderingSteg(
private val beregningService: BeregningService,
private val kompetanseService: KompetanseService,
private val barnetsVilkårValidator: BarnetsVilkårValidator,
private val unleashNextMedContextService: UnleashNextMedContextService,
) : IBehandlingSteg {
override fun getBehandlingssteg(): BehandlingSteg = BehandlingSteg.VILKÅRSVURDERING

Expand All @@ -53,6 +56,13 @@ class VilkårsvurderingSteg(
val behandling = behandlingService.hentBehandling(behandlingId)
val personopplysningGrunnlag =
personopplysningGrunnlagService.hentAktivPersonopplysningGrunnlagThrows(behandlingId)

if (personopplysningGrunnlag.barna.any { it.fødselsdato.isAfter(LocalDate.of(2023, 12, 31)) } &&
!unleashNextMedContextService.isEnabled(FeatureToggleConfig.BRUK_NY_LØYPE_FOR_GENERERING_AV_ANDELER)
) {
throw FunksjonellFeil("Barn født 1.1.24 eller senere kan ikke behandles før nytt regelverk er støttet i løsningen")
}

val søknadDto = søknadGrunnlagService.finnAktiv(behandlingId = behandling.id)?.tilSøknadDto()
val vilkårsvurdering = vilkårsvurderingService.hentAktivVilkårsvurderingForBehandling(behandling.id)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import no.nav.familie.ks.sak.api.mapper.SøknadGrunnlagMapper
import no.nav.familie.ks.sak.common.BehandlingId
import no.nav.familie.ks.sak.common.exception.FunksjonellFeil
import no.nav.familie.ks.sak.common.util.NullablePeriode
import no.nav.familie.ks.sak.config.featureToggle.FeatureToggleConfig
import no.nav.familie.ks.sak.config.featureToggle.UnleashNextMedContextService
import no.nav.familie.ks.sak.data.lagBehandling
import no.nav.familie.ks.sak.data.lagFagsak
import no.nav.familie.ks.sak.data.lagPersonopplysningGrunnlag
Expand Down Expand Up @@ -56,6 +58,7 @@ class VilkårsvurderingStegTest {
private val søknadGrunnlagService: SøknadGrunnlagService = mockk()
private val beregningService: BeregningService = mockk()
private val kompetanseService: KompetanseService = mockk()
private val unleashService: UnleashNextMedContextService = mockk()

private val barnetsAlderVilkårValidator2021 = BarnetsAlderVilkårValidator2021()
private val barnetsAlderVilkårValidator2024 = BarnetsAlderVilkårValidator2024()
Expand All @@ -79,6 +82,7 @@ class VilkårsvurderingStegTest {
beregningService,
kompetanseService,
barnetsVilkårValidator,
unleashService,
)

private val søker = randomAktør()
Expand Down Expand Up @@ -116,6 +120,7 @@ class VilkårsvurderingStegTest {
every { behandlingService.hentBehandling(behandling.id) } returns behandling
every { personopplysningGrunnlagService.hentAktivPersonopplysningGrunnlagThrows(any()) } returns personopplysningGrunnlag
every { beregningService.oppdaterTilkjentYtelsePåBehandlingFraVilkårsvurdering(any(), any(), any()) } just runs
every { unleashService.isEnabled(FeatureToggleConfig.BRUK_NY_LØYPE_FOR_GENERERING_AV_ANDELER) } returns false
}

@Test
Expand Down

0 comments on commit afbcb3a

Please sign in to comment.