From 89cca6e4cc4a34a973b637d457e911a5dcc899ee Mon Sep 17 00:00:00 2001 From: Ugur Alpay Cenar Date: Mon, 9 Dec 2024 11:40:13 +0100 Subject: [PATCH] Gebyr lesemodus --- .../service/VedtakTilBehandlingBidragTest.kt | 13 ++ .../VedtakInnhentetGrunnlagTest.kt | 44 +++---- .../fattetvedtak/bidrag-innvilget.json | 112 +++++++++++++++++- 3 files changed, 141 insertions(+), 28 deletions(-) diff --git a/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakTilBehandlingBidragTest.kt b/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakTilBehandlingBidragTest.kt index 6cd4c02f1..28d54a9c2 100644 --- a/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakTilBehandlingBidragTest.kt +++ b/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakTilBehandlingBidragTest.kt @@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.node.POJONode import io.kotest.assertions.assertSoftly import io.kotest.matchers.collections.shouldContain import io.kotest.matchers.collections.shouldHaveSize +import io.kotest.matchers.nulls.shouldNotBeNull import io.kotest.matchers.shouldBe import io.kotest.matchers.shouldNotBe import io.mockk.every @@ -386,6 +387,12 @@ class VedtakTilBehandlingBidragTest : CommonVedtakTilBehandlingTest() { it.fødselsdato shouldBe testdataBM.fødselsdato it.navn shouldBe null it.deleted shouldBe false + it.harGebyrsøknad shouldBe true + it.manueltOverstyrtGebyr.shouldNotBeNull() + it.manueltOverstyrtGebyr!!.overstyrGebyr shouldBe true + it.manueltOverstyrtGebyr!!.ilagtGebyr shouldBe false + it.manueltOverstyrtGebyr!!.begrunnelse shouldBe "test" + it.manueltOverstyrtGebyr!!.beregnetIlagtGebyr shouldBe true } val bidragspliktig = roller.find { it.rolletype == Rolletype.BIDRAGSPLIKTIG } bidragspliktig shouldNotBe null @@ -394,6 +401,12 @@ class VedtakTilBehandlingBidragTest : CommonVedtakTilBehandlingTest() { it.fødselsdato shouldBe testdataBP.fødselsdato it.navn shouldBe null it.deleted shouldBe false + it.harGebyrsøknad shouldBe true + it.manueltOverstyrtGebyr.shouldNotBeNull() + it.manueltOverstyrtGebyr!!.overstyrGebyr shouldBe false + it.manueltOverstyrtGebyr!!.ilagtGebyr shouldBe true + it.manueltOverstyrtGebyr!!.begrunnelse shouldBe null + it.manueltOverstyrtGebyr!!.beregnetIlagtGebyr shouldBe true } val søknadsbarn = roller.find { it.rolletype == Rolletype.BARN } diff --git a/src/test/kotlin/no/nav/bidrag/behandling/transformers/VedtakInnhentetGrunnlagTest.kt b/src/test/kotlin/no/nav/bidrag/behandling/transformers/VedtakInnhentetGrunnlagTest.kt index 64fd0a5c1..4dbd4a7c3 100644 --- a/src/test/kotlin/no/nav/bidrag/behandling/transformers/VedtakInnhentetGrunnlagTest.kt +++ b/src/test/kotlin/no/nav/bidrag/behandling/transformers/VedtakInnhentetGrunnlagTest.kt @@ -240,8 +240,8 @@ class VedtakInnhentetGrunnlagTest { this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM it.gjelderReferanse.shouldBe(grunnlagBm.referanse) val grunnlag = it.innholdTilObjekt() - grunnlag.grunnlag.gjelderPerson shouldBe søknadsbarnGrunnlag1.referanse - grunnlag.grunnlag.relasjon shouldBe true + grunnlag.grunnlag.relatertPerson shouldBe søknadsbarnGrunnlag1.referanse + grunnlag.grunnlag.erBarnAvBmBp shouldBe true grunnlag.grunnlag.perioder shouldHaveSize 3 grunnlag.grunnlag.perioder[0].fom shouldBe LocalDate.parse("2016-11-30") grunnlag.grunnlag.perioder[0].til shouldBe LocalDate.parse("2016-12-31") @@ -256,16 +256,16 @@ class VedtakInnhentetGrunnlagTest { this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM it.gjelderReferanse.shouldBe(grunnlagBm.referanse) val grunnlag = it.innholdTilObjekt() - grunnlag.grunnlag.gjelderPerson shouldBe personGrunnlagHusstandsmedlemListe[0].referanse - grunnlag.grunnlag.relasjon shouldBe false + grunnlag.grunnlag.relatertPerson shouldBe personGrunnlagHusstandsmedlemListe[0].referanse + grunnlag.grunnlag.erBarnAvBmBp shouldBe false grunnlag.grunnlag.perioder shouldHaveSize 2 } assertSoftly(husstandGrunnlag[2]) { this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM it.gjelderReferanse.shouldBe(grunnlagBm.referanse) val grunnlag = it.innholdTilObjekt() - grunnlag.grunnlag.gjelderPerson shouldBe søknadsbarnGrunnlag2.referanse - grunnlag.grunnlag.relasjon shouldBe true + grunnlag.grunnlag.relatertPerson shouldBe søknadsbarnGrunnlag2.referanse + grunnlag.grunnlag.erBarnAvBmBp shouldBe true grunnlag.grunnlag.perioder shouldHaveSize 2 grunnlag.grunnlag.perioder[0].fom shouldBe LocalDate.parse("2005-05-21") @@ -278,16 +278,16 @@ class VedtakInnhentetGrunnlagTest { this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM it.gjelderReferanse.shouldBe(grunnlagBm.referanse) val grunnlag = it.innholdTilObjekt() - grunnlag.grunnlag.gjelderPerson shouldBe personGrunnlagHusstandsmedlemListe[1].referanse - grunnlag.grunnlag.relasjon shouldBe true + grunnlag.grunnlag.relatertPerson shouldBe personGrunnlagHusstandsmedlemListe[1].referanse + grunnlag.grunnlag.erBarnAvBmBp shouldBe true grunnlag.grunnlag.perioder shouldHaveSize 2 } assertSoftly(husstandGrunnlag[4]) { this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM it.gjelderReferanse.shouldBe(grunnlagBm.referanse) val grunnlag = it.innholdTilObjekt() - grunnlag.grunnlag.gjelderPerson shouldBe "person_PERSON_HUSSTANDSMEDLEM_20010509_innhentet_-653873409" - grunnlag.grunnlag.relasjon shouldBe false + grunnlag.grunnlag.relatertPerson shouldBe "person_PERSON_HUSSTANDSMEDLEM_20010509_innhentet_-653873409" + grunnlag.grunnlag.erBarnAvBmBp shouldBe false grunnlag.grunnlag.perioder shouldHaveSize 1 } } @@ -355,10 +355,10 @@ class VedtakInnhentetGrunnlagTest { this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM it.gjelderReferanse.shouldBe(grunnlagBm.referanse) val grunnlag = it.innholdTilObjekt() - grunnlag.grunnlag.gjelderPerson shouldBe søknadsbarnGrunnlag1.referanse + grunnlag.grunnlag.relatertPerson shouldBe søknadsbarnGrunnlag1.referanse grunnlag.grunnlag.navn shouldBe testdataBarn1.navn grunnlag.grunnlag.fødselsdato shouldBe testdataBarn1.fødselsdato - grunnlag.grunnlag.relasjon shouldBe true + grunnlag.grunnlag.erBarnAvBmBp shouldBe true grunnlag.grunnlag.perioder shouldHaveSize 0 } } @@ -470,10 +470,10 @@ class VedtakInnhentetGrunnlagTest { this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM it.gjelderReferanse.shouldBe(grunnlagBm.referanse) val grunnlag = it.innholdTilObjekt() - grunnlag.grunnlag.gjelderPerson shouldBe søknadsbarnGrunnlag1.referanse + grunnlag.grunnlag.relatertPerson shouldBe søknadsbarnGrunnlag1.referanse grunnlag.grunnlag.navn shouldBe testdataBarn1.navn grunnlag.grunnlag.fødselsdato shouldBe testdataBarn1.fødselsdato - grunnlag.grunnlag.relasjon shouldBe true + grunnlag.grunnlag.erBarnAvBmBp shouldBe true grunnlag.grunnlag.perioder shouldHaveSize 4 grunnlag.grunnlag.perioder[0].fom shouldBe LocalDate.parse("2022-01-01") grunnlag.grunnlag.perioder[0].til shouldBe LocalDate.parse("2022-06-08") @@ -491,8 +491,8 @@ class VedtakInnhentetGrunnlagTest { this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM it.gjelderReferanse.shouldBe(grunnlagBm.referanse) val grunnlag = it.innholdTilObjekt() - grunnlag.grunnlag.gjelderPerson shouldBe søknadsbarnGrunnlag2.referanse - grunnlag.grunnlag.relasjon shouldBe true + grunnlag.grunnlag.relatertPerson shouldBe søknadsbarnGrunnlag2.referanse + grunnlag.grunnlag.erBarnAvBmBp shouldBe true grunnlag.grunnlag.perioder shouldHaveSize 1 grunnlag.grunnlag.perioder[0].fom shouldBe LocalDate.parse("2023-07-01") grunnlag.grunnlag.perioder[0].til shouldBe null @@ -501,8 +501,8 @@ class VedtakInnhentetGrunnlagTest { this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM it.gjelderReferanse.shouldBe(grunnlagBm.referanse) val grunnlag = it.innholdTilObjekt() - grunnlag.grunnlag.gjelderPerson shouldBe personGrunnlagHusstandsmedlemListe[0].referanse - grunnlag.grunnlag.relasjon shouldBe false + grunnlag.grunnlag.relatertPerson shouldBe personGrunnlagHusstandsmedlemListe[0].referanse + grunnlag.grunnlag.erBarnAvBmBp shouldBe false grunnlag.grunnlag.perioder shouldHaveSize 1 grunnlag.grunnlag.perioder[0].fom shouldBe LocalDate.parse("2020-07-01") grunnlag.grunnlag.perioder[0].til shouldBe null @@ -512,8 +512,8 @@ class VedtakInnhentetGrunnlagTest { this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM it.gjelderReferanse.shouldBe(grunnlagBp.referanse) val grunnlag = it.innholdTilObjekt() - grunnlag.grunnlag.gjelderPerson shouldBe søknadsbarnGrunnlag1.referanse - grunnlag.grunnlag.relasjon shouldBe true + grunnlag.grunnlag.relatertPerson shouldBe søknadsbarnGrunnlag1.referanse + grunnlag.grunnlag.erBarnAvBmBp shouldBe true grunnlag.grunnlag.perioder shouldHaveSize 3 grunnlag.grunnlag.perioder[0].fom shouldBe LocalDate.parse("2022-01-01") grunnlag.grunnlag.perioder[0].til shouldBe LocalDate.parse("2022-06-08") @@ -527,7 +527,7 @@ class VedtakInnhentetGrunnlagTest { } } - fun List.hentHusstandsmedlemMedReferanse(referanse: String) = this.filter { it.innholdTilObjekt().grunnlag.gjelderPerson == referanse } + fun List.hentHusstandsmedlemMedReferanse(referanse: String) = this.filter { it.innholdTilObjekt().grunnlag.relatertPerson == referanse } fun List.hentGrunnlagHusstand() = filter { it.type == Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM } @@ -687,7 +687,7 @@ class VedtakInnhentetGrunnlagTest { .tilInnhentetGrunnlagInntekt(personobjekter) .toList(), ) { - this shouldHaveSize 13 + this shouldHaveSize 12 assertSoftly(hentBarnetillegg()) { it shouldHaveSize 2 it.filtrerBasertPåFremmedReferanse(referanse = grunnlagBp.referanse) shouldHaveSize 1 diff --git a/src/test/resources/__files/fattetvedtak/bidrag-innvilget.json b/src/test/resources/__files/fattetvedtak/bidrag-innvilget.json index 953400649..7b08b6fd5 100644 --- a/src/test/resources/__files/fattetvedtak/bidrag-innvilget.json +++ b/src/test/resources/__files/fattetvedtak/bidrag-innvilget.json @@ -4574,6 +4574,102 @@ "grunnlagsreferanseListe": [], "gjelderReferanse": null, "gjelderBarnReferanse": null + }, + { + "referanse": "SLUTTBEREGNING_GEBYR_person_PERSON_BIDRAGSPLIKTIG_19830916_286", + "type": "SLUTTBEREGNING_GEBYR", + "innhold": { + "ilagtGebyr": true + }, + "grunnlagsreferanseListe": [ + "DELBEREGNING_INNTEKTSBASERT_GEBYR_person_PERSON_BIDRAGSPLIKTIG_19830916_286", + "sjablon_FastsettelsesgebyrBeløp_202401" + ], + "gjelderReferanse": "person_PERSON_BIDRAGSPLIKTIG_19830916_286", + "gjelderBarnReferanse": null + }, + { + "referanse": "sjablon_FastsettelsesgebyrBeløp_202401", + "type": "SJABLON_SJABLONTALL", + "innhold": { + "verdi": 1277.0, + "periode": { + "fom": "2024-01", + "til": null + }, + "sjablon": "FASTSETTELSESGEBYR_BELØP" + }, + "grunnlagsreferanseListe": [], + "gjelderReferanse": null, + "gjelderBarnReferanse": null + }, + { + "referanse": "DELBEREGNING_INNTEKTSBASERT_GEBYR_person_PERSON_BIDRAGSPLIKTIG_19830916_286", + "type": "DELBEREGNING_INNTEKTSBASERT_GEBYR", + "innhold": { + "sumInntekt": 678300.0, + "ileggesGebyr": true + }, + "grunnlagsreferanseListe": [ + "delberegning_DELBEREGNING_SUM_INNTEKT_person_PERSON_BIDRAGSPLIKTIG_19830916_286_person_PERSON_SØKNADSBARN_20201003_608_202204", + "sjablon_NedreInntektsgrenseGebyrBeløp_202401" + ], + "gjelderReferanse": "person_PERSON_BIDRAGSPLIKTIG_19830916_286", + "gjelderBarnReferanse": null + }, + { + "referanse": "sjablon_NedreInntektsgrenseGebyrBeløp_202401", + "type": "SJABLON_SJABLONTALL", + "innhold": { + "verdi": 331200.0, + "periode": { + "fom": "2024-01", + "til": null + }, + "sjablon": "NEDRE_INNTEKTSGRENSE_GEBYR_BELØP" + }, + "grunnlagsreferanseListe": [], + "gjelderReferanse": null, + "gjelderBarnReferanse": null + }, + { + "referanse": "SLUTTBEREGNING_GEBYR_person_PERSON_BIDRAGSMOTTAKER_19790718_284", + "type": "SLUTTBEREGNING_GEBYR", + "innhold": { + "ilagtGebyr": false + }, + "grunnlagsreferanseListe": [ + "DELBEREGNING_INNTEKTSBASERT_GEBYR_person_PERSON_BIDRAGSMOTTAKER_19790718_284", + "MANUELT_OVERSTYRT_GEBYR_person_PERSON_BIDRAGSMOTTAKER_19790718_284", + "sjablon_FastsettelsesgebyrBeløp_202401" + ], + "gjelderReferanse": "person_PERSON_BIDRAGSMOTTAKER_19790718_284", + "gjelderBarnReferanse": null + }, + { + "referanse": "MANUELT_OVERSTYRT_GEBYR_person_PERSON_BIDRAGSMOTTAKER_19790718_284", + "type": "MANUELT_OVERSTYRT_GEBYR", + "innhold": { + "ilagtGebyr": false, + "begrunnelse": "test" + }, + "grunnlagsreferanseListe": [], + "gjelderReferanse": "person_PERSON_BIDRAGSMOTTAKER_19790718_284", + "gjelderBarnReferanse": null + }, + { + "referanse": "DELBEREGNING_INNTEKTSBASERT_GEBYR_person_PERSON_BIDRAGSMOTTAKER_19790718_284", + "type": "DELBEREGNING_INNTEKTSBASERT_GEBYR", + "innhold": { + "sumInntekt": 473500.0, + "ileggesGebyr": true + }, + "grunnlagsreferanseListe": [ + "delberegning_DELBEREGNING_SUM_INNTEKT_person_PERSON_BIDRAGSMOTTAKER_19790718_284_person_PERSON_SØKNADSBARN_20201003_608_202204", + "sjablon_NedreInntektsgrenseGebyrBeløp_202401" + ], + "gjelderReferanse": "person_PERSON_BIDRAGSMOTTAKER_19790718_284", + "gjelderBarnReferanse": null } ], "stønadsendringListe": [ @@ -4711,7 +4807,7 @@ "skyldner": "{bpIdent}", "kravhaver": "NAV", "mottaker": "NAV", - "beløp": 0, + "beløp": 1270, "valutakode": "NOK", "resultatkode": "GEBYR_ILAGT", "innkreving": "MED_INNKREVING", @@ -4720,7 +4816,9 @@ "referanse": "c41b3d5e-bad9-4ede-ab2e-35b68df8ca26", "delytelseId": null, "eksternReferanse": null, - "grunnlagReferanseListe": [], + "grunnlagReferanseListe": [ + "sluttberegning_person_PERSON_SØKNADSBARN_20201003_608_202408" + ], "betaltBeløp": null }, { @@ -4729,16 +4827,18 @@ "skyldner": "{bmIdent}", "kravhaver": "NAV", "mottaker": "NAV", - "beløp": 0, - "valutakode": "NOK", - "resultatkode": "GEBYR_ILAGT", + "beløp": null, + "valutakode": null, + "resultatkode": "GEBYR_FRITTATT", "innkreving": "MED_INNKREVING", "beslutning": "ENDRING", "omgjørVedtakId": null, "referanse": "8df09483-4547-488c-921a-821dfd24a4b5", "delytelseId": null, "eksternReferanse": null, - "grunnlagReferanseListe": [], + "grunnlagReferanseListe": [ + "SLUTTBEREGNING_GEBYR_person_PERSON_BIDRAGSMOTTAKER_19790718_284" + ], "betaltBeløp": null }, {