Skip to content

Commit

Permalink
sender revurderingseventyr selv ved funksjonelle feil fra Arbeidsgive…
Browse files Browse the repository at this point in the history
…ropplysninger

det kan være situasjoner hvor vedtaksperioden ikke lar seg forkaste og da må vi nesten forsøke å behandle den.

fikser 9ad22e2
  • Loading branch information
davidsteinsland committed Feb 15, 2025
1 parent 9ad22e2 commit cf59539
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -481,7 +481,7 @@ internal class Vedtaksperiode private constructor(
private fun håndterArbeidsgiveropplysninger(eventyr: List<List<Revurderingseventyr>>, hendelse: Hendelse, aktivitetslogg: IAktivitetslogg): Boolean {
person.emitInntektsmeldingHåndtert(hendelse.metadata.meldingsreferanseId.id, id, arbeidsgiver.organisasjonsnummer)
val tidligsteEventyr = eventyr.flatten().tidligsteEventyr()
if (aktivitetslogg.harFunksjonelleFeilEllerVerre()) return true.also { forkast(hendelse, aktivitetslogg) }
if (aktivitetslogg.harFunksjonelleFeilEllerVerre()) forkast(hendelse, aktivitetslogg)
if (tidligsteEventyr != null) person.igangsettOverstyring(tidligsteEventyr, aktivitetslogg)
return true
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package no.nav.helse.spleis.e2e.arbeidsgiveropplysninger
import java.time.LocalDateTime
import java.util.UUID
import no.nav.helse.april
import no.nav.helse.assertForventetFeil
import no.nav.helse.dsl.AbstractDslTest
import no.nav.helse.dsl.Arbeidstakerkilde
import no.nav.helse.dsl.INNTEKT
Expand Down Expand Up @@ -72,8 +71,6 @@ import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Assertions.assertNotNull
import org.junit.jupiter.api.Assertions.assertTrue
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertDoesNotThrow
import org.junit.jupiter.api.assertThrows

internal class ArbeidsgiveropplysningerTest : AbstractDslTest() {

Expand All @@ -100,32 +97,18 @@ internal class ArbeidsgiveropplysningerTest : AbstractDslTest() {
håndterUtbetalt()

// arbeidsgiver har sendt en ny portal-inntektsmelding (les: IKKE en "korrigert arbeidsgiveropplysning") på auu-perioden
fun inntektsmeldingForAuu() {
håndterArbeidsgiveropplysninger(
vedtaksperiodeId = 4.vedtaksperiode,
arbeidsgiverperioder = listOf(
10.september til 13.september,
23.september til 30.september,
10.oktober til 13.oktober
),
begrunnelseForReduksjonEllerIkkeUtbetalt = "BeskjedGittForSent"
)
}
assertForventetFeil(
forklaring = "kaster exception: Behandling ...... burde vært ferdig behandlet, men står i tilstand UberegnetOmgjøring",
= {
assertThrows<IllegalStateException> {
inntektsmeldingForAuu()
}
},
ønsket = {
assertDoesNotThrow {
inntektsmeldingForAuu()
}
assertSisteTilstand(4.vedtaksperiode, AVVENTER_HISTORIKK)
assertSisteTilstand(5.vedtaksperiode, AVVENTER_REVURDERING)
}
håndterArbeidsgiveropplysninger(
vedtaksperiodeId = 4.vedtaksperiode,
arbeidsgiverperioder = listOf(
10.september til 13.september,
23.september til 30.september,
10.oktober til 13.oktober
),
// det er begrunnelsen for reduksjon som skapte problem, ettersom det ble en error på aktivitetsloggen
begrunnelseForReduksjonEllerIkkeUtbetalt = "BeskjedGittForSent"
)
assertSisteTilstand(4.vedtaksperiode, AVVENTER_HISTORIKK)
assertSisteTilstand(5.vedtaksperiode, AVVENTER_REVURDERING)
}
}

Expand Down

0 comments on commit cf59539

Please sign in to comment.