3
3
import static no .nav .k9 .søknad .ytelse .psb .TestUtils .feilInneholder ;
4
4
import static no .nav .k9 .søknad .ytelse .psb .ValiderUtil .verifyHarFeil ;
5
5
import static no .nav .k9 .søknad .ytelse .psb .ValiderUtil .verifyIngenFeil ;
6
+ import static no .nav .k9 .søknad .ytelse .psb .YtelseEksempel .lagArbeidstaker ;
7
+ import static no .nav .k9 .søknad .ytelse .psb .YtelseEksempel .lagBeredskap ;
8
+ import static no .nav .k9 .søknad .ytelse .psb .YtelseEksempel .lagBosteder ;
9
+ import static no .nav .k9 .søknad .ytelse .psb .YtelseEksempel .lagLovbestemtFerie ;
10
+ import static no .nav .k9 .søknad .ytelse .psb .YtelseEksempel .lagNattevåk ;
11
+ import static no .nav .k9 .søknad .ytelse .psb .YtelseEksempel .lagTilsynsordning ;
12
+ import static no .nav .k9 .søknad .ytelse .psb .YtelseEksempel .lagUtenlandsopphold ;
13
+ import static no .nav .k9 .søknad .ytelse .psb .YtelseEksempel .lagUttak ;
14
+ import static no .nav .k9 .søknad .ytelse .psb .YtelseEksempel .leggPåKomplettEndringsøknad ;
6
15
7
16
import java .time .LocalDate ;
8
17
import java .util .List ;
11
20
12
21
import no .nav .k9 .søknad .Søknad ;
13
22
import no .nav .k9 .søknad .felles .Feil ;
23
+ import no .nav .k9 .søknad .felles .personopplysninger .Barn ;
14
24
import no .nav .k9 .søknad .felles .personopplysninger .Søker ;
15
25
import no .nav .k9 .søknad .felles .type .NorskIdentitetsnummer ;
16
26
import no .nav .k9 .søknad .felles .type .Periode ;
27
+ import no .nav .k9 .søknad .ytelse .psb .v1 .DataBruktTilUtledning ;
28
+ import no .nav .k9 .søknad .ytelse .psb .v1 .InfoFraPunsj ;
29
+ import no .nav .k9 .søknad .ytelse .psb .v1 .Omsorg ;
17
30
import no .nav .k9 .søknad .ytelse .psb .v1 .PleiepengerSyktBarn ;
31
+ import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .Arbeidstid ;
18
32
19
33
class SøknadTest {
20
34
private static final Periode TEST_PERIODE = new Periode (LocalDate .now (), LocalDate .now ().plusMonths (2 ));
@@ -57,7 +71,7 @@ class SøknadTest {
57
71
var bostedperiode = new Periode (LocalDate .now ().minusMonths (2 ), søknadsperiode .getTilOgMed ());
58
72
59
73
var søknad = SøknadEksempel .komplettSøknad (søknadsperiode );
60
- ((PleiepengerSyktBarn )søknad .getYtelse ()).medBosteder (YtelseEksempel . lagBosteder (List .of (bostedperiode )));
74
+ ((PleiepengerSyktBarn ) søknad .getYtelse ()).medBosteder (lagBosteder (List .of (bostedperiode )));
61
75
62
76
verifyIngenFeil (søknad );
63
77
}
@@ -68,7 +82,7 @@ class SøknadTest {
68
82
var bostedperiode = new Periode (søknadsperiode .getTilOgMed (), LocalDate .now ().minusMonths (2 ));
69
83
70
84
var søknad = SøknadEksempel .komplettSøknad (søknadsperiode );
71
- ((PleiepengerSyktBarn )søknad .getYtelse ()).medBosteder (YtelseEksempel . lagBosteder (List .of (bostedperiode )));
85
+ ((PleiepengerSyktBarn ) søknad .getYtelse ()).medBosteder (lagBosteder (List .of (bostedperiode )));
72
86
73
87
var feil = verifyHarFeil (søknad );
74
88
feilInneholder (feil , "bosteder[0]" , "ugyldigPeriode" , "Fra og med (FOM) må være før eller lik til og med (TOM)." );
@@ -80,12 +94,58 @@ class SøknadTest {
80
94
var bostedperiode = new Periode (LocalDate .now ().minusMonths (2 ), søknadsperiode .getTilOgMed ());
81
95
82
96
var søknad = SøknadEksempel .komplettSøknad (søknadsperiode );
83
- ((PleiepengerSyktBarn )søknad .getYtelse ()).medUtenlandsopphold (YtelseEksempel . lagUtenlandsopphold (List .of (bostedperiode )));
97
+ ((PleiepengerSyktBarn ) søknad .getYtelse ()).medUtenlandsopphold (lagUtenlandsopphold (List .of (bostedperiode )));
84
98
85
99
var feil = verifyHarFeil (søknad );
86
100
feilInneholder (feil , "utenlandsopphold.perioder" , "ugyldigPeriode" );
87
101
}
88
102
103
+ @ Test
104
+ public void søknadHarIkkeIntervalForEndring () {
105
+ var søknadsperiode = new Periode (LocalDate .now (), LocalDate .now ().plusWeeks (2 ));
106
+ var endringsperiode = new Periode (LocalDate .now ().minusWeeks (2 ), søknadsperiode .getFraOgMed ().minusDays (1 ));
107
+ var ytese = ytelseUtenSøknadsperiode (List .of (søknadsperiode ));
108
+ leggPåKomplettEndringsøknad (endringsperiode , ytese );
109
+ var søknad = SøknadEksempel .søknad (ytese );
110
+
111
+ var feil = verifyHarFeil (søknad );
112
+ feilInneholder (feil , "missingArgument" );
113
+ }
114
+
89
115
//TODO legge på getSøknadsperioder test
90
116
117
+ private PleiepengerSyktBarn ytelseUtenSøknadsperiode (List <Periode > ytelsePeriode ){
118
+ var barn = new Barn (NorskIdentitetsnummer .of ("22211111111" ), null );
119
+ var omsorg = new Omsorg ().medRelasjonTilBarnet (Omsorg .BarnRelasjon .MOR );
120
+ var søknadInfo = new DataBruktTilUtledning ( true , true ,
121
+ false , false , true );
122
+ var infoFraPunsj = new InfoFraPunsj ()
123
+ .medSøknadenInneholderInfomasjonSomIkkeKanPunsjes (false );
124
+ var uttak = lagUttak (ytelsePeriode );
125
+ var nattevåk = lagNattevåk (ytelsePeriode );
126
+ var beredskap = lagBeredskap (ytelsePeriode );
127
+ var tilsynsordning = lagTilsynsordning (ytelsePeriode );
128
+ var lovbestemtFerie = lagLovbestemtFerie (ytelsePeriode );
129
+ var bosteder = lagBosteder (ytelsePeriode );
130
+ var utenlandsopphold = lagUtenlandsopphold (ytelsePeriode );
131
+ var arbeidstaker = lagArbeidstaker (ytelsePeriode );
132
+ var arbeidstid = new Arbeidstid ().medArbeidstaker (List .of (
133
+ arbeidstaker ));
134
+
135
+ return new PleiepengerSyktBarn ()
136
+ .medSøknadInfo (søknadInfo )
137
+ .medInfoFraPunsj (infoFraPunsj )
138
+ .medBarn (barn )
139
+ .medBeredskap (beredskap )
140
+ .medNattevåk (nattevåk )
141
+ .medTilsynsordning (tilsynsordning )
142
+ .medArbeidstid (arbeidstid )
143
+ .medUttak (uttak )
144
+ .medUtenlandsopphold (utenlandsopphold )
145
+ .medOmsorg (omsorg )
146
+ .medLovbestemtFerie (lovbestemtFerie )
147
+ .medBosteder (bosteder );
148
+ }
149
+
150
+
91
151
}
0 commit comments