Skip to content

Commit 40f4138

Browse files
fikset feil med feilaktig gyldig interval for endring. Lagt til ny test (#194)
* fikset feil med feilaktig gyldig interval for endring. Lagt til ny test * fikset feil i test
1 parent 2d904ff commit 40f4138

File tree

5 files changed

+172
-10
lines changed

5 files changed

+172
-10
lines changed

soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/PleiepengerSyktBarnYtelseValidator.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ public List<Feil> valider(Ytelse ytelse, List<Periode> gyldigeEndringsperioder)
6060
var gyldigeIntervalForEndring = søknadsperiode.union(
6161
toLocalDateTimeline(gyldigeEndringsperioder, "gyldigeEndringsperioder", feil),
6262
StandardCombinators::coalesceLeftHandSide);
63+
64+
//TODO: Slette når endringerperioder utledes.
65+
gyldigeIntervalForEndring = gyldigeIntervalForEndring.union(
66+
toLocalDateTimeline(psb.getEndringsperiode(), "endringsperioder", feil),
67+
StandardCombinators::coalesceLeftHandSide);
68+
//TODO: Slette når endringerperioder utledes.
69+
70+
6371
var trekkKravPerioder = toLocalDateTimeline(psb.getTrekkKravPerioder(), "trekkKravPerioder", feil);
6472

6573
feil.addAll(finnPerioderInnenforTrekkKrav(trekkKravPerioder, søknadsperiode, "søknadperiode"));

soknad/src/test/java/no/nav/k9/søknad/ytelse/psb/EndringTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,12 @@ class EndringTest {
5757
var psb = YtelseEksempel.komplettYtelse(søknadsperiode);
5858
psb.getUttak().leggeTilPeriode(YtelseEksempel.lagUttak(endringsperiodeList).getPerioder());
5959

60-
//TODO Ta bort når endringsperioder utregnes
61-
psb.medEndringsperiode(endringsperiodeList);
62-
6360
var feil = verifyHarFeil(psb, List.of());
6461
TestUtils.feilInneholder(feil, "uttak.perioder", "ugyldigPeriode");
6562
assertThat(feil).size().isEqualTo(1);
66-
assertThat(endringsperiodeList).isEqualTo(psb.getEndringsperiode());
63+
64+
//TODO Ta med når endringsperioder utregnes
65+
// assertThat(endringsperiodeList).isEqualTo(psb.getEndringsperiode());
6766
assertEndringsperioderIJson(psb);
6867
}
6968

soknad/src/test/java/no/nav/k9/søknad/ytelse/psb/FraJsonTest.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.k9.søknad.ytelse.psb;
22

3+
import static no.nav.k9.søknad.ytelse.psb.ValiderUtil.verifyIngenFeil;
34
import static org.assertj.core.api.Assertions.assertThat;
45

56
import java.util.List;
@@ -27,8 +28,7 @@ private List<Feil> valider(Søknad søknad) {
2728
@Test
2829
public void komplettSøknadSkalIkkeHaValideringsfeil() {
2930
var søknad = SøknadJsonEksempel.komplettSøknadJson();
30-
final List<Feil> feil = valider(søknad);
31-
assertThat(feil).isEmpty();
31+
verifyIngenFeil(søknad);
3232
}
3333

3434
@Test
@@ -41,15 +41,19 @@ private List<Feil> valider(Søknad søknad) {
4141
@Test
4242
public void komplettSøknadGammelVersjonSkalIkkeHaValideringsfeil() {
4343
var søknad = SøknadJsonEksempel.komplettGammelVersjonSøknadJson();
44-
final List<Feil> feil = valider(søknad);
45-
assertThat(feil).isEmpty();
44+
verifyIngenFeil(søknad);
4645
}
4746

4847
@Test
4948
public void minimumSøknadGammelVersjonSkalIkkeHaValideringsfeil() {
5049
var søknad = SøknadJsonEksempel.minimumGammelVersjonSøknadJson();
51-
final List<Feil> feil = valider(søknad);
52-
assertThat(feil).isEmpty();
50+
verifyIngenFeil(søknad);
51+
}
52+
53+
@Test
54+
public void søknadMedEndringSkalIkkeHaFeil() {
55+
var søknad = SøknadJsonEksempel.søknadMedEndring();
56+
verifyIngenFeil(søknad);
5357
}
5458

5559
}

soknad/src/test/java/no/nav/k9/søknad/ytelse/psb/SøknadJsonEksempel.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,8 @@ private static String jsonFromFile(String filename) {
3535
public static Søknad utenPeriodisertDataJson() {
3636
return Søknad.SerDes.deserialize(jsonFromFile("uten-periodisert-data.json"));
3737
}
38+
39+
public static Søknad søknadMedEndring() {
40+
return Søknad.SerDes.deserialize(jsonFromFile("søknad-med-endring.json"));
41+
}
3842
}
Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
{
2+
"søknadId": "1",
3+
"versjon": "2.0.0",
4+
"mottattDato": "2020-10-12T12:53:21.046Z",
5+
"søker": {
6+
"norskIdentitetsnummer": "11111111111"
7+
},
8+
"ytelse": {
9+
"type": "PLEIEPENGER_SYKT_BARN",
10+
"barn": {
11+
"norskIdentitetsnummer": "22222222222",
12+
"fødselsdato": "2018-10-30"
13+
},
14+
"søknadsperiode": ["2018-12-30/2019-09-20"],
15+
"endringsperiode": ["2019-09-21/2020-02-20"],
16+
"trekkKravPerioder": [],
17+
"opptjeningAktivitet": {
18+
"arbeidstaker": [{
19+
"norskIdentitetsnummer": null,
20+
"organisasjonsnummer": "999999999"
21+
}],
22+
"selvstendigNæringsdrivende": [{
23+
"perioder": {
24+
"2018-12-30/..": {
25+
"virksomhetstyper": ["FISKE", "JORDBRUK_SKOGBRUK", "DAGMAMMA", "ANNEN"],
26+
"regnskapsførerNavn": "Regskapsfører",
27+
"regnskapsførerTlf": "88888889",
28+
"erVarigEndring": true,
29+
"endringDato": "2018-12-30",
30+
"endringBegrunnelse": "Dota2 er best",
31+
"bruttoInntekt": 1300000,
32+
"erNyoppstartet": true,
33+
"registrertIUtlandet": false
34+
}
35+
},
36+
"organisasjonsnummer": "890508087",
37+
"virksomhetNavn": "FiskerAS"
38+
}],
39+
"frilanser": {
40+
"startdato": "2019-10-10",
41+
"sluttdato": "2019-11-10",
42+
"jobberFortsattSomFrilans": true
43+
}
44+
},
45+
"dataBruktTilUtledning": {
46+
"harForståttRettigheterOgPlikter": null,
47+
"harBekreftetOpplysninger": null,
48+
"samtidigHjemme": true,
49+
"harMedsøker": true,
50+
"bekrefterPeriodeOver8Uker": null
51+
},
52+
"infoFraPunsj": null,
53+
"bosteder": {
54+
"perioder": {
55+
"2018-12-30/2019-10-20": {
56+
"land": "RU"
57+
}
58+
},
59+
"perioderSomSkalSlettes": {}
60+
},
61+
"utenlandsopphold": {
62+
"perioder": {
63+
"2018-12-30/2019-10-20": {
64+
"land": "RU",
65+
"årsak": null
66+
}
67+
},
68+
"perioderSomSkalSlettes": {}
69+
},
70+
"beredskap": {
71+
"perioder": {
72+
"2018-12-30/2019-10-20": {
73+
"tilleggsinformasjon": "FÅ SLUTT PÅ COVID!!!"
74+
}
75+
},
76+
"perioderSomSkalSlettes": {}
77+
},
78+
"nattevåk": {
79+
"perioder": {
80+
"2018-12-30/2019-10-20": {
81+
"tilleggsinformasjon": "FÅ SLUTT PÅ COVID!!!"
82+
}
83+
},
84+
"perioderSomSkalSlettes": {}
85+
},
86+
"tilsynsordning": {
87+
"perioder": {
88+
"2018-12-30/2019-10-20": {
89+
"etablertTilsynTimerPerDag": "PT7H30M"
90+
}
91+
},
92+
"perioderSomSkalSlettes": {}
93+
},
94+
"lovbestemtFerie": {
95+
"perioder": {
96+
"2018-12-30/2019-06-20": {
97+
"skalHaFerie": true
98+
},
99+
"2019-06-21/2019-10-20": {
100+
"skalHaFerie": false
101+
}
102+
}
103+
},
104+
"arbeidstid": {
105+
"arbeidstakerList": [{
106+
"norskIdentitetsnummer": null,
107+
"organisasjonsnummer": "999999999",
108+
"arbeidstidInfo": {
109+
"perioder": {
110+
"2018-12-30/2019-10-20": {
111+
"jobberNormaltTimerPerDag": "PT7H28M",
112+
"faktiskArbeidTimerPerDag": "PT37H30M"
113+
}
114+
}
115+
}
116+
}],
117+
"frilanserArbeidstidInfo": {
118+
"perioder": {
119+
"2018-12-30/2019-10-20": {
120+
"jobberNormaltTimerPerDag": "PT5H",
121+
"faktiskArbeidTimerPerDag": "PT6H"
122+
}
123+
}
124+
},
125+
"selvstendigNæringsdrivendeArbeidstidInfo": {
126+
"perioder": {
127+
"2018-12-30/2019-10-20": {
128+
"jobberNormaltTimerPerDag": "PT4H",
129+
"faktiskArbeidTimerPerDag": "PT7H"
130+
}
131+
}
132+
}
133+
},
134+
"uttak": {
135+
"perioder": {
136+
"2018-12-30/2019-10-20": {
137+
"timerPleieAvBarnetPerDag": "PT37H30M"
138+
}
139+
},
140+
"perioderSomSkalSlettes": {}
141+
},
142+
"omsorg": {
143+
"relasjonTilBarnet": "MOR",
144+
"beskrivelseAvOmsorgsrollen": "Noe tilleggsinformasjon. Lorem ipsum æÆøØåÅ."
145+
}
146+
}
147+
}

0 commit comments

Comments
 (0)