1
1
package no .nav .k9 .søknad .ytelse .psb ;
2
2
3
+ import static org .assertj .core .api .Assertions .assertThat ;
4
+
5
+ import java .time .Duration ;
6
+ import java .time .LocalDate ;
7
+ import java .util .List ;
8
+ import java .util .Map ;
9
+ import java .util .stream .Collectors ;
10
+
11
+ import org .junit .jupiter .api .Test ;
12
+
13
+ import no .nav .fpsak .tidsserie .LocalDateInterval ;
3
14
import no .nav .k9 .søknad .JsonUtils ;
4
15
import no .nav .k9 .søknad .Søknad ;
5
16
import no .nav .k9 .søknad .ValideringsFeil ;
6
17
import no .nav .k9 .søknad .felles .Feil ;
7
- import no .nav .k9 .søknad .felles .opptjening .*;
8
- import no .nav .k9 .søknad .ytelse .psb .v1 .Beredskap ;
9
- import no .nav .k9 .søknad .ytelse .psb .v1 .Nattevåk ;
10
- import no .nav .k9 .søknad .ytelse .psb .v1 .Omsorg ;
11
- import no .nav .k9 .søknad .ytelse .psb .v1 .Uttak ;
12
- import no .nav .k9 .søknad .ytelse .psb .v1 .UttakPeriodeInfo ;
13
- import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .Arbeidstaker ;
18
+ import no .nav .k9 .søknad .felles .opptjening .Frilanser ;
19
+ import no .nav .k9 .søknad .felles .opptjening .OpptjeningAktivitet ;
20
+ import no .nav .k9 .søknad .felles .opptjening .SelvstendigNæringsdrivende ;
14
21
import no .nav .k9 .søknad .felles .type .NorskIdentitetsnummer ;
15
22
import no .nav .k9 .søknad .felles .type .Organisasjonsnummer ;
16
23
import no .nav .k9 .søknad .felles .type .Periode ;
17
24
import no .nav .k9 .søknad .felles .type .VirksomhetType ;
25
+ import no .nav .k9 .søknad .ytelse .psb .v1 .Beredskap ;
26
+ import no .nav .k9 .søknad .ytelse .psb .v1 .Nattevåk ;
27
+ import no .nav .k9 .søknad .ytelse .psb .v1 .Omsorg ;
18
28
import no .nav .k9 .søknad .ytelse .psb .v1 .PleiepengerSyktBarn ;
19
29
import no .nav .k9 .søknad .ytelse .psb .v1 .PleiepengerSyktBarnValidator ;
30
+ import no .nav .k9 .søknad .ytelse .psb .v1 .Uttak ;
31
+ import no .nav .k9 .søknad .ytelse .psb .v1 .UttakPeriodeInfo ;
32
+ import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .Arbeidstaker ;
20
33
import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .Arbeidstid ;
21
34
import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .ArbeidstidInfo ;
22
35
import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .ArbeidstidPeriodeInfo ;
23
36
import no .nav .k9 .søknad .ytelse .psb .v1 .tilsyn .TilsynPeriodeInfo ;
24
37
import no .nav .k9 .søknad .ytelse .psb .v1 .tilsyn .Tilsynsordning ;
25
38
26
- import org .junit .jupiter .api .Disabled ;
27
- import org .junit .jupiter .api .Test ;
28
-
29
- import java .time .Duration ;
30
- import java .time .LocalDate ;
31
- import java .util .ArrayList ;
32
- import java .util .List ;
33
- import java .util .Map ;
34
-
35
- import static org .assertj .core .api .Assertions .assertThat ;
36
-
37
39
public class PleiepengerBarnSøknadValidatorTest {
38
40
private static final PleiepengerSyktBarnValidator validator = new PleiepengerSyktBarnValidator ();
39
41
@@ -122,10 +124,6 @@ public class PleiepengerBarnSøknadValidatorTest {
122
124
var endringsperiode = new Periode (LocalDate .now ().minusMonths (2 ), LocalDate .now ().minusDays (1 ));
123
125
var periodeUtenfor = new Periode (endringsperiode .getFraOgMed ().minusMonths (1 ), endringsperiode .getFraOgMed ().minusDays (1 ));
124
126
125
- var endringssøknad = TestUtils .minimumSøknadOgEndringsSøknad (søknadsperiode , periodeUtenfor )
126
- .medEndringsperiode (endringsperiode );
127
-
128
-
129
127
var ytelse = TestUtils .komplettYtelsePsb (søknadsperiode );
130
128
ytelse .medUttak (new Uttak ().medPerioder (Map .of (
131
129
periodeUtenfor , new UttakPeriodeInfo (Duration .ofHours (8 )),
@@ -144,6 +142,8 @@ periodeUtenfor, new ArbeidstidPeriodeInfo(Duration.ofHours(8), Duration.ofHours(
144
142
145
143
final List <Feil > feil = valider (ytelse );
146
144
assertThat (feil ).isNotEmpty ();
145
+ feilInneholderFeilkode (feil , "ugyldigPeriode" );
146
+ feilInneholderFeilkode (feil , "ikkeKomplettPeriode" );
147
147
}
148
148
149
149
@ Test
@@ -301,29 +301,17 @@ public void perioderIkkekompletIkkeHelg() {
301
301
public void søknadsperiodeInneholderÅpnePerioder () {
302
302
var søknadsperiode = new Periode (LocalDate .now (), null );
303
303
var psb = TestUtils .minimumSøknadPleiepengerSyktBarn (søknadsperiode );
304
- try {
305
- final List <Feil > feil = valider (psb );
306
- assertThat (feil ).isEmpty ();
307
- } catch (NullPointerException e ) {
308
- var feil = new ArrayList <>();
309
- feil .add (new Feil ("søknad" , "NullPointerException" , "Null" ));
310
- assertThat (feil ).isNotEmpty ();
311
- }
304
+ var feil = verifyHarFeil (psb );
305
+ feilInneholderFeilkode (feil , "NullPointerException" );
312
306
}
313
307
314
308
@ Test
315
309
public void tilsynnInneholderÅpnePerioder () {
316
310
var søknadsperiode = new Periode (LocalDate .now (), LocalDate .now ().plusMonths (2 ));
317
311
var psb = TestUtils .minimumSøknadPleiepengerSyktBarn (søknadsperiode );
318
312
psb .medTilsynsordning (new Tilsynsordning ().medPerioder (Map .of (new Periode (LocalDate .now (), null ), new TilsynPeriodeInfo ().medEtablertTilsynTimerPerDag (Duration .ofHours (7 )))));
319
- try {
320
- final List <Feil > feil = valider (psb );
321
- assertThat (feil ).isEmpty ();
322
- } catch (NullPointerException e ) {
323
- var feil = new ArrayList <>();
324
- feil .add (new Feil ("søknad" , "NullPointerException" , "Null" ));
325
- assertThat (feil ).isNotEmpty ();
326
- }
313
+ var feil = verifyHarFeil (psb );
314
+ feilInneholderFeilkode (feil , "NullPointerException" );
327
315
}
328
316
329
317
@ Test
@@ -350,6 +338,14 @@ public void perioderIkkekompletIkkeHelg() {
350
338
verifyIngenFeil (søknad );
351
339
}
352
340
341
+ private void feilInneholderFeilkode (List <Feil > feil , String feilkode ) {
342
+ assertThat (feil
343
+ .stream ()
344
+ .filter (f -> f .getFeilkode ().equals (feilkode ))
345
+ .collect (Collectors .toList ())
346
+ ).isNotEmpty ();
347
+ }
348
+
353
349
private List <Feil > verifyHarFeil (PleiepengerSyktBarn ytelse ) {
354
350
final List <Feil > feil = valider (ytelse );
355
351
assertThat (feil ).isNotEmpty ();
0 commit comments