Skip to content

Commit bac57d7

Browse files
Lagt tilbake at endringsperiode er et felt i kontrakten (#193)
* Lagt tilbake at endringsperiode er et felt i kontrakten * fikset if sjekk for endringsperioder
1 parent 844721e commit bac57d7

File tree

3 files changed

+29
-8
lines changed

3 files changed

+29
-8
lines changed

soknad/src/main/java/no/nav/k9/søknad/ytelse/psb/v1/PleiepengerSyktBarn.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ public class PleiepengerSyktBarn implements Ytelse {
4242
@JsonProperty(value = "søknadsperiode", required = true)
4343
private List<@Valid Periode> søknadsperiode = new ArrayList<>();
4444

45+
@Valid
46+
@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
47+
@JsonProperty(value = "endringsperiode", required = true)
48+
private List<@Valid Periode> endringsperiode = new ArrayList<>();
49+
4550
@Valid
4651
@JsonProperty(value = "trekkKravPerioder", required = true)
4752
private List<@Valid Periode> trekkKravPerioder = new ArrayList<>();
@@ -152,7 +157,18 @@ public Person getAnnenPart() {
152157

153158
@JsonProperty(value = "endringsperiode")
154159
public List<Periode> getEndringsperiode() {
155-
return Collections.unmodifiableList(PerioderMedEndringUtil.getEndringsperiode(this));
160+
//TODO endre til å bruke PerioderMedEndringUtil.getEndringsperiode(this)
161+
return (endringsperiode == null) ? null : Collections.unmodifiableList(endringsperiode);
162+
}
163+
164+
public PleiepengerSyktBarn medEndringsperiode(List<Periode> endringsperiodeList) {
165+
this.endringsperiode.addAll(endringsperiodeList);
166+
return this;
167+
}
168+
169+
public PleiepengerSyktBarn medEndringsperiode(Periode endringsperiode) {
170+
this.endringsperiode.add(endringsperiode);
171+
return this;
156172
}
157173

158174
public PleiepengerSyktBarn addAllTrekkKravPerioder(List<Periode> trekkKravPerioder) {

soknad/src/test/java/no/nav/k9/søknad/ytelse/psb/EndringTest.java

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

3-
import static no.nav.k9.søknad.ytelse.psb.TestUtils.feilInneholder;
43
import static no.nav.k9.søknad.ytelse.psb.TestUtils.feilInneholder;
54
import static no.nav.k9.søknad.ytelse.psb.ValiderUtil.verifyHarFeil;
65
import static no.nav.k9.søknad.ytelse.psb.ValiderUtil.verifyIngenFeil;
@@ -10,12 +9,13 @@
109
import java.util.ArrayList;
1110
import java.util.List;
1211

13-
import com.fasterxml.jackson.databind.node.ArrayNode;
14-
import no.nav.k9.søknad.JsonUtils;
15-
import no.nav.k9.søknad.ytelse.psb.v1.PleiepengerSyktBarn;
1612
import org.junit.jupiter.api.Test;
1713

14+
import com.fasterxml.jackson.databind.node.ArrayNode;
15+
16+
import no.nav.k9.søknad.JsonUtils;
1817
import no.nav.k9.søknad.felles.type.Periode;
18+
import no.nav.k9.søknad.ytelse.psb.v1.PleiepengerSyktBarn;
1919

2020
class EndringTest {
2121

@@ -57,6 +57,9 @@ class EndringTest {
5757
var psb = YtelseEksempel.komplettYtelse(søknadsperiode);
5858
psb.getUttak().leggeTilPeriode(YtelseEksempel.lagUttak(endringsperiodeList).getPerioder());
5959

60+
//TODO Ta bort når endringsperioder utregnes
61+
psb.medEndringsperiode(endringsperiodeList);
62+
6063
var feil = verifyHarFeil(psb, List.of());
6164
TestUtils.feilInneholder(feil, "uttak.perioder", "ugyldigPeriode");
6265
assertThat(feil).size().isEqualTo(1);
@@ -102,6 +105,9 @@ class EndringTest {
102105

103106
var ytelse = YtelseEksempel.komplettEndringssøknad(gyldigIntervalForEndring);
104107

108+
//TODO Ta bort når endringsperioder utregnes
109+
ytelse.medEndringsperiode(gyldigIntervalForEndring);
110+
105111
verifyIngenFeil(ytelse, gyldigIntervalForEndring);
106112

107113
var endringsperiode = ytelse.getEndringsperiode();

soknad/src/test/java/no/nav/k9/søknad/ytelse/psb/TrekkKravTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
import org.junit.jupiter.api.Test;
1111

12-
import no.nav.k9.søknad.felles.Feil;
1312
import no.nav.k9.søknad.felles.type.Periode;
1413
import no.nav.k9.søknad.ytelse.psb.v1.PleiepengerSyktBarn;
1514

@@ -76,8 +75,8 @@ class TrekkKravTest
7675
((PleiepengerSyktBarn)søknad.getYtelse()).addTrekkKravPeriode(trekkKravPerioderSomOverlapper);
7776

7877
var feil = verifyHarFeil(søknad);
79-
feilInneholder(feil, new Feil("søknadperiode.perioder", "ugyldigTrekkKrav", "Overlapper med trekk krav periode: 2021-09-13/2021-09-13"));
80-
feilInneholder(feil, new Feil("uttak.perioder", "ugyldigTrekkKrav", "Overlapper med trekk krav periode: 2021-09-13/2021-09-13"));
78+
feilInneholder(feil,"søknadperiode.perioder", "ugyldigTrekkKrav");
79+
feilInneholder(feil,"uttak.perioder", "ugyldigTrekkKrav");
8180
}
8281

8382
}

0 commit comments

Comments
 (0)