Skip to content

Commit 74bb8d8

Browse files
fikser feilmelding teskst, fikk nullpointer ved utenthing av info. Fi… (#145)
* fikser feilmelding teskst, fikk nullpointer ved utenthing av info. Fikset på tester i TestUtil
1 parent 6272efb commit 74bb8d8

File tree

3 files changed

+43
-16
lines changed

3 files changed

+43
-16
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public List<Feil> valider(Ytelse ytelse) {
4848
//TODO valider Utlandsopphold
4949

5050
} catch (IllegalArgumentException e) {
51-
feil.add(new Feil(e.getClass().getName(), e.getCause() + "IllegalArgumentException", e.getMessage()));
51+
feil.add(new Feil(e.getClass().getName(), "IllegalArgumentException", e.getMessage()));
5252
}
5353

5454
validerKomplettSøknad(psb, feil);

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

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55
import no.nav.k9.søknad.ValideringsFeil;
66
import no.nav.k9.søknad.felles.Feil;
77
import no.nav.k9.søknad.felles.opptjening.*;
8-
import no.nav.k9.søknad.felles.personopplysninger.Bosteder;
9-
import no.nav.k9.søknad.felles.personopplysninger.Utenlandsopphold;
10-
import no.nav.k9.søknad.felles.type.Landkode;
118
import no.nav.k9.søknad.ytelse.psb.v1.Beredskap;
129
import no.nav.k9.søknad.ytelse.psb.v1.Nattevåk;
1310
import no.nav.k9.søknad.ytelse.psb.v1.Omsorg;
@@ -31,7 +28,6 @@
3128

3229
import java.time.Duration;
3330
import java.time.LocalDate;
34-
import java.util.Collections;
3531
import java.util.List;
3632
import java.util.Map;
3733

@@ -42,7 +38,7 @@ public class PleiepengerBarnSøknadValidatorTest {
4238

4339
@Test
4440
public void minimumSøknadNullTest() {
45-
var psb = TestUtils.minimumSøknadPleiepengerSyktBarn();
41+
var psb = TestUtils.minimumSøknadPleiepengerSyktBarnMedDelperioder();
4642
JsonUtils.toString(psb);
4743
verifyIngenFeil(psb);
4844
}
@@ -73,11 +69,19 @@ public class PleiepengerBarnSøknadValidatorTest {
7369

7470
@Test
7571
public void minimumSøknadMedOmsorgNullPåFelterSkalIkkeHaValideringsfeil() {
76-
var psb = TestUtils.minimumSøknadPleiepengerSyktBarn();
72+
var psb = TestUtils.minimumSøknadPleiepengerSyktBarnMedDelperioder();
7773
psb.medOmsorg(new Omsorg().medBeskrivelseAvOmsorgsrollen(null).medRelasjonTilBarnet(null));
7874
verifyIngenFeil(psb);
7975
}
8076

77+
@Test void søknadPerioderFeilFomFørTom() {
78+
var søknadperiode = new Periode(LocalDate.now().plusDays(10), LocalDate.now().minusDays(10));
79+
var psb = TestUtils.minimumSøknadPleiepengerSyktBarn(søknadperiode);
80+
81+
final List<Feil> feil = valider(psb);
82+
assertThat(feil).isNotEmpty();
83+
}
84+
8185
@Test
8286
public void uttakKanIkkeVæreTom() {
8387
var ytelse = TestUtils.komplettYtelsePsbMedDelperioder();

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

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ private static String jsonFromFile(String filename) {
4848
}
4949
}
5050

51+
/*
52+
JSON
53+
*/
54+
5155
static Søknad komplettSøknadJson() {
5256
return Søknad.SerDes.deserialize(jsonFromFile("komplett-søknad.json"));
5357
}
@@ -64,9 +68,9 @@ private static String jsonFromFile(String filename) {
6468
return Søknad.SerDes.deserialize(jsonFromFile("5.1.33/minimum-søknad.json"));
6569
}
6670

67-
static Ytelse komplettYtelsePsbJson(String ytelse) {
68-
return JsonUtils.fromString(ytelse, Ytelse.class);
69-
}
71+
/*
72+
Komplett
73+
*/
7074

7175
static PleiepengerSyktBarn komplettYtelsePsbMedDelperioder() {
7276

@@ -157,7 +161,11 @@ static PleiepengerSyktBarn komplettYtelsePsb(Periode søknadsperiode) {
157161
.medBosteder(bosteder);
158162
}
159163

160-
static PleiepengerSyktBarn minimumSøknadPleiepengerSyktBarn() {
164+
/*@
165+
Minimum
166+
*/
167+
168+
static PleiepengerSyktBarn minimumSøknadPleiepengerSyktBarnMedDelperioder() {
161169
var søknadsperiode = new Periode(LocalDate.parse("2018-12-30"), LocalDate.parse("2019-10-20"));
162170
var uttakperiode = new Periode(LocalDate.parse("2018-12-30"), LocalDate.parse("2019-02-20"));
163171
var uttakperiode2 = new Periode(LocalDate.parse("2019-02-21"), LocalDate.parse("2019-10-20"));
@@ -168,17 +176,28 @@ uttakperiode, new UttakPeriodeInfo(Duration.ofHours(7).plusMinutes(30)),
168176

169177
var barn = new Barn(null, LocalDate.now());
170178

171-
var omsorg = new Omsorg()
172-
.medRelasjonTilBarnet(Omsorg.BarnRelasjon.MOR)
173-
.medBeskrivelseAvOmsorgsrollen(TestUtils.testTekst());
179+
return new PleiepengerSyktBarn()
180+
.medSøknadsperiode(søknadsperiode)
181+
.medBarn(barn)
182+
.medUttak(uttak);
183+
}
184+
185+
static PleiepengerSyktBarn minimumSøknadPleiepengerSyktBarn(Periode søknadsperiode) {
186+
var uttak = new Uttak().medPerioder(Map.of(
187+
søknadsperiode, new UttakPeriodeInfo(Duration.ofHours(7).plusMinutes(30))));
188+
189+
var barn = new Barn(null, LocalDate.now());
174190

175191
return new PleiepengerSyktBarn()
176192
.medSøknadsperiode(søknadsperiode)
177193
.medBarn(barn)
178-
.medUttak(uttak)
179-
.medOmsorg(omsorg);
194+
.medUttak(uttak);
180195
}
181196

197+
/*
198+
Endring
199+
*/
200+
182201
static PleiepengerSyktBarn minimumEndringssøknad(Periode endringsperiode) {
183202
return new PleiepengerSyktBarn()
184203
.medEndringsperiode(endringsperiode)
@@ -208,6 +227,10 @@ uttakperiode, new UttakPeriodeInfo(Duration.ofHours(7).plusMinutes(30)),
208227
.medUtenlandsopphold(new Utenlandsopphold());
209228
}
210229

230+
/*
231+
Util
232+
*/
233+
211234
static String testTekst() {
212235
return "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
213236
}

0 commit comments

Comments
 (0)