From adc7287ccde0640181690ab4616b45ff08052acb Mon Sep 17 00:00:00 2001 From: Ugur Alpay Cenar Date: Wed, 4 Dec 2024 09:29:30 +0100 Subject: [PATCH] Endring gebyr api --- .../tilvedtak/BehandlingTilVedtakMapping.kt | 10 ++++++---- .../behandling/service/VedtakserviceBidragTest.kt | 14 ++++++++++---- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/BehandlingTilVedtakMapping.kt b/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/BehandlingTilVedtakMapping.kt index f10498fec..87dde7629 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/BehandlingTilVedtakMapping.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/BehandlingTilVedtakMapping.kt @@ -110,9 +110,10 @@ class BehandlingTilVedtakMapping( bidragspliktig!!.harGebyrsøknad.ifTrue { val beregning = mapper.beregnGebyr(this, bidragspliktig!!, grunnlagslisteGebyr) gebyrGrunnlagsliste.addAll(beregning.grunnlagsliste) + val ilagtGebyr = beregning.ilagtGebyr OpprettEngangsbeløpRequestDto( type = Engangsbeløptype.GEBYR_SKYLDNER, - beløp = beregning.beløpGebyrsats, + beløp = if (ilagtGebyr) beregning.beløpGebyrsats else null, betaltBeløp = null, resultatkode = beregning.resultatkode.name, eksternReferanse = null, @@ -122,16 +123,17 @@ class BehandlingTilVedtakMapping( skyldner = Personident(bidragspliktig!!.ident!!), kravhaver = skyldnerNav, mottaker = skyldnerNav, - valutakode = "NOK", + valutakode = if (ilagtGebyr) "NOK" else null, sak = Saksnummer(saksnummer), ) }, bidragsmottaker!!.harGebyrsøknad.ifTrue { val beregning = mapper.beregnGebyr(this, bidragsmottaker!!, grunnlagslisteGebyr) gebyrGrunnlagsliste.addAll(beregning.grunnlagsliste) + val ilagtGebyr = beregning.ilagtGebyr OpprettEngangsbeløpRequestDto( type = Engangsbeløptype.GEBYR_MOTTAKER, - beløp = beregning.beløpGebyrsats, + beløp = if (ilagtGebyr) beregning.beløpGebyrsats else null, betaltBeløp = null, resultatkode = beregning.resultatkode.name, eksternReferanse = null, @@ -141,7 +143,7 @@ class BehandlingTilVedtakMapping( skyldner = Personident(bidragsmottaker!!.ident!!), kravhaver = skyldnerNav, mottaker = skyldnerNav, - valutakode = "NOK", + valutakode = if (ilagtGebyr) "NOK" else null, sak = Saksnummer(saksnummer), ) }, diff --git a/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceBidragTest.kt b/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceBidragTest.kt index 0f53106e3..316f38bd4 100644 --- a/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceBidragTest.kt +++ b/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceBidragTest.kt @@ -222,7 +222,8 @@ class VedtakserviceBidragTest : CommonVedtakTilBehandlingTest() { shouldHaveSize(2) val gebyrMottaker = it.find { it.type == Engangsbeløptype.GEBYR_MOTTAKER }!! - gebyrMottaker.beløp shouldBe BigDecimal(1277) + gebyrMottaker.beløp shouldBe null + gebyrMottaker.valutakode shouldBe null gebyrMottaker.kravhaver shouldBe Personident("NAV") gebyrMottaker.mottaker shouldBe Personident("NAV") gebyrMottaker.innkreving shouldBe Innkrevingstype.MED_INNKREVING @@ -238,6 +239,7 @@ class VedtakserviceBidragTest : CommonVedtakTilBehandlingTest() { val gebyrSkyldner = it.find { it.type == Engangsbeløptype.GEBYR_SKYLDNER }!! gebyrSkyldner.beløp shouldBe BigDecimal(1277) + gebyrSkyldner.valutakode shouldBe "NOK" gebyrSkyldner.kravhaver shouldBe Personident("NAV") gebyrSkyldner.mottaker shouldBe Personident("NAV") gebyrSkyldner.innkreving shouldBe Innkrevingstype.MED_INNKREVING @@ -397,7 +399,7 @@ class VedtakserviceBidragTest : CommonVedtakTilBehandlingTest() { shouldHaveSize(2) val gebyrMottaker = it.find { it.type == Engangsbeløptype.GEBYR_MOTTAKER }!! - gebyrMottaker.beløp shouldBe BigDecimal(1277) + gebyrMottaker.beløp shouldBe null gebyrMottaker.kravhaver shouldBe Personident("NAV") gebyrMottaker.mottaker shouldBe Personident("NAV") gebyrMottaker.innkreving shouldBe Innkrevingstype.MED_INNKREVING @@ -843,7 +845,8 @@ class VedtakserviceBidragTest : CommonVedtakTilBehandlingTest() { it.any { it.type == Engangsbeløptype.GEBYR_MOTTAKER }.shouldBeTrue() it.any { it.type == Engangsbeløptype.GEBYR_SKYLDNER }.shouldBeTrue() assertSoftly(it.find { it.type == Engangsbeløptype.GEBYR_MOTTAKER }!!) { - beløp shouldBe BigDecimal(1277) + beløp shouldBe null + valutakode shouldBe null kravhaver shouldBe Personident("NAV") mottaker shouldBe Personident("NAV") innkreving shouldBe Innkrevingstype.MED_INNKREVING @@ -855,6 +858,7 @@ class VedtakserviceBidragTest : CommonVedtakTilBehandlingTest() { } assertSoftly(it.find { it.type == Engangsbeløptype.GEBYR_SKYLDNER }!!) { beløp shouldBe BigDecimal(1277) + valutakode shouldBe "NOK" kravhaver shouldBe Personident("NAV") mottaker shouldBe Personident("NAV") innkreving shouldBe Innkrevingstype.MED_INNKREVING @@ -940,6 +944,7 @@ class VedtakserviceBidragTest : CommonVedtakTilBehandlingTest() { it.any { it.type == Engangsbeløptype.GEBYR_SKYLDNER }.shouldBeTrue() assertSoftly(it.find { it.type == Engangsbeløptype.GEBYR_SKYLDNER }!!) { beløp shouldBe BigDecimal(1277) + valutakode shouldBe "NOK" kravhaver shouldBe Personident("NAV") mottaker shouldBe Personident("NAV") innkreving shouldBe Innkrevingstype.MED_INNKREVING @@ -958,7 +963,8 @@ class VedtakserviceBidragTest : CommonVedtakTilBehandlingTest() { opprettVedtakRequest.grunnlagListe.validerHarReferanseTilSjablonIReferanser(SjablonTallNavn.FASTSETTELSESGEBYR_BELØP, sluttberegningGebyrBM.grunnlagsreferanseListe) } assertSoftly(it.find { it.type == Engangsbeløptype.GEBYR_MOTTAKER }!!) { - beløp shouldBe BigDecimal(1277) + beløp shouldBe null + valutakode shouldBe null kravhaver shouldBe Personident("NAV") mottaker shouldBe Personident("NAV") innkreving shouldBe Innkrevingstype.MED_INNKREVING