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
…es full ut når den faller bort
  • Loading branch information
inavga committed Dec 19, 2024
1 parent 1742e77 commit 5e7ad2d
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}

Expand Down
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.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");
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -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"),
;

Expand Down

0 comments on commit 5e7ad2d

Please sign in to comment.