From d2d5e2a8db45662d1d28607f4857688d05ea99dc Mon Sep 17 00:00:00 2001 From: Ramin Esfandiari Date: Fri, 11 Oct 2024 10:51:14 +0200 Subject: [PATCH] =?UTF-8?q?Ungdomsytelsens=20t.o.m=20dato=20kan=20skal=20k?= =?UTF-8?q?unne=20v=C3=A6re=20null.=20(#468)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ytelse/ung/v1/Ungdomsytelse.java" | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git "a/soknad/src/main/java/no/nav/k9/s\303\270knad/ytelse/ung/v1/Ungdomsytelse.java" "b/soknad/src/main/java/no/nav/k9/s\303\270knad/ytelse/ung/v1/Ungdomsytelse.java" index a7979fc4..2dc7e65e 100644 --- "a/soknad/src/main/java/no/nav/k9/s\303\270knad/ytelse/ung/v1/Ungdomsytelse.java" +++ "b/soknad/src/main/java/no/nav/k9/s\303\270knad/ytelse/ung/v1/Ungdomsytelse.java" @@ -1,31 +1,30 @@ package no.nav.k9.søknad.ytelse.ung.v1; -import java.time.LocalDate; -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; - import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonProperty; - import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; import no.nav.k9.søknad.felles.Feil; import no.nav.k9.søknad.felles.Versjon; import no.nav.k9.søknad.felles.type.Periode; import no.nav.k9.søknad.felles.type.Person; -import no.nav.k9.søknad.felles.validering.periode.LukketPeriode; +import no.nav.k9.søknad.felles.validering.periode.GyldigPeriode; import no.nav.k9.søknad.ytelse.DataBruktTilUtledning; import no.nav.k9.søknad.ytelse.Ytelse; import no.nav.k9.søknad.ytelse.YtelseValidator; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + public class Ungdomsytelse implements Ytelse { @Valid @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY) @JsonProperty(value = "søknadsperiode", required = true) @NotNull - private List<@NotNull @LukketPeriode Periode> søknadsperiode = new ArrayList<>(); + private List<@NotNull @GyldigPeriode(krevFomDato = true) Periode> søknadsperiode = new ArrayList<>(); @Override public Type getType() { @@ -80,7 +79,7 @@ public Person getAnnenPart() { .stream() .map(Periode::getTilOgMed) .max(LocalDate::compareTo) - .orElseThrow(); + .orElse(null); return new Periode(fom, tom); }