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 cad2fa95dc..da6d35ecfa 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 dc73782379..c01c094136 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 cb1fc7236b..75db76df64 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 71cc85a85a..40b66d3586 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" @@ -122,9 +122,9 @@ class ValutakursTest { } @Nested - inner class `Valider at erAlleValutakurserOppdaterteIMåned` { + inner class `Valider at måValutakurserOppdateresForMåned` { @Test - fun `gir true når alle valutakurser er oppdatert for gitt måned`() { + fun `gir false når alle valutakurser er oppdatert for gitt måned`() { val måned = LocalDate.now().toYearMonth() val valutakurs1 = @@ -143,11 +143,11 @@ class ValutakursTest { val valutakurser = listOf(valutakurs1, valutakurs2) - assertThat(valutakurser.erAlleValutakurserOppdaterteIMåned(måned)).isTrue() + assertThat(valutakurser.måValutakurserOppdateresForMåned(måned)).isFalse() } @Test - fun `gir false når en valutakurs ikke er oppdatert for gitt måned`() { + fun `gir true når minst én valutakurs ikke er oppdatert for gitt måned`() { val måned = LocalDate.now().toYearMonth() val valutakurs1 = @@ -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)).isTrue() } } }