@@ -95,6 +95,8 @@ List<Feil> validerOgLeggTilFeilene(Opplæringspenger olp,
9595 feilene .addAll (validerAtIngenPerioderOverlapperMedTrekkKravPerioder (trekkKravPerioderTidslinje , ytelsePeriodeTidsserie , ytelsePeriode .getFelt () + ".perioder" ));
9696 }
9797
98+ validerAtYtelsePeriodenErKomplettMedSøknad (søknadsperiodeTidslinje , olp .getKurs ().getKursperioder (), "kurs.kursperioder" , feilene );
99+
98100 validerReise (olp .getKurs ().getReise (), "kurs.reise" , feilene );
99101 validerReisetidMotKursperioden (olp .getKurs ().getKursperioder (), olp .getKurs ().getReise (), "kurs.reise" , feilene );
100102 validerKursholder (olp .getKurs ().getKursholder (), feilene );
@@ -120,6 +122,16 @@ private List<Feil> validerAtYtelsePerioderErInnenforIntervalForEndring(LocalDate
120122 .collect (Collectors .toCollection (ArrayList ::new ));
121123 }
122124
125+ private void validerAtYtelsePeriodenErKomplettMedSøknad (LocalDateTimeline <Boolean > søknadsperiode ,
126+ List <Periode > ytelsePeriode ,
127+ String felt ,
128+ List <Feil > feil ) {
129+ feil .addAll (tilPeriodeList (søknadsperiode .disjoint (lagTidslinjeOgValider (ytelsePeriode , felt , feil ))).stream ()
130+ .filter (this ::periodeInneholderDagerSomIkkeErHelg )
131+ .map (p -> toFeil (p , felt , "ikkeKomplettPeriode" , "Periodene er ikke komplett, periode som mangler er: " ))
132+ .collect (Collectors .toCollection (ArrayList ::new )));
133+ }
134+
123135 private void validerReise (Reise reise , String felt , List <Feil > feilene ) {
124136 if (reise .isReiserUtenforKursdager ()) {
125137 if (reise .getReisedager () == null || reise .getReisedager ().isEmpty ()) {
0 commit comments