File tree Expand file tree Collapse file tree 3 files changed +34
-0
lines changed
main/java/no/nav/k9/søknad/ytelse/pls/v1
test/java/no/nav/k9/søknad/ytelse/pls/v1 Expand file tree Collapse file tree 3 files changed +34
-0
lines changed Original file line number Diff line number Diff line change 7
7
8
8
import no .nav .k9 .søknad .TidsserieUtils ;
9
9
import no .nav .k9 .søknad .felles .type .Periode ;
10
+ import no .nav .k9 .søknad .ytelse .psb .v1 .LovbestemtFerie ;
10
11
import no .nav .k9 .søknad .ytelse .psb .v1 .PerioderMedEndring ;
11
12
import no .nav .k9 .søknad .ytelse .psb .v1 .PerioderMedEndringUtil ;
12
13
@@ -23,6 +24,11 @@ public static List<Periode> getEndringsperiode(PleipengerLivetsSluttfase ppn) {
23
24
public static List <PerioderMedEndring > getAllePerioderSomMåVæreInnenforSøknadsperiode (PleipengerLivetsSluttfase ppn ) {
24
25
var listen = new ArrayList <PerioderMedEndring >();
25
26
listen .add (new PerioderMedEndring ().medPerioder ("uttak" , ppn .getUttak ().getPerioder ()));
27
+ LovbestemtFerie lovbestemtFerie = ppn .getLovbestemtFerie ();
28
+ if (lovbestemtFerie != null && lovbestemtFerie .getPerioder () != null ) {
29
+ listen .add (new PerioderMedEndring ().medPerioder ("lovbestemtFerie" , lovbestemtFerie .getPerioder ()));
30
+ }
31
+
26
32
listen .addAll (PerioderMedEndringUtil .getArbeidstidPerioder (ppn .getArbeidstid ()));
27
33
return listen ;
28
34
}
Original file line number Diff line number Diff line change @@ -117,5 +117,27 @@ public void bostederKanIkkeHaInvertertePerioder() {
117
117
assertThat (feil ).size ().isEqualTo (3 );
118
118
}
119
119
120
+ @ Test
121
+ public void lovbestemtFerieKanIkkeVæreUtenforSøknadsperiode () {
122
+ var søknadsperiode = new Periode (LocalDate .now (), LocalDate .now ().plusMonths (2 ));
123
+ var lovbestemtFerie = new Periode (LocalDate .now ().minusMonths (2 ), søknadsperiode .getTilOgMed ());
124
+
125
+ var ytelse = YtelseEksempel .ytelseForArbeidstaker (søknadsperiode );
126
+ var søknad = SøknadEksempel .søknad (ytelse );
127
+ ((PleipengerLivetsSluttfase ) søknad .getYtelse ()).medLovbestemtFerie (YtelseEksempel .lagLovbestemtFerie (lovbestemtFerie ));
128
+
129
+ verifyHarFeil (søknad );
130
+ }
120
131
132
+ @ Test
133
+ public void lovbestemtFerieISøknadsperiodeFeilerIkke () {
134
+ var søknadsperiode = new Periode (LocalDate .now (), LocalDate .now ().plusMonths (2 ));
135
+ var lovbestemtFerie = new Periode (LocalDate .now ().plusMonths (2 ), søknadsperiode .getTilOgMed ());
136
+
137
+ var ytelse = YtelseEksempel .ytelseForArbeidstaker (søknadsperiode );
138
+ var søknad = SøknadEksempel .søknad (ytelse );
139
+ ((PleipengerLivetsSluttfase ) søknad .getYtelse ()).medLovbestemtFerie (YtelseEksempel .lagLovbestemtFerie (lovbestemtFerie ));
140
+
141
+ verifyIngenFeil (søknad );
142
+ }
121
143
}
Original file line number Diff line number Diff line change 11
11
import no .nav .k9 .søknad .felles .type .Landkode ;
12
12
import no .nav .k9 .søknad .felles .type .Organisasjonsnummer ;
13
13
import no .nav .k9 .søknad .felles .type .Periode ;
14
+ import no .nav .k9 .søknad .ytelse .psb .v1 .LovbestemtFerie ;
14
15
import no .nav .k9 .søknad .ytelse .psb .v1 .Uttak ;
15
16
import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .Arbeidstaker ;
16
17
import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .Arbeidstid ;
@@ -49,6 +50,11 @@ public static Bosteder lagBosteder(Periode... perioder) {
49
50
lagPerioder (perioder , bostedPeriodeInfo ));
50
51
}
51
52
53
+ public static LovbestemtFerie lagLovbestemtFerie (Periode ... perioder ) {
54
+ LovbestemtFerie .LovbestemtFeriePeriodeInfo feriePeriodeInfo = new LovbestemtFerie .LovbestemtFeriePeriodeInfo ().medSkalHaFerie (true );
55
+ return new LovbestemtFerie ().medPerioder (lagPerioder (perioder , feriePeriodeInfo ));
56
+ }
57
+
52
58
public static Utenlandsopphold lagUtenlandsopphold (Periode ... perioder ) {
53
59
//TODO PLS denne årsaken gir ingen mening for ytelsen?
54
60
return lagUtenlandsopphold (Utenlandsopphold .UtenlandsoppholdÅrsak .BARNET_INNLAGT_I_HELSEINSTITUSJON_FOR_NORSK_OFFENTLIG_REGNING , perioder );
You can’t perform that action at this time.
0 commit comments