From 3ac2a58a63fd94b9610f1d1e076274ca3e9a15c2 Mon Sep 17 00:00:00 2001 From: Ugur Alpay Cenar Date: Mon, 9 Dec 2024 11:51:50 +0100 Subject: [PATCH] Gebyr lesemodus --- .../nav/bidrag/behandling/service/GebyrService.kt | 4 +++- .../bidrag/behandling/service/GebyrServiceTest.kt | 14 +++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/no/nav/bidrag/behandling/service/GebyrService.kt b/src/main/kotlin/no/nav/bidrag/behandling/service/GebyrService.kt index 1933a7c7..a38d4793 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/service/GebyrService.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/service/GebyrService.kt @@ -30,6 +30,7 @@ class GebyrService( overstyrGebyr = false, ilagtGebyr = beregning.ilagtGebyr, beregnetIlagtGebyr = beregning.ilagtGebyr, + begrunnelse = null, ) } beregnetGebyrErEndret @@ -47,6 +48,7 @@ class GebyrService( overstyrGebyr = false, ilagtGebyr = beregning.ilagtGebyr, beregnetIlagtGebyr = beregning.ilagtGebyr, + begrunnelse = null, ) } } @@ -67,7 +69,7 @@ class GebyrService( overstyrGebyr = request.overstyrGebyr, ilagtGebyr = request.overstyrGebyr != beregning.ilagtGebyr, beregnetIlagtGebyr = beregning.ilagtGebyr, - begrunnelse = request.begrunnelse ?: it.begrunnelse, + begrunnelse = if (!request.overstyrGebyr) null else request.begrunnelse ?: it.begrunnelse, ) } } diff --git a/src/test/kotlin/no/nav/bidrag/behandling/service/GebyrServiceTest.kt b/src/test/kotlin/no/nav/bidrag/behandling/service/GebyrServiceTest.kt index fce7bd49..1cd7b710 100644 --- a/src/test/kotlin/no/nav/bidrag/behandling/service/GebyrServiceTest.kt +++ b/src/test/kotlin/no/nav/bidrag/behandling/service/GebyrServiceTest.kt @@ -126,7 +126,7 @@ class GebyrServiceTest { bm.manueltOverstyrtGebyr!!.overstyrGebyr shouldBe false bm.manueltOverstyrtGebyr!!.ilagtGebyr shouldBe false bm.manueltOverstyrtGebyr!!.beregnetIlagtGebyr shouldBe false - bm.manueltOverstyrtGebyr!!.begrunnelse shouldBe "Begrunnelse" + bm.manueltOverstyrtGebyr!!.begrunnelse shouldBe null } @Test @@ -207,14 +207,14 @@ class GebyrServiceTest { fun `skal oppdatere gebyr når det endres til ikke avslag`() { val behandling = opprettBehandlingForGebyrberegning(BigDecimal(100)) val bm = behandling.bidragsmottaker!! - bm.manueltOverstyrtGebyr = RolleManueltOverstyrtGebyr(false, true, "Begrunnelse", true) + bm.manueltOverstyrtGebyr = RolleManueltOverstyrtGebyr(true, false, "Begrunnelse", true) gebyrService.oppdaterGebyrEtterEndringÅrsakAvslag(behandling) bm.manueltOverstyrtGebyr.shouldNotBeNull() bm.manueltOverstyrtGebyr!!.overstyrGebyr shouldBe false bm.manueltOverstyrtGebyr!!.ilagtGebyr shouldBe false bm.manueltOverstyrtGebyr!!.beregnetIlagtGebyr shouldBe false - bm.manueltOverstyrtGebyr!!.begrunnelse shouldBe "Begrunnelse" + bm.manueltOverstyrtGebyr!!.begrunnelse shouldBe null } @Test @@ -228,21 +228,21 @@ class GebyrServiceTest { bm.manueltOverstyrtGebyr!!.overstyrGebyr shouldBe false bm.manueltOverstyrtGebyr!!.ilagtGebyr shouldBe false bm.manueltOverstyrtGebyr!!.beregnetIlagtGebyr shouldBe false - bm.manueltOverstyrtGebyr!!.begrunnelse shouldBe "Begrunnelse" + bm.manueltOverstyrtGebyr!!.begrunnelse shouldBe null } @Test fun `skal oppdatere gebyr når det endres til ikke avslag og sette ilagtGebyr basert på beregning`() { val behandling = opprettBehandlingForGebyrberegning(BigDecimal(1000000000)) val bm = behandling.bidragsmottaker!! - bm.manueltOverstyrtGebyr = RolleManueltOverstyrtGebyr(true, false, "Begrunnelse") + bm.manueltOverstyrtGebyr = RolleManueltOverstyrtGebyr(true, false, "Begrunnelse", beregnetIlagtGebyr = true) gebyrService.oppdaterGebyrEtterEndringÅrsakAvslag(behandling) bm.manueltOverstyrtGebyr.shouldNotBeNull() bm.manueltOverstyrtGebyr!!.overstyrGebyr shouldBe false bm.manueltOverstyrtGebyr!!.ilagtGebyr shouldBe true bm.manueltOverstyrtGebyr!!.beregnetIlagtGebyr shouldBe true - bm.manueltOverstyrtGebyr!!.begrunnelse shouldBe "Begrunnelse" + bm.manueltOverstyrtGebyr!!.begrunnelse shouldBe null } @Test @@ -276,7 +276,7 @@ class GebyrServiceTest { bm.manueltOverstyrtGebyr!!.overstyrGebyr shouldBe false bm.manueltOverstyrtGebyr!!.ilagtGebyr shouldBe false bm.manueltOverstyrtGebyr!!.beregnetIlagtGebyr shouldBe false - bm.manueltOverstyrtGebyr!!.begrunnelse shouldBe "Begrunnelse" + bm.manueltOverstyrtGebyr!!.begrunnelse shouldBe null } }