diff --git a/src/main/kotlin/no/nav/familie/ba/sak/config/featureToggle/FeatureToggle.kt b/src/main/kotlin/no/nav/familie/ba/sak/config/featureToggle/FeatureToggle.kt index d611326e3a4..953d2fd67f7 100644 --- a/src/main/kotlin/no/nav/familie/ba/sak/config/featureToggle/FeatureToggle.kt +++ b/src/main/kotlin/no/nav/familie/ba/sak/config/featureToggle/FeatureToggle.kt @@ -20,9 +20,6 @@ enum class FeatureToggle( // NAV-23955 BYTT_VALUTAJUSTERING_DATO("familie-ba-sak.behandling.valutajustering_dato"), - // NAV-22995 - SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD("familie-ba-sak.skal-bruke-ny-klassekode-for-utvidet-barnetrygd"), - // NAV-23733 BRUK_OVERSTYRING_AV_FOM_SISTE_ANDEL_UTVIDET("familie-ba-sak.bruk-overstyring-av-fom-siste-andel-utvidet"), diff --git "a/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/KlassifiseringKorrigerer.kt" "b/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/KlassifiseringKorrigerer.kt" index aac699c6893..4e1bdee69ff 100644 --- "a/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/KlassifiseringKorrigerer.kt" +++ "b/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/KlassifiseringKorrigerer.kt" @@ -1,7 +1,5 @@ package no.nav.familie.ba.sak.integrasjoner.økonomi.utbetalingsoppdrag -import no.nav.familie.ba.sak.config.FeatureToggle -import no.nav.familie.ba.sak.config.featureToggle.UnleashNextMedContextService import no.nav.familie.ba.sak.kjerne.behandling.domene.Behandling import no.nav.familie.ba.sak.kjerne.beregning.domene.TilkjentYtelseRepository import no.nav.familie.felles.utbetalingsgenerator.domain.BeregnetUtbetalingsoppdragLongId @@ -10,21 +8,11 @@ import org.springframework.stereotype.Component @Component class KlassifiseringKorrigerer( private val tilkjentYtelseRepository: TilkjentYtelseRepository, - private val unleashNextMedContextService: UnleashNextMedContextService, ) { fun korrigerKlassifiseringVedBehov( beregnetUtbetalingsoppdrag: BeregnetUtbetalingsoppdragLongId, behandling: Behandling, ): BeregnetUtbetalingsoppdragLongId { - // For fagsaker vi ikke har skrudd på ny klassekode for, returnerer vi det originale utbetalingsoppdraget. - if (!unleashNextMedContextService.isEnabled( - toggle = FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD, - behandlingId = behandling.id, - ) - ) { - return beregnetUtbetalingsoppdrag - } - val erFagsakOverPåNyKlassekodeForUtvidetBarnetrygd = tilkjentYtelseRepository.harFagsakTattIBrukNyKlassekodeForUtvidetBarnetrygd( fagsakId = behandling.fagsak.id, diff --git "a/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/SisteUtvidetAndelOverstyrer.kt" "b/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/SisteUtvidetAndelOverstyrer.kt" index 6f2ebe34f23..b1cbec398af 100644 --- "a/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/SisteUtvidetAndelOverstyrer.kt" +++ "b/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/SisteUtvidetAndelOverstyrer.kt" @@ -13,15 +13,14 @@ object SisteUtvidetAndelOverstyrer { fun overstyrSisteUtvidetBarnetrygdAndel( sisteAndelPerKjede: Map, tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag: List, - skalBrukeNyKlassekodeForUtvidetBarnetrygd: Boolean, ): Map { return sisteAndelPerKjede.mapValues { (identOgType, sisteAndelIKjede) -> if (identOgType.type != YtelsetypeBA.UTVIDET_BARNETRYGD) { - return@mapValues sisteAndelIKjede.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd) + return@mapValues sisteAndelIKjede.tilAndelDataLongId() } if (tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag.isEmpty()) { - return@mapValues sisteAndelIKjede.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd) + return@mapValues sisteAndelIKjede.tilAndelDataLongId() } // Finner siste utbetalingsoppdraget som innehold kjedelementer med oppdatert utvidet klassekode @@ -37,9 +36,9 @@ object SisteUtvidetAndelOverstyrer { if (sisteAndelIKjede.stønadFom != sistOversendteUtvidetBarnetrygdKjedeelement.vedtakdatoFom.toYearMonth()) { logger.warn("Overstyrer vedtakFom i andelDataLongId da fom til siste andel per kjede ikke stemmer overens med siste kjedelement oversendt til Oppdrag") // Oppdaterer fom i AndelDataLongId til samme fom som sist oversendte, da det ikke er 1-1 mellom fom på siste andel og fom på siste kjedelement oversendt til Oppdrag. - return@mapValues sisteAndelIKjede.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd).copy(fom = sistOversendteUtvidetBarnetrygdKjedeelement.vedtakdatoFom.toYearMonth(), tom = sistOversendteUtvidetBarnetrygdKjedeelement.vedtakdatoTom.toYearMonth()) + return@mapValues sisteAndelIKjede.tilAndelDataLongId().copy(fom = sistOversendteUtvidetBarnetrygdKjedeelement.vedtakdatoFom.toYearMonth(), tom = sistOversendteUtvidetBarnetrygdKjedeelement.vedtakdatoTom.toYearMonth()) } - return@mapValues sisteAndelIKjede.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd) + return@mapValues sisteAndelIKjede.tilAndelDataLongId() } } } diff --git "a/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/UtbetalingsoppdragGenerator.kt" "b/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/UtbetalingsoppdragGenerator.kt" index 5cbe6917095..81a8997a973 100644 --- "a/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/UtbetalingsoppdragGenerator.kt" +++ "b/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/UtbetalingsoppdragGenerator.kt" @@ -43,16 +43,10 @@ class UtbetalingsoppdragGenerator( erSimulering, ) - val skalBrukeNyKlassekodeForUtvidetBarnetrygd = - unleashNextMedContextService.isEnabled( - toggle = FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD, - behandlingId = vedtak.behandling.id, - ) - val forrigeAndeler = - forrigeTilkjentYtelse?.tilAndelData(skalBrukeNyKlassekodeForUtvidetBarnetrygd) ?: emptyList() + forrigeTilkjentYtelse?.tilAndelData() ?: emptyList() - val nyeAndeler = tilkjentYtelse.tilAndelData(skalBrukeNyKlassekodeForUtvidetBarnetrygd) + val nyeAndeler = tilkjentYtelse.tilAndelData() val beregnetUtbetalingsoppdrag = utbetalingsgenerator.lagUtbetalingsoppdrag( @@ -71,16 +65,10 @@ class UtbetalingsoppdragGenerator( private fun hentSisteAndelTilkjentYtelse( behandling: Behandling, ): Map { - val skalBrukeNyKlassekodeForUtvidetBarnetrygd = - unleashNextMedContextService.isEnabled( - toggle = FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD, - behandlingId = behandling.id, - ) - val sisteAndelPerKjede = andelTilkjentYtelseRepository .hentSisteAndelPerIdentOgType(fagsakId = behandling.fagsak.id) - .associateBy { IdentOgType(it.aktør.aktivFødselsnummer(), it.type.tilYtelseType(skalBrukeNyKlassekodeForUtvidetBarnetrygd)) } + .associateBy { IdentOgType(it.aktør.aktivFødselsnummer(), it.type.tilYtelseType()) } val tilkjenteYtelserMedOppdatertUtvidetBarnetrygdKlassekodeIUtbetalingsoppdrag = tilkjentYtelseRepository.findByOppdatertUtvidetBarnetrygdKlassekodeIUtbetalingsoppdrag(behandling.fagsak.id) @@ -88,10 +76,9 @@ class UtbetalingsoppdragGenerator( SisteUtvidetAndelOverstyrer.overstyrSisteUtvidetBarnetrygdAndel( sisteAndelPerKjede = sisteAndelPerKjede, tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag = tilkjenteYtelserMedOppdatertUtvidetBarnetrygdKlassekodeIUtbetalingsoppdrag, - skalBrukeNyKlassekodeForUtvidetBarnetrygd = skalBrukeNyKlassekodeForUtvidetBarnetrygd, ) } else { - sisteAndelPerKjede.mapValues { it.value.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd) } + sisteAndelPerKjede.mapValues { it.value.tilAndelDataLongId() } } } @@ -101,16 +88,16 @@ class UtbetalingsoppdragGenerator( ?.let { tilkjentYtelseRepository.findByBehandlingAndHasUtbetalingsoppdrag(behandlingId = it.id) } } -fun TilkjentYtelse.tilAndelData(skalBrukeNyKlassekodeForUtvidetBarnetrygd: Boolean): List = this.andelerTilkjentYtelse.map { it.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd) } +fun TilkjentYtelse.tilAndelData(): List = this.andelerTilkjentYtelse.map { it.tilAndelDataLongId() } -fun AndelTilkjentYtelse.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd: Boolean): AndelDataLongId = +fun AndelTilkjentYtelse.tilAndelDataLongId(): AndelDataLongId = AndelDataLongId( id = id, fom = periode.fom, tom = periode.tom, beløp = kalkulertUtbetalingsbeløp, personIdent = aktør.aktivFødselsnummer(), - type = type.tilYtelseType(skalBrukeNyKlassekodeForUtvidetBarnetrygd), + type = type.tilYtelseType(), periodeId = periodeOffset, forrigePeriodeId = forrigePeriodeOffset, kildeBehandlingId = kildeBehandlingId, diff --git "a/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/YtelsetypeBA.kt" "b/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/YtelsetypeBA.kt" index 7f95fc45cd1..fd0422201db 100644 --- "a/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/YtelsetypeBA.kt" +++ "b/src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/YtelsetypeBA.kt" @@ -9,6 +9,8 @@ enum class YtelsetypeBA( ) : Ytelsestype { ORDINÆR_BARNETRYGD("BATR"), UTVIDET_BARNETRYGD("BAUTV-OP"), + + // UTVIDET_BARNETRYGD_GAMMEL kan ikke slettes før vi er sikre på at alle løpende saker er over på ny klassekode UTVIDET_BARNETRYGD_GAMMEL("BATR"), SMÅBARNSTILLEGG("BATRSMA"), } diff --git a/src/main/kotlin/no/nav/familie/ba/sak/kjerne/beregning/domene/AndelTilkjentYtelse.kt b/src/main/kotlin/no/nav/familie/ba/sak/kjerne/beregning/domene/AndelTilkjentYtelse.kt index 03ff09e2f72..ff0ce137ba9 100644 --- a/src/main/kotlin/no/nav/familie/ba/sak/kjerne/beregning/domene/AndelTilkjentYtelse.kt +++ b/src/main/kotlin/no/nav/familie/ba/sak/kjerne/beregning/domene/AndelTilkjentYtelse.kt @@ -179,16 +179,10 @@ enum class YtelseType( SMÅBARNSTILLEGG("BATRSMA"), ; - fun tilYtelseType(skalBrukeNyKlassekodeForUtvidetBarnetrygd: Boolean): YtelsetypeBA = + fun tilYtelseType(): YtelsetypeBA = when (this) { ORDINÆR_BARNETRYGD -> YtelsetypeBA.ORDINÆR_BARNETRYGD - UTVIDET_BARNETRYGD -> - if (skalBrukeNyKlassekodeForUtvidetBarnetrygd) { - YtelsetypeBA.UTVIDET_BARNETRYGD - } else { - YtelsetypeBA.UTVIDET_BARNETRYGD_GAMMEL - } - + UTVIDET_BARNETRYGD -> YtelsetypeBA.UTVIDET_BARNETRYGD SMÅBARNSTILLEGG -> YtelsetypeBA.SMÅBARNSTILLEGG } diff --git "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/BehandlingsinformasjonUtlederTest.kt" "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/BehandlingsinformasjonUtlederTest.kt" index e7b4167beac..db1982b8918 100644 --- "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/BehandlingsinformasjonUtlederTest.kt" +++ "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/BehandlingsinformasjonUtlederTest.kt" @@ -240,7 +240,7 @@ class BehandlingsinformasjonUtlederTest { val sisteAndelPerKjede = mapOf( - IdentOgType("1", YtelsetypeBA.ORDINÆR_BARNETRYGD) to andelTilkjentYtelse.tilAndelDataLongId(true), + IdentOgType("1", YtelsetypeBA.ORDINÆR_BARNETRYGD) to andelTilkjentYtelse.tilAndelDataLongId(), ) every { @@ -311,7 +311,7 @@ class BehandlingsinformasjonUtlederTest { val sisteAndelPerKjede = mapOf( - IdentOgType("1", YtelsetypeBA.ORDINÆR_BARNETRYGD) to lagAndelTilkjentYtelse.tilAndelDataLongId(true), + IdentOgType("1", YtelsetypeBA.ORDINÆR_BARNETRYGD) to lagAndelTilkjentYtelse.tilAndelDataLongId(), ) every { diff --git "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/KlassifiseringKorrigererTest.kt" "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/KlassifiseringKorrigererTest.kt" index 373fec83869..5a728d6f07b 100644 --- "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/KlassifiseringKorrigererTest.kt" +++ "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/KlassifiseringKorrigererTest.kt" @@ -4,8 +4,6 @@ import io.mockk.every import io.mockk.mockk import no.nav.familie.ba.sak.common.førsteDagIInneværendeMåned import no.nav.familie.ba.sak.common.sisteDagIMåned -import no.nav.familie.ba.sak.config.FeatureToggle -import no.nav.familie.ba.sak.config.featureToggle.UnleashNextMedContextService import no.nav.familie.ba.sak.datagenerator.lagBehandling import no.nav.familie.ba.sak.kjerne.beregning.domene.TilkjentYtelseRepository import no.nav.familie.felles.utbetalingsgenerator.domain.Opphør @@ -15,46 +13,11 @@ import java.time.LocalDate class KlassifiseringKorrigererTest { private val tilkjentYtelseRepository = mockk() - private val unleashNextMedContextService = mockk() private val klassifiseringKorrigerer = KlassifiseringKorrigerer( tilkjentYtelseRepository = tilkjentYtelseRepository, - unleashNextMedContextService = unleashNextMedContextService, ) - @Test - fun `skal returnere originalt utbetalingsoppdrag dersom toggle er av for fagsak`() { - // Arrange - val behandling = lagBehandling() - val beregnetUtbetalingsoppdragLongId = - lagBeregnetUtbetalingsoppdragLongId( - utbetalingsperioder = - listOf( - lagUtbetalingsperiode( - behandlingId = behandling.id, - periodeId = 0, - forrigePeriodeId = null, - ytelseTypeBa = YtelsetypeBA.UTVIDET_BARNETRYGD, - fom = LocalDate.now().førsteDagIInneværendeMåned(), - tom = LocalDate.now().sisteDagIMåned(), - ), - ), - andeler = emptyList(), - ) - - every { unleashNextMedContextService.isEnabled(FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD, behandling.id) } returns false - - // Act - val justertUtbetalingsoppdrag = - klassifiseringKorrigerer.korrigerKlassifiseringVedBehov( - beregnetUtbetalingsoppdrag = beregnetUtbetalingsoppdragLongId, - behandling = behandling, - ) - - // Assert - assertThat(justertUtbetalingsoppdrag).isEqualTo(beregnetUtbetalingsoppdragLongId) - } - @Test fun `skal returnere originalt utbetalingsoppdrag dersom fagsak er over på ny klassekode`() { // Arrange @@ -75,7 +38,6 @@ class KlassifiseringKorrigererTest { andeler = emptyList(), ) - every { unleashNextMedContextService.isEnabled(FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD, behandling.id) } returns true every { tilkjentYtelseRepository.harFagsakTattIBrukNyKlassekodeForUtvidetBarnetrygd(behandling.fagsak.id) } returns true // Act @@ -109,7 +71,6 @@ class KlassifiseringKorrigererTest { andeler = emptyList(), ) - every { unleashNextMedContextService.isEnabled(FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD, behandling.id) } returns true every { tilkjentYtelseRepository.harFagsakTattIBrukNyKlassekodeForUtvidetBarnetrygd(behandling.fagsak.id) } returns false // Act @@ -172,7 +133,6 @@ class KlassifiseringKorrigererTest { ), ) - every { unleashNextMedContextService.isEnabled(FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD, behandling.id) } returns true every { tilkjentYtelseRepository.harFagsakTattIBrukNyKlassekodeForUtvidetBarnetrygd(behandling.fagsak.id) } returns false // Act diff --git "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/SisteUtvidetAndelOverstyrerTest.kt" "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/SisteUtvidetAndelOverstyrerTest.kt" index 1bc736c6cd8..b1f1533dd92 100644 --- "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/SisteUtvidetAndelOverstyrerTest.kt" +++ "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/SisteUtvidetAndelOverstyrerTest.kt" @@ -94,7 +94,6 @@ class SisteUtvidetAndelOverstyrerTest { SisteUtvidetAndelOverstyrer.overstyrSisteUtvidetBarnetrygdAndel( sisteAndelPerKjede = sisteAndelPerKjede, tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag = tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag, - skalBrukeNyKlassekodeForUtvidetBarnetrygd = true, ) // Assert @@ -106,7 +105,7 @@ class SisteUtvidetAndelOverstyrerTest { sisteAndelPerKjede.entries .single { it.key.type == YtelsetypeBA.ORDINÆR_BARNETRYGD } .value - .tilAndelDataLongId(true), + .tilAndelDataLongId(), ) } @@ -142,11 +141,10 @@ class SisteUtvidetAndelOverstyrerTest { SisteUtvidetAndelOverstyrer.overstyrSisteUtvidetBarnetrygdAndel( sisteAndelPerKjede = sisteAndelPerKjede, tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag = emptyList(), - skalBrukeNyKlassekodeForUtvidetBarnetrygd = true, ) // Assert - assertThat(sisteAndelPerKjedeMedOverstyrtUtvidetAndel).isEqualTo(sisteAndelPerKjede.mapValues { it.value.tilAndelDataLongId(true) }) + assertThat(sisteAndelPerKjedeMedOverstyrtUtvidetAndel).isEqualTo(sisteAndelPerKjede.mapValues { it.value.tilAndelDataLongId() }) } @Test @@ -213,11 +211,10 @@ class SisteUtvidetAndelOverstyrerTest { SisteUtvidetAndelOverstyrer.overstyrSisteUtvidetBarnetrygdAndel( sisteAndelPerKjede = sisteAndelPerKjede, tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag = tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag, - skalBrukeNyKlassekodeForUtvidetBarnetrygd = true, ) // Assert - assertThat(sisteAndelPerKjedeMedOverstyrtUtvidetAndel).isEqualTo(sisteAndelPerKjede.mapValues { it.value.tilAndelDataLongId(true) }) + assertThat(sisteAndelPerKjedeMedOverstyrtUtvidetAndel).isEqualTo(sisteAndelPerKjede.mapValues { it.value.tilAndelDataLongId() }) } @Test @@ -284,7 +281,6 @@ class SisteUtvidetAndelOverstyrerTest { SisteUtvidetAndelOverstyrer.overstyrSisteUtvidetBarnetrygdAndel( sisteAndelPerKjede = sisteAndelPerKjede, tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag = tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag, - skalBrukeNyKlassekodeForUtvidetBarnetrygd = true, ) } } diff --git "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/UtbetalingsoppdragGeneratorTest.kt" "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/UtbetalingsoppdragGeneratorTest.kt" index 020b1930b97..b465508a7b0 100644 --- "a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/UtbetalingsoppdragGeneratorTest.kt" +++ "b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/\303\270konomi/utbetalingsoppdrag/UtbetalingsoppdragGeneratorTest.kt" @@ -100,13 +100,6 @@ class UtbetalingsoppdragGeneratorTest { opphørAlleKjederFra = null, ) - every { - unleashNextMedContextService.isEnabled( - toggle = FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD, - behandlingId = behandling.id, - ) - } returns true - every { unleashNextMedContextService.isEnabled( toggle = FeatureToggle.BRUK_OVERSTYRING_AV_FOM_SISTE_ANDEL_UTVIDET, @@ -239,13 +232,6 @@ class UtbetalingsoppdragGeneratorTest { opphørAlleKjederFra = null, ) - every { - unleashNextMedContextService.isEnabled( - toggle = FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD, - behandlingId = any(), - ) - } returns true - every { unleashNextMedContextService.isEnabled( toggle = FeatureToggle.BRUK_OVERSTYRING_AV_FOM_SISTE_ANDEL_UTVIDET, diff --git a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/behandling/BehandlingServiceEnhetstest.kt b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/behandling/BehandlingServiceEnhetstest.kt index e12c03a975d..3d1b262ce47 100644 --- a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/behandling/BehandlingServiceEnhetstest.kt +++ b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/behandling/BehandlingServiceEnhetstest.kt @@ -1,10 +1,9 @@ package no.nav.familie.ba.sak.kjerne.behandling import io.mockk.every -import io.mockk.impl.annotations.InjectMockKs -import io.mockk.impl.annotations.MockK -import io.mockk.junit5.MockKExtension +import io.mockk.mockk import no.nav.familie.ba.sak.config.TaskRepositoryWrapper +import no.nav.familie.ba.sak.config.featureToggle.UnleashNextMedContextService import no.nav.familie.ba.sak.datagenerator.lagAndelTilkjentYtelse import no.nav.familie.ba.sak.datagenerator.lagBehandling import no.nav.familie.ba.sak.integrasjoner.infotrygd.InfotrygdService @@ -21,58 +20,60 @@ import no.nav.familie.ba.sak.kjerne.vilkårsvurdering.VilkårsvurderingService import no.nav.familie.ba.sak.statistikk.saksstatistikk.SaksstatistikkEventPublisher import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -import org.junit.jupiter.api.extension.ExtendWith import java.time.YearMonth -@ExtendWith(MockKExtension::class) class BehandlingServiceEnhetstest { - @MockK - private lateinit var behandlingHentOgPersisterService: BehandlingHentOgPersisterService + private val behandlingHentOgPersisterService: BehandlingHentOgPersisterService = mockk() - @MockK - private lateinit var behandlingstemaService: BehandlingstemaService + private val behandlingstemaService: BehandlingstemaService = mockk() - @MockK - private lateinit var behandlingSøknadsinfoService: BehandlingSøknadsinfoService + private val behandlingSøknadsinfoService: BehandlingSøknadsinfoService = mockk() - @MockK - private lateinit var behandlingMigreringsinfoRepository: BehandlingMigreringsinfoRepository + private val behandlingMigreringsinfoRepository: BehandlingMigreringsinfoRepository = mockk() - @MockK - private lateinit var behandlingMetrikker: BehandlingMetrikker + private val behandlingMetrikker: BehandlingMetrikker = mockk() - @MockK - private lateinit var saksstatistikkEventPublisher: SaksstatistikkEventPublisher + private val saksstatistikkEventPublisher: SaksstatistikkEventPublisher = mockk() - @MockK - private lateinit var fagsakRepository: FagsakRepository + private val fagsakRepository: FagsakRepository = mockk() - @MockK - private lateinit var vedtakRepository: VedtakRepository + private val vedtakRepository: VedtakRepository = mockk() - @MockK - private lateinit var andelTilkjentYtelseRepository: AndelTilkjentYtelseRepository + private val andelTilkjentYtelseRepository: AndelTilkjentYtelseRepository = mockk() - @MockK - private lateinit var loggService: LoggService + private val loggService: LoggService = mockk() - @MockK - private lateinit var arbeidsfordelingService: ArbeidsfordelingService + private val arbeidsfordelingService: ArbeidsfordelingService = mockk() - @MockK - private lateinit var infotrygdService: InfotrygdService + private val infotrygdService: InfotrygdService = mockk() - @MockK - private lateinit var vedtaksperiodeService: VedtaksperiodeService + private val vedtaksperiodeService: VedtaksperiodeService = mockk() - @MockK - private lateinit var taskRepository: TaskRepositoryWrapper + private val taskRepository: TaskRepositoryWrapper = mockk() - @MockK - private lateinit var vilkårsvurderingService: VilkårsvurderingService + private val vilkårsvurderingService: VilkårsvurderingService = mockk() - @InjectMockKs - private lateinit var behandlingService: BehandlingService + private val unleashService: UnleashNextMedContextService = mockk() + + private val behandlingService: BehandlingService = + BehandlingService( + behandlingHentOgPersisterService = behandlingHentOgPersisterService, + behandlingstemaService = behandlingstemaService, + behandlingSøknadsinfoService = behandlingSøknadsinfoService, + behandlingMigreringsinfoRepository = behandlingMigreringsinfoRepository, + behandlingMetrikker = behandlingMetrikker, + saksstatistikkEventPublisher = saksstatistikkEventPublisher, + fagsakRepository = fagsakRepository, + vedtakRepository = vedtakRepository, + andelTilkjentYtelseRepository = andelTilkjentYtelseRepository, + loggService = loggService, + arbeidsfordelingService = arbeidsfordelingService, + infotrygdService = infotrygdService, + vedtaksperiodeService = vedtaksperiodeService, + taskRepository = taskRepository, + vilkårsvurderingService = vilkårsvurderingService, + unleashService = unleashService, + ) @Test fun `erLøpende - skal returnere true dersom det finnes andeler i en behandling hvor tom er etter YearMonth now`() { diff --git a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/beregning/domene/YtelseTypeTest.kt b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/beregning/domene/YtelseTypeTest.kt index 2be1b12df23..3cea6ae4be4 100644 --- a/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/beregning/domene/YtelseTypeTest.kt +++ b/src/test/enhetstester/kotlin/no/nav/familie/ba/sak/kjerne/beregning/domene/YtelseTypeTest.kt @@ -3,43 +3,30 @@ package no.nav.familie.ba.sak.kjerne.beregning.domene import no.nav.familie.ba.sak.integrasjoner.økonomi.utbetalingsoppdrag.YtelsetypeBA import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test -import org.junit.jupiter.params.ParameterizedTest -import org.junit.jupiter.params.provider.ValueSource class YtelseTypeTest { - @ParameterizedTest - @ValueSource(booleans = [true, false]) - fun `skal mappe ORDINÆR_BARNETRYGD ytelsestype til ORDINÆR_BARNETRYGD ytelsetypeBA`(skalBrukeNyKlassekodeForUtvidetBarnetrygd: Boolean) { + @Test + fun `skal mappe ORDINÆR_BARNETRYGD ytelsestype til ORDINÆR_BARNETRYGD ytelsetypeBA`() { // Act - val ytelsetypeBA = YtelseType.ORDINÆR_BARNETRYGD.tilYtelseType(skalBrukeNyKlassekodeForUtvidetBarnetrygd) + val ytelsetypeBA = YtelseType.ORDINÆR_BARNETRYGD.tilYtelseType() // Assert assertThat(ytelsetypeBA).isEqualTo(YtelsetypeBA.ORDINÆR_BARNETRYGD) } @Test - fun `skal mappe UTVIDET_BARNETRYGD ytelsestype til UTVIDET_BARNETRYGD ytelsetypeBA når skalBrukeNyKlassekodeForUtvidetBarnetrygd er true`() { + fun `skal mappe UTVIDET_BARNETRYGD ytelsestype til UTVIDET_BARNETRYGD ytelsetypeBA`() { // Act - val ytelsetypeBA = YtelseType.UTVIDET_BARNETRYGD.tilYtelseType(true) + val ytelsetypeBA = YtelseType.UTVIDET_BARNETRYGD.tilYtelseType() // Assert assertThat(ytelsetypeBA).isEqualTo(YtelsetypeBA.UTVIDET_BARNETRYGD) } @Test - fun `skal mappe UTVIDET_BARNETRYGD ytelsestype til UTVIDET_BARNETRYGD_GAMMEL ytelsetypeBA når skalBrukeNyKlassekodeForUtvidetBarnetrygd er false`() { - // Act - val ytelsetypeBA = YtelseType.UTVIDET_BARNETRYGD.tilYtelseType(false) - - // Assert - assertThat(ytelsetypeBA).isEqualTo(YtelsetypeBA.UTVIDET_BARNETRYGD_GAMMEL) - } - - @ParameterizedTest - @ValueSource(booleans = [true, false]) - fun `skal mappe SMÅBARNSTILLEGG ytelsestype til SMÅBARNSTILLEGG ytelsetypeBA`(skalBrukeNyKlassekodeForUtvidetBarnetrygd: Boolean) { + fun `skal mappe SMÅBARNSTILLEGG ytelsestype til SMÅBARNSTILLEGG ytelsetypeBA`() { // Act - val ytelsetypeBA = YtelseType.SMÅBARNSTILLEGG.tilYtelseType(skalBrukeNyKlassekodeForUtvidetBarnetrygd) + val ytelsetypeBA = YtelseType.SMÅBARNSTILLEGG.tilYtelseType() // Assert assertThat(ytelsetypeBA).isEqualTo(YtelsetypeBA.SMÅBARNSTILLEGG) diff --git a/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/cucumber/OppdragSteg.kt b/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/cucumber/OppdragSteg.kt index 562642b75ea..c2c489af31e 100644 --- a/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/cucumber/OppdragSteg.kt +++ b/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/cucumber/OppdragSteg.kt @@ -187,8 +187,7 @@ class OppdragSteg { every { andelTilkjentYtelseRepository.hentSisteAndelPerIdentOgType(any()) } answers { - val skalBrukeNyKlassekodeForUtvidetBarnetrygd = toggles[tilkjentYtelse.behandling.id]?.get(FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD.navn) ?: false - sisteAndelPerIdentNy(tidligereTilkjenteYtelser, skalBrukeNyKlassekodeForUtvidetBarnetrygd).values.toList() + sisteAndelPerIdentNy(tidligereTilkjenteYtelser).values.toList() } every { behandlingMigreringsinfoRepository.finnSisteBehandlingMigreringsInfoPåFagsak(any()) @@ -218,7 +217,6 @@ class OppdragSteg { Utbetalingsgenerator(), KlassifiseringKorrigerer( tilkjentYtelseRepository, - unleashNextMedContextService, ), unleashNextMedContextService, BehandlingsinformasjonUtleder( diff --git a/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/cucumber/mock/CucumberMock.kt b/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/cucumber/mock/CucumberMock.kt index b52aa1ec56a..b8c4a39b5e1 100644 --- a/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/cucumber/mock/CucumberMock.kt +++ b/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/cucumber/mock/CucumberMock.kt @@ -77,7 +77,6 @@ import no.nav.familie.ba.sak.task.IverksettMotOppdragTask import no.nav.familie.ba.sak.task.OpprettTaskService import no.nav.familie.ba.sak.task.StatusFraOppdragTask import no.nav.familie.felles.utbetalingsgenerator.Utbetalingsgenerator -import no.nav.familie.unleash.UnleashService import org.slf4j.Logger import org.slf4j.LoggerFactory @@ -134,7 +133,6 @@ class CucumberMock( val mockPåVentService = mockk() val opprettTaskService = mockk() val vurderingsstrategiForValutakurserRepository = mockVurderingsstrategiForValutakurserRepository() - val mockkUnleash = mockk() val brevmottakerService = mockk() val behandlingMigreringsinfoRepository = mockBehandlingMigreringsinfoRepository() @@ -407,7 +405,6 @@ class CucumberMock( klassifiseringKorrigerer = KlassifiseringKorrigerer( tilkjentYtelseRepository, - unleashNextMedContextService, ), behandlingsinformasjonUtleder = BehandlingsinformasjonUtleder( diff --git a/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/kjerne/beregning/BeregningTestUtil.kt b/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/kjerne/beregning/BeregningTestUtil.kt index a860faa5cf5..800b1c853e9 100644 --- a/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/kjerne/beregning/BeregningTestUtil.kt +++ b/src/test/integrasjonstester/kotlin/no/nav/familie/ba/sak/kjerne/beregning/BeregningTestUtil.kt @@ -7,10 +7,9 @@ import no.nav.familie.felles.utbetalingsgenerator.domain.IdentOgType object BeregningTestUtil { fun sisteAndelPerIdentNy( tilkjenteYtelser: List, - skalBrukeNyKlassekodeForUtvidetBarnetrygd: Boolean, ): Map = tilkjenteYtelser .flatMap { it.andelerTilkjentYtelse } - .groupBy { IdentOgType(it.aktør.aktivFødselsnummer(), it.type.tilYtelseType(skalBrukeNyKlassekodeForUtvidetBarnetrygd)) } + .groupBy { IdentOgType(it.aktør.aktivFødselsnummer(), it.type.tilYtelseType()) } .mapValues { it.value.maxBy { it.periodeOffset ?: 0 } } } diff --git a/src/test/resources/no/nav/familie/ba/sak/cucumber/oppdrag/opphoer.feature b/src/test/resources/no/nav/familie/ba/sak/cucumber/oppdrag/opphoer.feature index 121600270c0..9a43d31621b 100644 --- a/src/test/resources/no/nav/familie/ba/sak/cucumber/oppdrag/opphoer.feature +++ b/src/test/resources/no/nav/familie/ba/sak/cucumber/oppdrag/opphoer.feature @@ -159,46 +159,4 @@ Egenskap: Utbetalingsoppdrag: Opphør | 1 | 03.2021 | 03.2021 | | 700 | NY | Nei | 0 | | | 1 | 04.2021 | 08.2021 | | 700 | NY | Nei | 1 | 0 | | 2 | 04.2021 | 08.2021 | 06.2021 | 700 | ENDR | Ja | 1 | 0 | - | 3 | 04.2021 | 08.2021 | 04.2021 | 700 | ENDR | Ja | 1 | 0 | - - Scenario: Ved opphør av utvidet barnetrygd i fagsak som ikke er over på ny klassekode skal opphøret gjøres på gammel klassekode - - Gitt følgende feature toggles - | BehandlingId | FeatureToggleId | Er togglet på | - | 1 | familie-ba-sak.skal-bruke-ny-klassekode-for-utvidet-barnetrygd | Nei | - | 2 | familie-ba-sak.skal-bruke-ny-klassekode-for-utvidet-barnetrygd | Ja | - - Gitt følgende tilkjente ytelser - | BehandlingId | Fra dato | Til dato | Beløp | Ytelse | - | 1 | 03.2021 | 08.2021 | 700 | UTVIDET_BARNETRYGD | - | 2 | 03.2021 | 04.2021 | 700 | UTVIDET_BARNETRYGD | - | 2 | 07.2021 | 08.2021 | 700 | UTVIDET_BARNETRYGD | - - Når beregner utbetalingsoppdrag - - Så forvent følgende utbetalingsoppdrag - | BehandlingId | Fra dato | Til dato | Opphørsdato | Beløp | Kode endring | Er endring | Periode id | Forrige periode id | Ytelse | - | 1 | 03.2021 | 08.2021 | | 700 | NY | Nei | 0 | | UTVIDET_BARNETRYGD_GAMMEL | - | 2 | 03.2021 | 08.2021 | 05.2021 | 700 | ENDR | Ja | 0 | | UTVIDET_BARNETRYGD_GAMMEL | - | 2 | 07.2021 | 08.2021 | | 700 | ENDR | Nei | 1 | 0 | UTVIDET_BARNETRYGD | - - Scenario: Ved opphør av utvidet barnetrygd i fagsak som er over på ny klassekode skal opphøret gjøres på ny klassekode - - Gitt følgende feature toggles - | BehandlingId | FeatureToggleId | Er togglet på | - | 1 | familie-ba-sak.skal-bruke-ny-klassekode-for-utvidet-barnetrygd | Ja | - | 2 | familie-ba-sak.skal-bruke-ny-klassekode-for-utvidet-barnetrygd | Ja | - - Gitt følgende tilkjente ytelser - | BehandlingId | Fra dato | Til dato | Beløp | Ytelse | - | 1 | 03.2021 | 08.2021 | 700 | UTVIDET_BARNETRYGD | - | 2 | 03.2021 | 04.2021 | 700 | UTVIDET_BARNETRYGD | - | 2 | 07.2021 | 08.2021 | 700 | UTVIDET_BARNETRYGD | - - Når beregner utbetalingsoppdrag - - Så forvent følgende utbetalingsoppdrag - | BehandlingId | Fra dato | Til dato | Opphørsdato | Beløp | Kode endring | Er endring | Periode id | Forrige periode id | Ytelse | - | 1 | 03.2021 | 08.2021 | | 700 | NY | Nei | 0 | | UTVIDET_BARNETRYGD | - | 2 | 03.2021 | 08.2021 | 05.2021 | 700 | ENDR | Ja | 0 | | UTVIDET_BARNETRYGD | - | 2 | 07.2021 | 08.2021 | | 700 | ENDR | Nei | 1 | 0 | UTVIDET_BARNETRYGD | + | 3 | 04.2021 | 08.2021 | 04.2021 | 700 | ENDR | Ja | 1 | 0 | \ No newline at end of file