From 5e7ad2dca310b19b06fa0e7b8d3745715c062434 Mon Sep 17 00:00:00 2001 From: inga Date: Thu, 19 Dec 2024 12:56:49 +0100 Subject: [PATCH] =?UTF-8?q?TSFF-1006:=20Nye=20UttakArbeidTyper=20for=20at?= =?UTF-8?q?=20aktivitet=20skal=20kunne=20kompenseres=20full=20ut=20n=C3=A5?= =?UTF-8?q?r=20den=20faller=20bort?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...apUttakArbeidTypeTilAktivitetStatusV2.java | 4 +-- .../utbgradytelse/AktivitetStatusMatcher.java | 4 +-- .../AktivitetStatusMatcherTest.java | 25 +++++++++++++++++++ .../kalkulus/kodeverk/UttakArbeidType.java | 4 +-- 4 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/ytelse/utbgradytelse/AktivitetStatusMatcherTest.java diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/adapter/vltilregelmodell/kodeverk/MapUttakArbeidTypeTilAktivitetStatusV2.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/adapter/vltilregelmodell/kodeverk/MapUttakArbeidTypeTilAktivitetStatusV2.java index 738c68c7..cfa1d2f7 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/adapter/vltilregelmodell/kodeverk/MapUttakArbeidTypeTilAktivitetStatusV2.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/adapter/vltilregelmodell/kodeverk/MapUttakArbeidTypeTilAktivitetStatusV2.java @@ -16,13 +16,13 @@ public static AktivitetStatusV2 mapAktivitetStatus(AktivitetDto utbetalingsgradA if (UttakArbeidType.SELVSTENDIG_NÆRINGSDRIVENDE.equals(uttakArbeidType)) { return AktivitetStatusV2.SN; } - if (UttakArbeidType.SELVSTENDIG_NÆRINGSDRIVENDE_IKKE_AKTIV.equals(uttakArbeidType)) { + if (UttakArbeidType.SN_IKKE_AKTIV.equals(uttakArbeidType)) { return AktivitetStatusV2.SN; } if (UttakArbeidType.FRILANS.equals(uttakArbeidType)) { return AktivitetStatusV2.FL; } - if (UttakArbeidType.FRILANSER_IKKE_AKTIV.equals(uttakArbeidType)) { + if (UttakArbeidType.FL_IKKE_AKTIV.equals(uttakArbeidType)) { return AktivitetStatusV2.FL; } if (UttakArbeidType.MIDL_INAKTIV.equals(uttakArbeidType)) { diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/ytelse/utbgradytelse/AktivitetStatusMatcher.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/ytelse/utbgradytelse/AktivitetStatusMatcher.java index 0dcfd35e..d240882d 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/ytelse/utbgradytelse/AktivitetStatusMatcher.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/ytelse/utbgradytelse/AktivitetStatusMatcher.java @@ -8,8 +8,8 @@ public class AktivitetStatusMatcher { public static boolean matcherStatus(AktivitetStatus status, UttakArbeidType uttakArbeidType) { return (UttakArbeidType.IKKE_YRKESAKTIV.equals(uttakArbeidType) && status.erArbeidstaker()) || - (UttakArbeidType.SELVSTENDIG_NÆRINGSDRIVENDE_IKKE_AKTIV.equals(uttakArbeidType) && status.erSelvstendigNæringsdrivende()) || - (UttakArbeidType.FRILANSER_IKKE_AKTIV.equals(uttakArbeidType) && status.erFrilanser()) || + (UttakArbeidType.SN_IKKE_AKTIV.equals(uttakArbeidType) && status.erSelvstendigNæringsdrivende()) || + (UttakArbeidType.FL_IKKE_AKTIV.equals(uttakArbeidType) && status.erFrilanser()) || matcherStatusUtenIkkeYrkesaktiv(status, uttakArbeidType); } diff --git a/kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/ytelse/utbgradytelse/AktivitetStatusMatcherTest.java b/kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/ytelse/utbgradytelse/AktivitetStatusMatcherTest.java new file mode 100644 index 00000000..7facb500 --- /dev/null +++ b/kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/ytelse/utbgradytelse/AktivitetStatusMatcherTest.java @@ -0,0 +1,25 @@ +package no.nav.folketrygdloven.kalkulator.ytelse.utbgradytelse; + +import no.nav.folketrygdloven.kalkulus.kodeverk.AktivitetStatus; + +import no.nav.folketrygdloven.kalkulus.kodeverk.UttakArbeidType; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class AktivitetStatusMatcherTest { + + @Test + public void skal_mappe_SN_IKKE_AKTIV_til_SN() { + boolean matcher = AktivitetStatusMatcher.matcherStatus(AktivitetStatus.SELVSTENDIG_NÆRINGSDRIVENDE, UttakArbeidType.SN_IKKE_AKTIV); + assertTrue(matcher, "SN_IKKE_AKTIV skulle matche sevlstendig næringsdrivende"); + } + + @Test + public void skal_mappe_FL_IKKE_AKTIV_til_FL() { + boolean matcher = AktivitetStatusMatcher.matcherStatus(AktivitetStatus.FRILANSER, UttakArbeidType.FL_IKKE_AKTIV); + assertTrue(matcher, "FL_IKKE_AKTIV skulle matche sevlstendig næringsdrivende"); + } + +} \ No newline at end of file diff --git a/kodeverk/src/main/java/no/nav/folketrygdloven/kalkulus/kodeverk/UttakArbeidType.java b/kodeverk/src/main/java/no/nav/folketrygdloven/kalkulus/kodeverk/UttakArbeidType.java index 19875d63..c9f98191 100644 --- a/kodeverk/src/main/java/no/nav/folketrygdloven/kalkulus/kodeverk/UttakArbeidType.java +++ b/kodeverk/src/main/java/no/nav/folketrygdloven/kalkulus/kodeverk/UttakArbeidType.java @@ -13,8 +13,8 @@ public enum UttakArbeidType implements Kodeverdi, KontraktKode { PLEIEPENGER_AV_DAGPENGER("PSB_AV_DP"), BRUKERS_ANDEL("BA"), // Brukes når søker kun søker uttak for ytelse (PSB) IKKE_YRKESAKTIV("IKKE_YRKESAKTIV"), - SELVSTENDIG_NÆRINGSDRIVENDE_IKKE_AKTIV("SELVSTENDIG_NÆRINGSDRIVENDE_IKKE_AKTIV"), - FRILANSER_IKKE_AKTIV("FRILANSER_IKKE_AKTIV"), + SN_IKKE_AKTIV("SELVSTENDIG_NÆRINGSDRIVENDE_IKKE_AKTIV"), + FL_IKKE_AKTIV("FRILANSER_IKKE_AKTIV"), ANNET("ANNET"), ;