Skip to content

Commit bd8660a

Browse files
authored
Validerer mot gyldige søknadsperioder for omsorgspengerutbetaling. (#315)
* Validerer mot gyldige søknadsperioder for omsorgspengerutbetaling. * Refakktorer etter PR-review.
1 parent 0aacf72 commit bd8660a

File tree

4 files changed

+327
-96
lines changed

4 files changed

+327
-96
lines changed

soknad/src/main/java/no/nav/k9/søknad/ytelse/omsorgspenger/v1/OmsorgspengerUtbetalingSøknadValidator.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.k9.søknad.ytelse.omsorgspenger.v1;
22

3+
import java.util.ArrayList;
34
import java.util.List;
45
import java.util.Set;
56
import java.util.stream.Collectors;
@@ -11,6 +12,7 @@
1112
import no.nav.k9.søknad.SøknadValidator;
1213
import no.nav.k9.søknad.felles.Feil;
1314
import no.nav.k9.søknad.felles.Versjon;
15+
import no.nav.k9.søknad.felles.type.Periode;
1416

1517
public class OmsorgspengerUtbetalingSøknadValidator extends SøknadValidator<Søknad> {
1618

@@ -28,16 +30,28 @@ private static void validerVersjon(Versjon versjon, List<Feil> feil) {
2830

2931
@Override
3032
public List<Feil> valider(Søknad søknad) {
33+
List<Feil> feil = new ArrayList<>();
34+
feil.addAll(validerFelles(søknad));
35+
feil.addAll(new OmsorgspengerUtbetalingValidator(søknad.getVersjon()).valider(søknad.getYtelse()));
36+
return feil;
37+
}
38+
39+
private List<Feil> validerFelles(Søknad søknad) {
3140
var validate = VALIDATOR_FACTORY.getValidator().validate(søknad);
3241

3342
List<Feil> feil = validate.stream()
3443
.map(Feil::toFeil)
3544
.collect(Collectors.toList());
3645

46+
validerVersjon(søknad.getVersjon(), feil);
3747
validerFelterPåSøknad(søknad, feil);
48+
return feil;
49+
}
3850

39-
validerVersjon(søknad.getVersjon(), feil);
40-
feil.addAll(new OmsorgspengerUtbetalingValidator(søknad.getVersjon()).valider(søknad.getYtelse()));
51+
public List<Feil> valider(Søknad søknad, List<Periode> gyldigeEndringsperioder) {
52+
List<Feil> feil = new ArrayList<>();
53+
feil.addAll(validerFelles(søknad));
54+
feil.addAll(new OmsorgspengerUtbetalingValidator(søknad.getVersjon()).valider(søknad.getYtelse(), gyldigeEndringsperioder));
4155

4256
return feil;
4357
}

0 commit comments

Comments
 (0)