|
10 | 10 | import static org.assertj.core.api.Assertions.assertThat;
|
11 | 11 | import static org.junit.jupiter.api.Assertions.assertThrows;
|
12 | 12 |
|
| 13 | +import java.time.Duration; |
13 | 14 | import java.time.LocalDate;
|
14 | 15 | import java.util.List;
|
15 | 16 |
|
|
23 | 24 | import no.nav.k9.søknad.felles.type.Periode;
|
24 | 25 | import no.nav.k9.søknad.ytelse.psb.SøknadEksempel;
|
25 | 26 | import no.nav.k9.søknad.ytelse.psb.YtelseEksempel;
|
| 27 | +import no.nav.k9.søknad.ytelse.psb.v1.arbeidstid.ArbeidstidPeriodeInfo; |
26 | 28 |
|
27 | 29 | class SøknadTest {
|
28 | 30 | private static final Periode TEST_PERIODE = new Periode(LocalDate.now(), LocalDate.now().plusMonths(2));
|
@@ -143,6 +145,24 @@ public void bostederKanIkkeHaInvertertePerioder() {
|
143 | 145 | var feil = verifyHarFeil(søknad, List.of());
|
144 | 146 | feilInneholder(feil, "missingArgument");
|
145 | 147 | }
|
| 148 | + |
| 149 | + @Test |
| 150 | + public void søknadLagerRiktigFeilmeldingPathForNullFeil() { |
| 151 | + var søknadsperiode = new Periode(LocalDate.now().minusWeeks(2), LocalDate.now().plusWeeks(2)); |
| 152 | + var ytelse = YtelseEksempel.minimumYtelseMedSøknadsperiode(søknadsperiode); |
| 153 | + |
| 154 | + var arbeidstidPeriodeInfo = new ArbeidstidPeriodeInfo().medFaktiskArbeidTimerPerDag(Duration.ofHours(5)); |
| 155 | + var arbeidstaker = YtelseEksempel.lagArbeidstaker(arbeidstidPeriodeInfo, søknadsperiode); |
| 156 | + ytelse.getArbeidstid().leggeTilArbeidstaker(arbeidstaker); |
| 157 | + var feil = verifyHarFeil(SøknadEksempel.søknad(ytelse)); |
| 158 | + |
| 159 | + var forventetPath = |
| 160 | + "ytelse.arbeidstid.arbeidstakerList[0].arbeidstidInfo.perioder['" |
| 161 | + + søknadsperiode |
| 162 | + + "'].jobberNormaltTimerPerDag"; |
| 163 | + feilInneholder(feil, forventetPath, "nullFeil"); |
| 164 | + |
| 165 | + } |
146 | 166 |
|
147 | 167 | //TODO legge på getSøknadsperioder test
|
148 | 168 |
|
|
0 commit comments