From f357ec1e6da3ebbc00e64edca1873caa4ff1cb69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Roaldseth?= Date: Fri, 15 Nov 2024 11:04:09 +0100 Subject: [PATCH] =?UTF-8?q?N=C3=A5r=20vi=20utleder=20nye=20opplysninger=20?= =?UTF-8?q?skal=20vi=20hardt=20fjerne=20opplysninger=20og=20legge=20til=20?= =?UTF-8?q?i=20samme=20behandling,=20ikke=20erstatte=20med=20relasjon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Geir André Lund Co-authored-by: Richard Andre Martinsen --- .../behandling/PersonMediatorTest.kt | 46 +++++- .../no/nav/dagpenger/behandling/TestPerson.kt | 8 +- .../OpplysningerRepositoryPostgresTest.kt | 4 +- ...v pr\303\270vingsdato.avslag.approved.txt" | 4 +- ...0vingsdato.innvilgelse-igjen.approved.txt" | 139 ++++++++++++++++++ ...303\270vingsdato.innvilgelse.approved.txt" | 139 ++++++++++++++++++ .../dagpenger/behandling/modell/Behandling.kt | 11 +- .../nav/dagpenger/opplysning/Opplysninger.kt | 13 +- .../nav/dagpenger/opplysning/regel/Regel.kt | 2 +- 9 files changed, 337 insertions(+), 29 deletions(-) create mode 100644 "mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.innvilgelse-igjen.approved.txt" create mode 100644 "mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.innvilgelse.approved.txt" diff --git a/mediator/src/test/kotlin/no/nav/dagpenger/behandling/PersonMediatorTest.kt b/mediator/src/test/kotlin/no/nav/dagpenger/behandling/PersonMediatorTest.kt index e8154f21d..b4ea3518b 100644 --- a/mediator/src/test/kotlin/no/nav/dagpenger/behandling/PersonMediatorTest.kt +++ b/mediator/src/test/kotlin/no/nav/dagpenger/behandling/PersonMediatorTest.kt @@ -544,28 +544,58 @@ internal class PersonMediatorTest { medBoolsk("utfall") shouldBe true } + godkjennOpplysninger("innvilgelse") + // Setter ny prøvingsdato (som kalles Virkningsdato for bakoverkompabilitet med behovsløsere) - val nyPrøvingsdato = 22.februar(2024) - testPerson.InntektSiste12Mnd = 0 + val nyPrøvingsdato = 22.juli(2024) + testPerson.prøvingsdato = nyPrøvingsdato + // testPerson.InntektSiste12Mnd = 0 testPerson.endreOpplysning("Virkningsdato", nyPrøvingsdato) rapid.harBehov(InntektId) { medDato("Virkningsdato") shouldBe nyPrøvingsdato } - testPerson.løsBehov(InntektId) + rapid.harBehov("RegistrertSomArbeidssøker") { + medDato("Virkningsdato") shouldBe nyPrøvingsdato + } + testPerson.løsBehov(InntektId, "RegistrertSomArbeidssøker") rapid.harBehov("InntektSiste12Mnd") { medTekst("InntektId") shouldBe testPerson.inntektId } rapid.harBehov("InntektSiste36Mnd") { medTekst("InntektId") shouldBe testPerson.inntektId } + rapid.harBehov("Inntekt") + testPerson.løsBehov("InntektSiste12Mnd", "InntektSiste36Mnd", "Inntekt") + + rapid.harHendelse("forslag_til_vedtak") { + medDato("prøvingsdato") shouldBe nyPrøvingsdato + medBoolsk("utfall") shouldBe true + } + + withClue("Skal kun ha opplysninger nødvendig for innvilgelse") { + godkjennOpplysninger("innvilgelse-igjen") + } + + // Setter ny prøvingsdato (som kalles Virkningsdato for bakoverkompabilitet med behovsløsere) + val endaNyerePrøvingsdato = 22.august(2024) + testPerson.prøvingsdato = endaNyerePrøvingsdato + testPerson.InntektSiste12Mnd = 0 + testPerson.endreOpplysning("Virkningsdato", endaNyerePrøvingsdato) + + rapid.harBehov(InntektId) { + medDato("Virkningsdato") shouldBe endaNyerePrøvingsdato + } rapid.harBehov("RegistrertSomArbeidssøker") { - medDato("Virkningsdato") shouldBe nyPrøvingsdato + medDato("Virkningsdato") shouldBe endaNyerePrøvingsdato } + testPerson.løsBehov(InntektId, RegistrertSomArbeidssøker) - testPerson.løsBehov("InntektSiste12Mnd", "InntektSiste36Mnd", "RegistrertSomArbeidssøker") - testPerson.løsBehov(TarUtdanningEllerOpplæring) - testPerson.løsBehov(Inntekt) + rapid.harBehov("InntektSiste12Mnd") { medTekst("InntektId") shouldBe testPerson.inntektId } + rapid.harBehov("InntektSiste36Mnd") { medTekst("InntektId") shouldBe testPerson.inntektId } + rapid.harBehov("Inntekt") + + testPerson.løsBehov("InntektSiste12Mnd", "InntektSiste36Mnd", "Inntekt") rapid.harHendelse("forslag_til_vedtak") { - medDato("prøvingsdato") shouldBe nyPrøvingsdato + medDato("prøvingsdato") shouldBe endaNyerePrøvingsdato medBoolsk("utfall") shouldBe false } diff --git a/mediator/src/test/kotlin/no/nav/dagpenger/behandling/TestPerson.kt b/mediator/src/test/kotlin/no/nav/dagpenger/behandling/TestPerson.kt index 275744e9d..44fd560e0 100644 --- a/mediator/src/test/kotlin/no/nav/dagpenger/behandling/TestPerson.kt +++ b/mediator/src/test/kotlin/no/nav/dagpenger/behandling/TestPerson.kt @@ -37,6 +37,7 @@ class TestPerson( var InntektSiste12Mnd: Int = 1234, val InntektSiste36Mnd: Int = 1234, internal var ønskerFraDato: LocalDate = søknadsdato, + var prøvingsdato: LocalDate = søknadsdato, ) { val inntektId = "01HQTE3GBWCSVYH6S436DYFREN" internal val søknadId = "4afce924-6cb4-4ab4-a92b-fe91e24f31bf" @@ -263,7 +264,12 @@ class TestPerson( HelseTilAlleTyperJobb to true, VilligTilÅBytteYrke to true, // Arbeidssøkerregistrering - RegistrertSomArbeidssøker to true, + RegistrertSomArbeidssøker to + mapOf( + "verdi" to true, + "gyldigFraOgMed" to prøvingsdato, + // "gyldigTilOgMed" to prøvingsdato, + ), // Rettighetsype Ordinær to false, Permittert to true, diff --git a/mediator/src/test/kotlin/no/nav/dagpenger/behandling/mediator/repository/OpplysningerRepositoryPostgresTest.kt b/mediator/src/test/kotlin/no/nav/dagpenger/behandling/mediator/repository/OpplysningerRepositoryPostgresTest.kt index a399eb25d..51e261365 100644 --- a/mediator/src/test/kotlin/no/nav/dagpenger/behandling/mediator/repository/OpplysningerRepositoryPostgresTest.kt +++ b/mediator/src/test/kotlin/no/nav/dagpenger/behandling/mediator/repository/OpplysningerRepositoryPostgresTest.kt @@ -208,7 +208,7 @@ class OpplysningerRepositoryPostgresTest { } @Test - fun `lagre erstattet opplysning i samme Opplysninger`() { + fun `skriver over erstattet opplysning i samme Opplysninger`() { withMigratedDb { val repo = OpplysningerRepositoryPostgres() val opplysning = Faktum(heltall, 10) @@ -223,7 +223,7 @@ class OpplysningerRepositoryPostgresTest { repo.hentOpplysninger(opplysninger.id).also { Regelkjøring(LocalDate.now(), it) } - fraDb.aktiveOpplysninger shouldContainExactly opplysninger.aktiveOpplysninger + fraDb.aktiveOpplysninger shouldContainExactly listOf(opplysningErstattet) fraDb.finnOpplysning(heltall).verdi shouldBe opplysningErstattet.verdi } } diff --git "a/mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.avslag.approved.txt" "b/mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.avslag.approved.txt" index f83a2ddbb..57c1ed842 100644 --- "a/mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.avslag.approved.txt" +++ "b/mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.avslag.approved.txt" @@ -39,10 +39,10 @@ Krav til arbeidssøker Oppfyller kravet til alder Første måned av opptjeningsperiode Inntekt +Registrert som arbeidssøker +Registrert som arbeidssøker på søknadstidspunktet Arbeidsinntekt siste 12 mnd Arbeidsinntekt siste 36 mnd -Registrert som arbeidssøker Arbeidsinntekt er over kravet for siste 12 mnd Arbeidsinntekt er over kravet for siste 36 mnd -Registrert som arbeidssøker på søknadstidspunktet Krav til minsteinntekt \ No newline at end of file diff --git "a/mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.innvilgelse-igjen.approved.txt" "b/mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.innvilgelse-igjen.approved.txt" new file mode 100644 index 000000000..ab197ef4a --- /dev/null +++ "b/mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.innvilgelse-igjen.approved.txt" @@ -0,0 +1,139 @@ +fagsakId +søknadId +støtterInnvilgelse +Fødselsdato +Søknadsdato +Ønsker dagpenger fra dato +Søknadstidspunkt +Avtjent verneplikt +Har utført minst tre måneders militærtjeneste eller obligatorisk sivilforsvarstjeneste +Kan jobbe heltid og deltid +Kan jobbe i hele Norge +Kan ta alle typer arbeid +Villig til å bytte yrke +Har rett til ordinære dagpenger gjennom arbeidsforhold +Har rett til dagpenger under permittering +Har rett til dagpenger etter konkurs +Har rett til dagpenger under permittering i fiskeforedlingsindustri +Har rett til ordinære dagpenger uten arbeidsforhold +Har rett til ordinære dagpenger +Rettighetstype +Tar utdanning eller opplæring? +Har svart ja på spørsmål om utdanning eller opplæring +Har svart nei på spørsmål om utdanning eller opplæring +Barn +Antall barn som gir rett til barnetillegg +Prøvingsdato +Aldersgrense +Lovpålagt rapporteringsfrist for A-ordningen +Maks lengde på opptjeningsperiode +Grunnbeløp +Antall G for krav til 12 mnd arbeidsinntekt +Antall G for krav til 36 mnd arbeidsinntekt +Det er godkjent at bruker kun søker deltidsarbeid +Det er godkjent at bruker kun søk arbeid lokalt +Deltar i arbeidsmarkedstiltak +Deltar i opplæring for innvandrere +Deltar i grunnskoleopplæring, videregående opplæring og opplæring i grunnleggende ferdigheter +Deltar i høyere yrkesfaglig utdanning +Deltar i høyere utdanning +Deltar på kurs mv +Utestengt +Deltar medlemmet i streik eller er omfattet av lock-out? +Ledig ved samme bedrift eller arbeidsplass, og blir påvirket av utfallet? +Er personen medlem av folketrygden? +Har tapt arbeid +Krav på lønn fra tidligere arbeidsgiver +Ny arbeidstid per uke +Beregnet vanlig arbeidstid per uke før tap +Maksimal vanlig arbeidstid +Krav til prosentvis tap av arbeidstid +Beregningsregel: Arbeidstid siste 6 måneder +Beregningsregel: Arbeidstid siste 12 måneder +Beregeningsregel: Arbeidstid siste 36 måneder +Grunnbeløp for grunnlag +Faktor for maksimalt mulig grunnlag +Antall år i 36 måneder +90% av grunnlag for dagpenger +Antall arbeidsdager per år +Dekningsgrad +Barnetilleggets størrelse +Antall dagsats for egenandel +Antall arbeidsdager per uke +Terskelfaktor for 12 måneder +Lang dagpengeperiode +Kort dagpengeperiode +Divisior +Terskelfaktor for 36 måneder +Antall dager som skal regnes med i hver uke +Dato søker når maks alder +Arbeidsgivers rapporteringsfrist +Inntektskrav for siste 12 mnd +Inntektskrav for siste 36 mnd +Bruker oppfyller kravet til å være arbeidssøker +Bruker oppfyller kravet til mobilitet +Godkjent unntak for utdanning eller opplæring? +Oppfyller krav til ikke utestengt +Er medlemmet ikke påvirket av streik eller lock-out? +Oppfyller personen vilkåret om medlemskap? +Ikke krav på lønn fra tidligere arbeidsgiver +Krav til tap av arbeidsinntekt +Fastsatt arbeidstid per uke før tap +Tap av arbeidstid er minst terskel +Beregningsregel: Tapt arbeidstid +6 ganger grunnbeløp +Barnetillegg i kroner +Terskel for 12 måneder +Terskel for 36 måneder +Siste mulige dag bruker kan oppfylle alderskrav +Siste avsluttende kalendermåned +Krav til arbeidssøker +Oppfyller kravet på unntak for utdanning eller opplæring +Krav til tap av arbeidsinntekt og arbeidstid +Oppfyller kravet til alder +Første måned av opptjeningsperiode +Krav til utdanning eller opplæring +Inntekt +Registrert som arbeidssøker +Registrert som arbeidssøker på søknadstidspunktet +Arbeidsinntekt siste 12 mnd +Arbeidsinntekt siste 36 mnd +Inntekt for grunnlag +Arbeidsinntekt er over kravet for siste 12 mnd +Arbeidsinntekt er over kravet for siste 36 mnd +Oppjustert inntekt +Over terskel for 12 måneder +Snittinntekt siste 36 måneder +Krav til minsteinntekt +Tellende inntekt +Stønadsuker ved siste 12 måneder +Over terskel for 36 måneder +Krav på dagpenger +Inntektperiode 1 +Inntektperiode 2 +Inntektperiode 3 +Stønadsuker ved siste 36 måneder +Antall stønadsuker +Har avkortet grunnlaget i periode 1 +Har avkortet grunnlaget i periode 2 +Har avkortet grunnlaget i periode 3 +Grunnlag siste 12 mnd. +Avkortet inntektperiode 1 +Avkortet inntektperiode 2 +Avkortet inntektperiode 3 +Antall gjenstående stønadsdager +Har avkortet grunnlag +Inntekt siste 36 måneder +Gjennomsnittlig arbeidsinntekt siste 36 måneder +Uavrundet grunnlag +Brukt beregningsregel +Grunnlag +Maks grunnlag for dagpenger +Dagsats uten barnetillegg +Maks dagsats for dagpenger +Dagsats med barn +Avrundet dagsats uten barnetillegg +Dagsats for dagpenger med barnetillegg +Avrundet dagsats med barnetillegg +Egenandel +Ukessats \ No newline at end of file diff --git "a/mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.innvilgelse.approved.txt" "b/mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.innvilgelse.approved.txt" new file mode 100644 index 000000000..15be80730 --- /dev/null +++ "b/mediator/src/test/resources/no/nav/dagpenger/behandling/PersonMediatorTest.endring av pr\303\270vingsdato.innvilgelse.approved.txt" @@ -0,0 +1,139 @@ +fagsakId +søknadId +støtterInnvilgelse +Fødselsdato +Søknadsdato +Ønsker dagpenger fra dato +Søknadstidspunkt +Prøvingsdato +Aldersgrense +Lovpålagt rapporteringsfrist for A-ordningen +Maks lengde på opptjeningsperiode +Grunnbeløp +Antall G for krav til 12 mnd arbeidsinntekt +Antall G for krav til 36 mnd arbeidsinntekt +Dato søker når maks alder +Arbeidsgivers rapporteringsfrist +Inntektskrav for siste 12 mnd +Inntektskrav for siste 36 mnd +Siste mulige dag bruker kan oppfylle alderskrav +Siste avsluttende kalendermåned +Oppfyller kravet til alder +Første måned av opptjeningsperiode +Avtjent verneplikt +Har utført minst tre måneders militærtjeneste eller obligatorisk sivilforsvarstjeneste +Inntekt +Arbeidsinntekt siste 12 mnd +Arbeidsinntekt siste 36 mnd +Arbeidsinntekt er over kravet for siste 12 mnd +Arbeidsinntekt er over kravet for siste 36 mnd +Krav til minsteinntekt +Det er godkjent at bruker kun søker deltidsarbeid +Det er godkjent at bruker kun søk arbeid lokalt +Deltar i arbeidsmarkedstiltak +Deltar i opplæring for innvandrere +Deltar i grunnskoleopplæring, videregående opplæring og opplæring i grunnleggende ferdigheter +Deltar i høyere yrkesfaglig utdanning +Deltar i høyere utdanning +Deltar på kurs mv +Utestengt +Deltar medlemmet i streik eller er omfattet av lock-out? +Ledig ved samme bedrift eller arbeidsplass, og blir påvirket av utfallet? +Er personen medlem av folketrygden? +Har tapt arbeid +Krav på lønn fra tidligere arbeidsgiver +Ny arbeidstid per uke +Beregnet vanlig arbeidstid per uke før tap +Maksimal vanlig arbeidstid +Krav til prosentvis tap av arbeidstid +Beregningsregel: Arbeidstid siste 6 måneder +Beregningsregel: Arbeidstid siste 12 måneder +Beregeningsregel: Arbeidstid siste 36 måneder +Godkjent unntak for utdanning eller opplæring? +Oppfyller krav til ikke utestengt +Er medlemmet ikke påvirket av streik eller lock-out? +Oppfyller personen vilkåret om medlemskap? +Ikke krav på lønn fra tidligere arbeidsgiver +Fastsatt arbeidstid per uke før tap +Beregningsregel: Tapt arbeidstid +Krav til tap av arbeidsinntekt +Tap av arbeidstid er minst terskel +Krav til tap av arbeidsinntekt og arbeidstid +Kan jobbe heltid og deltid +Kan jobbe i hele Norge +Kan ta alle typer arbeid +Villig til å bytte yrke +Bruker oppfyller kravet til å være arbeidssøker +Bruker oppfyller kravet til mobilitet +Krav til arbeidssøker +Registrert som arbeidssøker +Registrert som arbeidssøker på søknadstidspunktet +Har rett til ordinære dagpenger gjennom arbeidsforhold +Har rett til dagpenger under permittering +Har rett til dagpenger etter konkurs +Har rett til dagpenger under permittering i fiskeforedlingsindustri +Har rett til ordinære dagpenger uten arbeidsforhold +Har rett til ordinære dagpenger +Rettighetstype +Tar utdanning eller opplæring? +Har svart ja på spørsmål om utdanning eller opplæring +Har svart nei på spørsmål om utdanning eller opplæring +Oppfyller kravet på unntak for utdanning eller opplæring +Krav til utdanning eller opplæring +Krav på dagpenger +Grunnbeløp for grunnlag +Faktor for maksimalt mulig grunnlag +Antall år i 36 måneder +90% av grunnlag for dagpenger +Antall arbeidsdager per år +Dekningsgrad +Barnetilleggets størrelse +Antall dagsats for egenandel +Antall arbeidsdager per uke +Terskelfaktor for 12 måneder +Lang dagpengeperiode +Kort dagpengeperiode +Divisior +Terskelfaktor for 36 måneder +Antall dager som skal regnes med i hver uke +6 ganger grunnbeløp +Terskel for 12 måneder +Snittinntekt siste 36 måneder +Terskel for 36 måneder +Over terskel for 12 måneder +Over terskel for 36 måneder +Stønadsuker ved siste 12 måneder +Stønadsuker ved siste 36 måneder +Antall stønadsuker +Antall gjenstående stønadsdager +Inntekt for grunnlag +Oppjustert inntekt +Tellende inntekt +Inntektperiode 1 +Inntektperiode 2 +Inntektperiode 3 +Har avkortet grunnlaget i periode 1 +Har avkortet grunnlaget i periode 2 +Har avkortet grunnlaget i periode 3 +Grunnlag siste 12 mnd. +Avkortet inntektperiode 1 +Avkortet inntektperiode 2 +Avkortet inntektperiode 3 +Har avkortet grunnlag +Inntekt siste 36 måneder +Gjennomsnittlig arbeidsinntekt siste 36 måneder +Uavrundet grunnlag +Brukt beregningsregel +Grunnlag +Maks grunnlag for dagpenger +Dagsats uten barnetillegg +Maks dagsats for dagpenger +Avrundet dagsats uten barnetillegg +Barn +Antall barn som gir rett til barnetillegg +Barnetillegg i kroner +Dagsats med barn +Dagsats for dagpenger med barnetillegg +Avrundet dagsats med barnetillegg +Egenandel +Ukessats \ No newline at end of file diff --git a/modell/src/main/kotlin/no/nav/dagpenger/behandling/modell/Behandling.kt b/modell/src/main/kotlin/no/nav/dagpenger/behandling/modell/Behandling.kt index a6642ef39..e4b2e1b8c 100644 --- a/modell/src/main/kotlin/no/nav/dagpenger/behandling/modell/Behandling.kt +++ b/modell/src/main/kotlin/no/nav/dagpenger/behandling/modell/Behandling.kt @@ -431,16 +431,15 @@ class Behandling private constructor( "begrunnelse" to it.kode.beskrivelse, ) } + val prøvingsdato = behandling.behandler.prøvingsdato(behandling.opplysninger) + val avklarer = behandling.behandler.avklarer(behandling.opplysninger) hendelse.hendelse( BehandlingHendelser.ForslagTilVedtakHendelse, "Foreslår vedtak", mapOf( - "prøvingsdato" to behandling.behandler.prøvingsdato(behandling.opplysninger), - "utfall" to behandling.opplysninger.finnOpplysning(behandling.behandler.avklarer(behandling.opplysninger)).verdi, - "harAvklart" to - behandling.opplysninger - .finnOpplysning(behandling.behandler.avklarer(behandling.opplysninger)) - .opplysningstype.navn, + "prøvingsdato" to prøvingsdato, + "utfall" to behandling.opplysninger.finnOpplysning(avklarer).verdi, + "harAvklart" to behandling.opplysninger.finnOpplysning(avklarer).opplysningstype.navn, "avklaringer" to avklaringer, ), ) diff --git a/opplysninger/src/main/kotlin/no/nav/dagpenger/opplysning/Opplysninger.kt b/opplysninger/src/main/kotlin/no/nav/dagpenger/opplysning/Opplysninger.kt index bcb6bb457..a5ff32061 100644 --- a/opplysninger/src/main/kotlin/no/nav/dagpenger/opplysning/Opplysninger.kt +++ b/opplysninger/src/main/kotlin/no/nav/dagpenger/opplysning/Opplysninger.kt @@ -71,22 +71,17 @@ class Opplysninger private constructor( } } - if (aktiveOpplysninger.contains(eksisterende)) { + if (opplysninger.contains(eksisterende)) { // Erstatt hele opplysningen - opplysninger.addAll(eksisterende.erstattesAv(opplysning)) + eksisterende.fjern() + opplysninger.add(opplysning) return } opplysninger.add(opplysning) } - @Suppress("UNCHECKED_CAST") - internal fun > leggTilUtledet(opplysning: Opplysning) { - alleOpplysninger.find { it.overlapper(opplysning) }?.let { - val erstattet = it as Opplysning - opplysninger.addAll(erstattet.erstattesAv(opplysning)) - } ?: opplysninger.add(opplysning) - } + internal fun > leggTilUtledet(opplysning: Opplysning) = leggTil(opplysning) override fun > finnOpplysning(opplysningstype: Opplysningstype): Opplysning = finnNullableOpplysning(opplysningstype) ?: throw IllegalStateException("Har ikke opplysning $opplysningstype som er gyldig") diff --git a/opplysninger/src/main/kotlin/no/nav/dagpenger/opplysning/regel/Regel.kt b/opplysninger/src/main/kotlin/no/nav/dagpenger/opplysning/regel/Regel.kt index 6136b85f0..24a9a9a7f 100644 --- a/opplysninger/src/main/kotlin/no/nav/dagpenger/opplysning/regel/Regel.kt +++ b/opplysninger/src/main/kotlin/no/nav/dagpenger/opplysning/regel/Regel.kt @@ -30,7 +30,7 @@ abstract class Regel> internal constructor( produsent.lagPlan(opplysninger, plan, gjeldendeRegler) } - val avhengighetErErstattet = produkt.utledetAv.opplysninger.any { it.erErstattet } + val avhengighetErErstattet = produkt.utledetAv.opplysninger.any { it.erErstattet || it.erFjernet } if (avhengighetErErstattet) { plan.add(this)