From 1b0eaa9470db1d9f196f45c3d3ed1f013db7a2a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20T=C3=B8nnessen?= Date: Wed, 2 Oct 2024 10:36:58 +0200 Subject: [PATCH] =?UTF-8?q?Hopp=20ut=20av=20m=C3=A5nedlig=20valutajusterin?= =?UTF-8?q?g=20dersom=20det=20ikke=20eksisterer=20valutaer=20p=C3=A5=20for?= =?UTF-8?q?rige=20behandling?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AutovedtakM\303\245nedligValutajusteringService.kt" | 4 ++-- .../ba/sak/kjerne/e\303\270s/valutakurs/Valutakurs.kt" | 6 +++--- ...tovedtakM\303\245nedligValutajusteringServiceTest.kt" | 9 ++++++++- .../sak/kjerne/e\303\270s/valutakurs/ValutakursTest.kt" | 4 ++-- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git "a/src/main/kotlin/no/nav/familie/ba/sak/kjerne/autovedtak/m\303\245nedligvalutajustering/AutovedtakM\303\245nedligValutajusteringService.kt" "b/src/main/kotlin/no/nav/familie/ba/sak/kjerne/autovedtak/m\303\245nedligvalutajustering/AutovedtakM\303\245nedligValutajusteringService.kt" index cad2fa95dcd..da6d35ecfaf 100644 --- "a/src/main/kotlin/no/nav/familie/ba/sak/kjerne/autovedtak/m\303\245nedligvalutajustering/AutovedtakM\303\245nedligValutajusteringService.kt" +++ "b/src/main/kotlin/no/nav/familie/ba/sak/kjerne/autovedtak/m\303\245nedligvalutajustering/AutovedtakM\303\245nedligValutajusteringService.kt" @@ -16,7 +16,7 @@ import no.nav.familie.ba.sak.kjerne.behandling.domene.BehandlingType import no.nav.familie.ba.sak.kjerne.behandling.domene.BehandlingÅrsak import no.nav.familie.ba.sak.kjerne.eøs.felles.BehandlingId import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.ValutakursService -import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.erAlleValutakurserOppdaterteIMåned +import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.måValutakurserOppdateresForMåned import no.nav.familie.ba.sak.kjerne.fagsak.FagsakStatus import no.nav.familie.ba.sak.kjerne.simulering.SimuleringService import no.nav.familie.ba.sak.kjerne.steg.StegType @@ -57,7 +57,7 @@ class AutovedtakMånedligValutajusteringService( val sisteVedtatteBehandling = behandlingHentOgPersisterService.hentSisteBehandlingSomErVedtatt(fagsakId = fagsakId) ?: error("Fant ikke siste vedtatte behandling for $fagsakId") val sisteValutakurser = valutakursService.hentValutakurser(BehandlingId(sisteVedtatteBehandling.id)) - if (sisteValutakurser.erAlleValutakurserOppdaterteIMåned(måned)) { + if (!sisteValutakurser.måValutakurserOppdateresForMåned(måned)) { logger.info("Valutakursene er allerede oppdatert for fagsak $fagsakId. Hopper ut") return } diff --git "a/src/main/kotlin/no/nav/familie/ba/sak/kjerne/e\303\270s/valutakurs/Valutakurs.kt" "b/src/main/kotlin/no/nav/familie/ba/sak/kjerne/e\303\270s/valutakurs/Valutakurs.kt" index dc737823792..c01c0941367 100644 --- "a/src/main/kotlin/no/nav/familie/ba/sak/kjerne/e\303\270s/valutakurs/Valutakurs.kt" +++ "b/src/main/kotlin/no/nav/familie/ba/sak/kjerne/e\303\270s/valutakurs/Valutakurs.kt" @@ -161,10 +161,10 @@ fun List.tilTidslinje() = ) }.tilTidslinje() -fun Collection.erAlleValutakurserOppdaterteIMåned( +fun Collection.måValutakurserOppdateresForMåned( måned: YearMonth, -) = isNotEmpty() && - none { +) = + any { val fom = it.fom ?: TIDENES_MORGEN.toYearMonth() val tom = it.tom ?: TIDENES_ENDE.toYearMonth() diff --git "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/autovedtak/m\303\245nedligValutajustering/AutovedtakM\303\245nedligValutajusteringServiceTest.kt" "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/autovedtak/m\303\245nedligValutajustering/AutovedtakM\303\245nedligValutajusteringServiceTest.kt" index cb1fc7236b0..75db76df648 100644 --- "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/autovedtak/m\303\245nedligValutajustering/AutovedtakM\303\245nedligValutajusteringServiceTest.kt" +++ "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/autovedtak/m\303\245nedligValutajustering/AutovedtakM\303\245nedligValutajusteringServiceTest.kt" @@ -47,7 +47,14 @@ class AutovedtakMånedligValutajusteringServiceTest { fun `utførMånedligValutajustering kaster Feil hvis en annen enn nåværende måned blir sendt inn`() { every { localDateProvider.now() } returns LocalDate.now() every { behandlingHentOgPersisterService.hentSisteBehandlingSomErVedtatt(any()) } returns lagBehandling() - every { valutaKursService.hentValutakurser(any()) } returns emptyList() + every { valutaKursService.hentValutakurser(any()) } returns + listOf( + Valutakurs( + fom = YearMonth.now().minusYears(1), + tom = null, + vurderingsform = Vurderingsform.MANUELL, + ), + ) assertThrows { autovedtakMånedligValutajusteringService.utførMånedligValutajustering( diff --git "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/e\303\270s/valutakurs/ValutakursTest.kt" "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/e\303\270s/valutakurs/ValutakursTest.kt" index 71cc85a85a6..407dc6463d7 100644 --- "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/e\303\270s/valutakurs/ValutakursTest.kt" +++ "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/e\303\270s/valutakurs/ValutakursTest.kt" @@ -143,7 +143,7 @@ class ValutakursTest { val valutakurser = listOf(valutakurs1, valutakurs2) - assertThat(valutakurser.erAlleValutakurserOppdaterteIMåned(måned)).isTrue() + assertThat(valutakurser.måValutakurserOppdateresForMåned(måned)).isTrue() } @Test @@ -166,7 +166,7 @@ class ValutakursTest { val valutakurser = listOf(valutakurs1, valutakurs2) - assertThat(valutakurser.erAlleValutakurserOppdaterteIMåned(måned)).isFalse() + assertThat(valutakurser.måValutakurserOppdateresForMåned(måned)).isFalse() } } }