Skip to content

Commit cf7f311

Browse files
authored
TSFF-1515: Valider kursperiode mot søknadsperiode (#521)
* Revert "Fjern validerAtYtelsePeriodenErKomplettMedSøknad fra opplæringspengervalidering (#512)" This reverts commit a7f541f. * validere kursperioden mot søknadsperiode * bump checkout 4->5
1 parent 34ca752 commit cf7f311

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

.github/workflows/build-pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
build:
1414
runs-on: ubuntu-latest
1515
steps:
16-
- uses: actions/checkout@v4.2.2
16+
- uses: actions/checkout@v5
1717
- uses: actions/setup-java@v4
1818
with:
1919
distribution: 'temurin'

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
build:
1616
runs-on: ubuntu-latest
1717
steps:
18-
- uses: actions/checkout@v4.2.2
18+
- uses: actions/checkout@v5
1919
- uses: actions/setup-java@v4
2020
with:
2121
distribution: 'temurin'

.github/workflows/release-kontrakt.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
permissions:
1111
packages: write
1212
steps:
13-
- uses: actions/checkout@v4.2.2
13+
- uses: actions/checkout@v5
1414
- uses: actions/setup-java@v4
1515
with:
1616
distribution: 'temurin'

soknad/src/main/java/no/nav/k9/søknad/ytelse/olp/v1/OpplæringspengerYtelseValidator.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)