Skip to content

Commit f9cda7b

Browse files
authored
TSFF-1006: Nye UttakArbeidTyper for at aktivitet skal kunne kompenser… (#586)
* TSFF-1006: Nye UttakArbeidTyper for at aktivitet skal kunne kompenseres fullt ut når den faller bort
1 parent 5d1eb32 commit f9cda7b

File tree

5 files changed

+65
-0
lines changed

5 files changed

+65
-0
lines changed

kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/adapter/vltilregelmodell/kodeverk/MapUttakArbeidTypeTilAktivitetStatusV2.java

+6
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,14 @@ public static AktivitetStatusV2 mapAktivitetStatus(AktivitetDto utbetalingsgradA
1616
if (UttakArbeidType.SELVSTENDIG_NÆRINGSDRIVENDE.equals(uttakArbeidType)) {
1717
return AktivitetStatusV2.SN;
1818
}
19+
if (UttakArbeidType.SELVSTENDIG_NÆRINGSDRIVENDE_IKKE_AKTIV.equals(uttakArbeidType)) {
20+
return AktivitetStatusV2.SN;
21+
}
1922
if (UttakArbeidType.FRILANS.equals(uttakArbeidType)) {
2023
return AktivitetStatusV2.FL;
24+
}
25+
if (UttakArbeidType.FRILANSER_IKKE_AKTIV.equals(uttakArbeidType)) {
26+
return AktivitetStatusV2.FL;
2127
}
2228
if (UttakArbeidType.MIDL_INAKTIV.equals(uttakArbeidType)) {
2329
return AktivitetStatusV2.IN;

kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/ytelse/utbgradytelse/AktivitetStatusMatcher.java

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ public class AktivitetStatusMatcher {
88

99
public static boolean matcherStatus(AktivitetStatus status, UttakArbeidType uttakArbeidType) {
1010
return (UttakArbeidType.IKKE_YRKESAKTIV.equals(uttakArbeidType) && status.erArbeidstaker()) ||
11+
(UttakArbeidType.SELVSTENDIG_NÆRINGSDRIVENDE_IKKE_AKTIV.equals(uttakArbeidType) && status.erSelvstendigNæringsdrivende()) ||
12+
(UttakArbeidType.FRILANSER_IKKE_AKTIV.equals(uttakArbeidType) && status.erFrilanser()) ||
1113
matcherStatusUtenIkkeYrkesaktiv(status, uttakArbeidType);
1214
}
1315

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package no.nav.folketrygdloven.kalkulator.adapter.vltilregelmodell.kodeverk;
2+
3+
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.periodisering.AktivitetStatusV2;
4+
5+
import no.nav.folketrygdloven.kalkulator.modell.svp.AktivitetDto;
6+
7+
import no.nav.folketrygdloven.kalkulator.modell.typer.InternArbeidsforholdRefDto;
8+
import no.nav.folketrygdloven.kalkulus.kodeverk.UttakArbeidType;
9+
10+
import org.junit.jupiter.api.Test;
11+
12+
import static org.junit.jupiter.api.Assertions.*;
13+
14+
class MapUttakArbeidTypeTilAktivitetStatusV2Test {
15+
16+
@Test
17+
public void skal_mappe_SN_IKKE_AKTIV_til_SN() {
18+
var aktivitet = new AktivitetDto(null, InternArbeidsforholdRefDto.nullRef(), UttakArbeidType.SELVSTENDIG_NÆRINGSDRIVENDE_IKKE_AKTIV);
19+
var status = MapUttakArbeidTypeTilAktivitetStatusV2.mapAktivitetStatus(aktivitet);
20+
assertEquals(AktivitetStatusV2.SN, status);
21+
}
22+
23+
@Test
24+
public void skal_mappe_FL_IKKE_AKTIV_til_FL() {
25+
var aktivitet = new AktivitetDto(null, InternArbeidsforholdRefDto.nullRef(), UttakArbeidType.FRILANSER_IKKE_AKTIV);
26+
var status = MapUttakArbeidTypeTilAktivitetStatusV2.mapAktivitetStatus(aktivitet);
27+
assertEquals(AktivitetStatusV2.FL, status);
28+
}
29+
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package no.nav.folketrygdloven.kalkulator.ytelse.utbgradytelse;
2+
3+
import no.nav.folketrygdloven.kalkulus.kodeverk.AktivitetStatus;
4+
5+
import no.nav.folketrygdloven.kalkulus.kodeverk.UttakArbeidType;
6+
7+
import org.junit.jupiter.api.Test;
8+
9+
import static org.junit.jupiter.api.Assertions.*;
10+
11+
class AktivitetStatusMatcherTest {
12+
13+
@Test
14+
public void skal_mappe_SN_IKKE_AKTIV_til_SN() {
15+
boolean matcher = AktivitetStatusMatcher.matcherStatus(AktivitetStatus.SELVSTENDIG_NÆRINGSDRIVENDE, UttakArbeidType.SELVSTENDIG_NÆRINGSDRIVENDE_IKKE_AKTIV);
16+
assertTrue(matcher, "SN_IKKE_AKTIV skulle matche sevlstendig næringsdrivende");
17+
}
18+
19+
@Test
20+
public void skal_mappe_FL_IKKE_AKTIV_til_FL() {
21+
boolean matcher = AktivitetStatusMatcher.matcherStatus(AktivitetStatus.FRILANSER, UttakArbeidType.FRILANSER_IKKE_AKTIV);
22+
assertTrue(matcher, "FL_IKKE_AKTIV skulle matche sevlstendig næringsdrivende");
23+
}
24+
25+
}

kodeverk/src/main/java/no/nav/folketrygdloven/kalkulus/kodeverk/UttakArbeidType.java

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ public enum UttakArbeidType implements Kodeverdi, KontraktKode {
1313
PLEIEPENGER_AV_DAGPENGER("PSB_AV_DP"),
1414
BRUKERS_ANDEL("BA"), // Brukes når søker kun søker uttak for ytelse (PSB)
1515
IKKE_YRKESAKTIV("IKKE_YRKESAKTIV"),
16+
SELVSTENDIG_NÆRINGSDRIVENDE_IKKE_AKTIV("SN_IKKE_AKTIV"),
17+
FRILANSER_IKKE_AKTIV("FL_IKKE_AKTIV"),
1618
ANNET("ANNET"),
1719
;
1820

0 commit comments

Comments
 (0)