Skip to content

Commit e3d46ee

Browse files
authored
Krever også tomdato for ungdomsytelse-søknad (#473)
* Krever også tomdato for ungdomsytelse-søknad * Legger til metode for å hente ut alle perioder * Fikse tester
1 parent 6b88bdc commit e3d46ee

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

soknad/src/main/java/no/nav/k9/søknad/ytelse/ung/v1/Ungdomsytelse.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import java.math.BigDecimal;
1919
import java.time.LocalDate;
2020
import java.util.ArrayList;
21+
import java.util.Collections;
2122
import java.util.List;
2223
import java.util.Objects;
2324

@@ -27,7 +28,7 @@ public class Ungdomsytelse implements Ytelse {
2728
@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
2829
@JsonProperty(value = "søknadsperiode", required = true)
2930
@NotNull
30-
private List<@NotNull @GyldigPeriode(krevFomDato = true) Periode> søknadsperiode = new ArrayList<>();
31+
private List<@NotNull @GyldigPeriode(krevFomDato = true, krevTomDato = true) Periode> søknadsperiode = new ArrayList<>();
3132

3233
@JsonProperty(value = "inntekt")
3334
@DecimalMin("0.00")
@@ -92,6 +93,10 @@ public Person getAnnenPart() {
9293
return new Periode(fom, tom);
9394
}
9495

96+
public List<Periode> getSøknadsperiodeList() {
97+
return søknadsperiode == null ? null : Collections.unmodifiableList(søknadsperiode);
98+
}
99+
95100
public BigDecimal getInntekt() {
96101
return inntekt;
97102
}

soknad/src/test/java/no/nav/k9/søknad/ytelse/ung/v1/ValideringTest.java

+4-5
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,22 @@
1212
class ValideringTest {
1313

1414
@Test
15-
void verifiserHentingAvSøknadsperiodeUtenTomDatoIkkeFeiler() {
15+
void verifiserHentingAvSøknadsperiodeUtenTomDatoFeiler() {
1616
var søknadsperiode = new Periode(LocalDate.now(), null);
1717
var ytelse = YtelseEksempel.komplettYtelseMedSøknadsperiode(søknadsperiode, BigDecimal.valueOf(1000));
18-
ValiderUtil.verifyIngenFeil(SøknadEksempel.søknad(ytelse));
19-
Assertions.assertDoesNotThrow(ytelse::getSøknadsperiode);
18+
ValiderUtil.verifyHarFeil(SøknadEksempel.søknad(ytelse));
2019
}
2120

2221
@Test
2322
void verifiserInntektUnderNullFeiler() {
24-
var søknadsperiode = new Periode(LocalDate.now(), null);
23+
var søknadsperiode = new Periode(LocalDate.now(), LocalDate.now());
2524
var ytelse = YtelseEksempel.komplettYtelseMedSøknadsperiode(søknadsperiode, BigDecimal.valueOf(-1000));
2625
ValiderUtil.verifyHarFeil(SøknadEksempel.søknad(ytelse));
2726
}
2827

2928
@Test
3029
void verifiserInntektOverGrenseFeiler() {
31-
var søknadsperiode = new Periode(LocalDate.now(), null);
30+
var søknadsperiode = new Periode(LocalDate.now(), LocalDate.now());
3231
var ytelse = YtelseEksempel.komplettYtelseMedSøknadsperiode(søknadsperiode, BigDecimal.valueOf(1000001.00));
3332
ValiderUtil.verifyHarFeil(SøknadEksempel.søknad(ytelse));
3433
}

0 commit comments

Comments
 (0)