Skip to content

Commit

Permalink
Gebyr lesemodus
Browse files Browse the repository at this point in the history
  • Loading branch information
ugur93 committed Dec 9, 2024
1 parent 30d0064 commit 89cca6e
Show file tree
Hide file tree
Showing 3 changed files with 141 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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 }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -240,8 +240,8 @@ class VedtakInnhentetGrunnlagTest {
this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM
it.gjelderReferanse.shouldBe(grunnlagBm.referanse)
val grunnlag = it.innholdTilObjekt<InnhentetHusstandsmedlem>()
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")
Expand All @@ -256,16 +256,16 @@ class VedtakInnhentetGrunnlagTest {
this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM
it.gjelderReferanse.shouldBe(grunnlagBm.referanse)
val grunnlag = it.innholdTilObjekt<InnhentetHusstandsmedlem>()
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<InnhentetHusstandsmedlem>()
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")
Expand All @@ -278,16 +278,16 @@ class VedtakInnhentetGrunnlagTest {
this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM
it.gjelderReferanse.shouldBe(grunnlagBm.referanse)
val grunnlag = it.innholdTilObjekt<InnhentetHusstandsmedlem>()
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<InnhentetHusstandsmedlem>()
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
}
}
Expand Down Expand Up @@ -355,10 +355,10 @@ class VedtakInnhentetGrunnlagTest {
this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM
it.gjelderReferanse.shouldBe(grunnlagBm.referanse)
val grunnlag = it.innholdTilObjekt<InnhentetHusstandsmedlem>()
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
}
}
Expand Down Expand Up @@ -470,10 +470,10 @@ class VedtakInnhentetGrunnlagTest {
this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM
it.gjelderReferanse.shouldBe(grunnlagBm.referanse)
val grunnlag = it.innholdTilObjekt<InnhentetHusstandsmedlem>()
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")
Expand All @@ -491,8 +491,8 @@ class VedtakInnhentetGrunnlagTest {
this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM
it.gjelderReferanse.shouldBe(grunnlagBm.referanse)
val grunnlag = it.innholdTilObjekt<InnhentetHusstandsmedlem>()
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
Expand All @@ -501,8 +501,8 @@ class VedtakInnhentetGrunnlagTest {
this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM
it.gjelderReferanse.shouldBe(grunnlagBm.referanse)
val grunnlag = it.innholdTilObjekt<InnhentetHusstandsmedlem>()
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
Expand All @@ -512,8 +512,8 @@ class VedtakInnhentetGrunnlagTest {
this.type shouldBe Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM
it.gjelderReferanse.shouldBe(grunnlagBp.referanse)
val grunnlag = it.innholdTilObjekt<InnhentetHusstandsmedlem>()
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")
Expand All @@ -527,7 +527,7 @@ class VedtakInnhentetGrunnlagTest {
}
}

fun List<GrunnlagDto>.hentHusstandsmedlemMedReferanse(referanse: String) = this.filter { it.innholdTilObjekt<InnhentetHusstandsmedlem>().grunnlag.gjelderPerson == referanse }
fun List<GrunnlagDto>.hentHusstandsmedlemMedReferanse(referanse: String) = this.filter { it.innholdTilObjekt<InnhentetHusstandsmedlem>().grunnlag.relatertPerson == referanse }

fun List<GrunnlagDto>.hentGrunnlagHusstand() = filter { it.type == Grunnlagstype.INNHENTET_HUSSTANDSMEDLEM }

Expand Down Expand Up @@ -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
Expand Down
112 changes: 106 additions & 6 deletions src/test/resources/__files/fattetvedtak/bidrag-innvilget.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": [
Expand Down Expand Up @@ -4711,7 +4807,7 @@
"skyldner": "{bpIdent}",
"kravhaver": "NAV",
"mottaker": "NAV",
"beløp": 0,
"beløp": 1270,
"valutakode": "NOK",
"resultatkode": "GEBYR_ILAGT",
"innkreving": "MED_INNKREVING",
Expand All @@ -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
},
{
Expand All @@ -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
},
{
Expand Down

0 comments on commit 89cca6e

Please sign in to comment.