Skip to content

Commit

Permalink
TSFF-1006: Nye UttakArbeidTyper for at aktivitet skal kunne kompenser… (
Browse files Browse the repository at this point in the history
#586)

* TSFF-1006: Nye UttakArbeidTyper for at aktivitet skal kunne kompenseres fullt ut når den faller bort
  • Loading branch information
inavga authored Jan 6, 2025
1 parent 5d1eb32 commit f9cda7b
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,14 @@ 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)) {
return AktivitetStatusV2.SN;
}
if (UttakArbeidType.FRILANS.equals(uttakArbeidType)) {
return AktivitetStatusV2.FL;
}
if (UttakArbeidType.FRILANSER_IKKE_AKTIV.equals(uttakArbeidType)) {
return AktivitetStatusV2.FL;
}
if (UttakArbeidType.MIDL_INAKTIV.equals(uttakArbeidType)) {
return AktivitetStatusV2.IN;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +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()) ||
matcherStatusUtenIkkeYrkesaktiv(status, uttakArbeidType);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package no.nav.folketrygdloven.kalkulator.adapter.vltilregelmodell.kodeverk;

import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.periodisering.AktivitetStatusV2;

import no.nav.folketrygdloven.kalkulator.modell.svp.AktivitetDto;

import no.nav.folketrygdloven.kalkulator.modell.typer.InternArbeidsforholdRefDto;
import no.nav.folketrygdloven.kalkulus.kodeverk.UttakArbeidType;

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

class MapUttakArbeidTypeTilAktivitetStatusV2Test {

@Test
public void skal_mappe_SN_IKKE_AKTIV_til_SN() {
var aktivitet = new AktivitetDto(null, InternArbeidsforholdRefDto.nullRef(), UttakArbeidType.SELVSTENDIG_NÆRINGSDRIVENDE_IKKE_AKTIV);
var status = MapUttakArbeidTypeTilAktivitetStatusV2.mapAktivitetStatus(aktivitet);
assertEquals(AktivitetStatusV2.SN, status);
}

@Test
public void skal_mappe_FL_IKKE_AKTIV_til_FL() {
var aktivitet = new AktivitetDto(null, InternArbeidsforholdRefDto.nullRef(), UttakArbeidType.FRILANSER_IKKE_AKTIV);
var status = MapUttakArbeidTypeTilAktivitetStatusV2.mapAktivitetStatus(aktivitet);
assertEquals(AktivitetStatusV2.FL, status);
}

}
Original file line number Diff line number Diff line change
@@ -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.SELVSTENDIG_NÆRINGSDRIVENDE_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.FRILANSER_IKKE_AKTIV);
assertTrue(matcher, "FL_IKKE_AKTIV skulle matche sevlstendig næringsdrivende");
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +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("SN_IKKE_AKTIV"),
FRILANSER_IKKE_AKTIV("FL_IKKE_AKTIV"),
ANNET("ANNET"),
;

Expand Down

0 comments on commit f9cda7b

Please sign in to comment.