2
2
3
3
import static no .nav .k9 .søknad .TestUtils .feilInneholder ;
4
4
import static no .nav .k9 .søknad .ytelse .pls .v1 .ValiderUtil .verifyHarFeil ;
5
+ import static no .nav .k9 .søknad .ytelse .pls .v1 .ValiderUtil .verifyIngenFeil ;
5
6
6
7
import java .time .Duration ;
7
8
import java .time .LocalDate ;
8
9
import java .util .List ;
9
10
import java .util .Map ;
10
11
11
- import org .junit .jupiter .api .Disabled ;
12
12
import org .junit .jupiter .api .Test ;
13
13
14
14
import no .nav .k9 .søknad .TestUtils ;
15
- import no .nav .k9 .søknad .felles .Feil ;
15
+ import no .nav .k9 .søknad .felles .type .NorskIdentitetsnummer ;
16
+ import no .nav .k9 .søknad .felles .type .Organisasjonsnummer ;
16
17
import no .nav .k9 .søknad .felles .type .Periode ;
17
- import no .nav .k9 .søknad .ytelse .psb .SøknadEksempel ;
18
- import no .nav .k9 .søknad .ytelse .psb .v1 .Uttak ;
19
18
import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .Arbeidstaker ;
20
19
import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .Arbeidstid ;
21
20
import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .ArbeidstidInfo ;
22
21
import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .ArbeidstidPeriodeInfo ;
23
- import no .nav .k9 .søknad .ytelse .psb .v1 .tilsyn .TilsynPeriodeInfo ;
24
- import no .nav .k9 .søknad .ytelse .psb .v1 .tilsyn .Tilsynsordning ;
25
22
26
23
public class YtelseTest {
27
24
25
+ @ Test
26
+ public void skal_tolerere_flere_aktiviteter_i_samme_periode () {
27
+ var arbeidstid = new ArbeidstidInfo ()
28
+ .medPerioder (
29
+ Map .of (
30
+ new Periode (LocalDate .parse ("2021-01-01" ), LocalDate .parse ("2021-01-05" )),
31
+ new ArbeidstidPeriodeInfo ()
32
+ .medFaktiskArbeidTimerPerDag (Duration .ZERO )
33
+ .medJobberNormaltTimerPerDag (Duration .ofHours (7 ))
34
+ )
35
+ );
36
+
37
+ var psb = new PleipengerLivetsSluttfase ()
38
+ .medPleietrengende (new Pleietrengende (NorskIdentitetsnummer .of ("12345678911" )))
39
+ .medArbeidstid (
40
+ new Arbeidstid ()
41
+ .medArbeidstaker (
42
+ List .of (
43
+ new Arbeidstaker ()
44
+ .medOrganisasjonsnummer (Organisasjonsnummer .of ("123456789" ))
45
+ .medArbeidstidInfo (arbeidstid ),
46
+ new Arbeidstaker ()
47
+ .medOrganisasjonsnummer (Organisasjonsnummer .of ("123456788" ))
48
+ .medArbeidstidInfo (arbeidstid )
49
+ )
50
+ )
51
+ );
52
+
53
+ verifyIngenFeil (psb );
54
+ }
55
+
28
56
@ Test
29
57
public void søknadsperiodeInneholderÅpnePerioder () {
30
58
var søknadsperiode = new Periode (LocalDate .now (), null );
@@ -42,6 +70,7 @@ public void overlappendePerioderForArbeidstid() {
42
70
var feil = verifyHarFeil (psb );
43
71
feilInneholder (feil , "ytelse.arbeidstid.arbeidstakerList[0].perioder" , "IllegalArgumentException" );
44
72
}
73
+
45
74
@ Test
46
75
public void invertertPeriodeForArbeidstakerPeriode () {
47
76
var søknadsperiode = new Periode (LocalDate .now (), LocalDate .now ().minusMonths (2 ));
0 commit comments