Skip to content

Commit 44cfa97

Browse files
authored
TSFF-1647: Splitt endret stardato og endret sluttdato oppgavebekreftelse (#514)
* TSFF-1647: Splitt endret stardato og endret sluttdato oppgavebekreftelse * TSFF-1647: Splitt endret stardato og endret sluttdato oppgavebekreftelse
1 parent a7f541f commit 44cfa97

File tree

6 files changed

+116
-32
lines changed

6 files changed

+116
-32
lines changed

oppgave-ungdomsytelse/src/main/java/no/nav/k9/oppgave/bekreftelse/Bekreftelse.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,24 @@
66
import com.fasterxml.jackson.annotation.JsonValue;
77
import jakarta.validation.Valid;
88
import no.nav.k9.oppgave.bekreftelse.ung.inntekt.InntektBekreftelse;
9-
import no.nav.k9.oppgave.bekreftelse.ung.periodeendring.EndretProgramperiodeBekreftelse;
9+
import no.nav.k9.oppgave.bekreftelse.ung.periodeendring.EndretSluttdatoBekreftelse;
10+
import no.nav.k9.oppgave.bekreftelse.ung.periodeendring.EndretStartdatoBekreftelse;
1011
import no.nav.k9.søknad.ytelse.DataBruktTilUtledning;
1112

1213
import java.util.UUID;
1314

1415
@Valid
1516
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
1617
@JsonSubTypes(value = {
17-
@JsonSubTypes.Type(name = Bekreftelse.UNG_ENDRET_PROGRAMPERIODE, value = EndretProgramperiodeBekreftelse.class),
18+
@JsonSubTypes.Type(name = Bekreftelse.UNG_ENDRET_STARTDATO, value = EndretStartdatoBekreftelse.class),
19+
@JsonSubTypes.Type(name = Bekreftelse.UNG_ENDRET_SLUTTDATO, value = EndretSluttdatoBekreftelse.class),
1820
@JsonSubTypes.Type(name = Bekreftelse.UNG_AVVIK_REGISTERINNTEKT, value = InntektBekreftelse.class),
1921
})
2022
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
2123
public interface Bekreftelse {
2224

23-
String UNG_ENDRET_PROGRAMPERIODE = "UNG_ENDRET_PROGRAMPERIODE";
25+
String UNG_ENDRET_STARTDATO = "UNG_ENDRET_STARTDATO";
26+
String UNG_ENDRET_SLUTTDATO = "UNG_ENDRET_SLUTTDATO";
2427
String UNG_AVVIK_REGISTERINNTEKT = "UNG_AVVIK_REGISTERINNTEKT";
2528

2629
/**
@@ -42,9 +45,9 @@ public interface Bekreftelse {
4245
boolean harBrukerGodtattEndringen();
4346

4447

45-
4648
enum Type {
47-
UNG_ENDRET_PROGRAMPERIODE(Bekreftelse.UNG_ENDRET_PROGRAMPERIODE),
49+
UNG_ENDRET_STARTDATO(Bekreftelse.UNG_ENDRET_STARTDATO),
50+
UNG_ENDRET_SLUTTDATO(Bekreftelse.UNG_ENDRET_SLUTTDATO),
4851
UNG_AVVIK_REGISTERINNTEKT(Bekreftelse.UNG_AVVIK_REGISTERINNTEKT);
4952

5053

oppgave-ungdomsytelse/src/main/java/no/nav/k9/oppgave/bekreftelse/ung/periodeendring/DatoEndring.java

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
package no.nav.k9.oppgave.bekreftelse.ung.periodeendring;
2+
3+
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import no.nav.k9.oppgave.bekreftelse.Bekreftelse;
6+
import no.nav.k9.søknad.ytelse.DataBruktTilUtledning;
7+
8+
import java.time.LocalDate;
9+
import java.util.UUID;
10+
11+
public class EndretSluttdatoBekreftelse implements Bekreftelse {
12+
13+
@JsonProperty("oppgaveReferanse")
14+
private UUID oppgaveReferanse;
15+
16+
@JsonProperty("nySluttdato")
17+
private LocalDate nySluttdato;
18+
19+
@JsonProperty("harBrukerGodtattEndringen")
20+
private boolean harBrukerGodtattEndringen;
21+
22+
@JsonProperty("uttalelseFraBruker")
23+
private String uttalelseFraBruker;
24+
25+
@JsonProperty("dataBruktTilUtledning")
26+
private DataBruktTilUtledning dataBruktTilUtledning;
27+
28+
@JsonCreator
29+
public EndretSluttdatoBekreftelse(
30+
@JsonProperty("oppgaveReferanse") UUID oppgaveReferanse,
31+
@JsonProperty("nySluttdato") LocalDate nySluttdato,
32+
@JsonProperty("harBrukerGodtattEndringen") boolean harBrukerGodtattEndringen) {
33+
this.oppgaveReferanse = oppgaveReferanse;
34+
this.nySluttdato = nySluttdato;
35+
this.harBrukerGodtattEndringen = harBrukerGodtattEndringen;
36+
}
37+
38+
public LocalDate getNySluttdato() {
39+
return nySluttdato;
40+
}
41+
42+
@Override
43+
public UUID getOppgaveReferanse() {
44+
return oppgaveReferanse;
45+
}
46+
47+
@Override
48+
public Type getType() {
49+
return Type.UNG_ENDRET_SLUTTDATO;
50+
}
51+
52+
@Override
53+
public DataBruktTilUtledning getDataBruktTilUtledning() {
54+
return dataBruktTilUtledning;
55+
}
56+
57+
@Override
58+
public Bekreftelse medDataBruktTilUtledning(DataBruktTilUtledning dataBruktTilUtledning) {
59+
this.dataBruktTilUtledning = dataBruktTilUtledning;
60+
return this;
61+
}
62+
63+
@Override
64+
public String getUttalelseFraBruker() {
65+
return uttalelseFraBruker;
66+
}
67+
68+
public Bekreftelse medUttalelseFraBruker(String uttalelseFraBruker) {
69+
this.uttalelseFraBruker = uttalelseFraBruker;
70+
return this;
71+
}
72+
73+
@Override
74+
public boolean harBrukerGodtattEndringen() {
75+
return harBrukerGodtattEndringen;
76+
}
77+
}
Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,16 @@
66
import no.nav.k9.søknad.felles.type.Periode;
77
import no.nav.k9.søknad.ytelse.DataBruktTilUtledning;
88

9+
import java.time.LocalDate;
910
import java.util.UUID;
1011

11-
public class EndretProgramperiodeBekreftelse implements Bekreftelse {
12+
public class EndretStartdatoBekreftelse implements Bekreftelse {
1213

1314
@JsonProperty("oppgaveReferanse")
1415
private UUID oppgaveReferanse;
1516

16-
@JsonProperty("nyPeriode")
17-
private Periode nyPeriode;
17+
@JsonProperty("nyStartdato")
18+
private LocalDate nyStartdato;
1819

1920
@JsonProperty("harBrukerGodtattEndringen")
2021
private boolean harBrukerGodtattEndringen;
@@ -26,17 +27,17 @@ public class EndretProgramperiodeBekreftelse implements Bekreftelse {
2627
private DataBruktTilUtledning dataBruktTilUtledning;
2728

2829
@JsonCreator
29-
public EndretProgramperiodeBekreftelse(
30+
public EndretStartdatoBekreftelse(
3031
@JsonProperty("oppgaveReferanse") UUID oppgaveReferanse,
31-
@JsonProperty("nyPeriode") Periode nyPeriode,
32+
@JsonProperty("nyStartdato") LocalDate nyStartdato,
3233
@JsonProperty("harBrukerGodtattEndringen") boolean harBrukerGodtattEndringen) {
3334
this.oppgaveReferanse = oppgaveReferanse;
34-
this.nyPeriode = nyPeriode;
35+
this.nyStartdato = nyStartdato;
3536
this.harBrukerGodtattEndringen = harBrukerGodtattEndringen;
3637
}
3738

38-
public Periode getNyPeriode() {
39-
return nyPeriode;
39+
public LocalDate getNyStartdato() {
40+
return nyStartdato;
4041
}
4142

4243
@Override
@@ -46,7 +47,7 @@ public UUID getOppgaveReferanse() {
4647

4748
@Override
4849
public Type getType() {
49-
return Type.UNG_ENDRET_PROGRAMPERIODE;
50+
return Type.UNG_ENDRET_STARTDATO;
5051
}
5152

5253
@Override

oppgave-ungdomsytelse/src/test/java/no/nav/k9/oppgave/SerializeAndDeserializeTest.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package no.nav.k9.oppgave;
22

3-
import no.nav.k9.søknad.felles.type.Periode;
43
import org.junit.jupiter.api.Test;
54

65
import java.time.LocalDate;
@@ -12,8 +11,18 @@
1211
class SerializeAndDeserializeTest {
1312

1413
@Test
15-
public void oppgave_bekreft_endret_programperiode_serdes_test() {
16-
var oppgaveBekreftelse = lagOppgaveBekreftelse(bekreftelseEndretProgramperiode(UUID.randomUUID(), new Periode(LocalDate.now(), LocalDate.now().plusDays(1)), true));
14+
public void oppgave_bekreft_endret_startdato_serdes_test() {
15+
var oppgaveBekreftelse = lagOppgaveBekreftelse(bekreftelseEndretStartdato(UUID.randomUUID(), LocalDate.now(), true));
16+
17+
var serializedOppgave = OppgaveBekreftelse.SerDes.serialize(oppgaveBekreftelse);
18+
var deserilizedOppgave = OppgaveBekreftelse.SerDes.deserialize(serializedOppgave);
19+
20+
assertEquals(OppgaveBekreftelse.SerDes.serialize(deserilizedOppgave), serializedOppgave);
21+
}
22+
23+
@Test
24+
public void oppgave_bekreft_endret_sluttdato_serdes_test() {
25+
var oppgaveBekreftelse = lagOppgaveBekreftelse(bekreftelseEndretSluttdato(UUID.randomUUID(), LocalDate.now(), true));
1726

1827
var serializedOppgave = OppgaveBekreftelse.SerDes.serialize(oppgaveBekreftelse);
1928
var deserilizedOppgave = OppgaveBekreftelse.SerDes.deserialize(serializedOppgave);

oppgave-ungdomsytelse/src/test/java/no/nav/k9/oppgave/util/OppgaveUtil.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
import no.nav.k9.oppgave.OppgaveBekreftelse;
44
import no.nav.k9.oppgave.bekreftelse.Bekreftelse;
55
import no.nav.k9.oppgave.bekreftelse.ung.inntekt.InntektBekreftelse;
6-
import no.nav.k9.oppgave.bekreftelse.ung.periodeendring.EndretProgramperiodeBekreftelse;
6+
import no.nav.k9.oppgave.bekreftelse.ung.periodeendring.EndretSluttdatoBekreftelse;
7+
import no.nav.k9.oppgave.bekreftelse.ung.periodeendring.EndretStartdatoBekreftelse;
78
import no.nav.k9.søknad.felles.Kildesystem;
89
import no.nav.k9.søknad.felles.personopplysninger.Søker;
910
import no.nav.k9.søknad.felles.type.NorskIdentitetsnummer;
10-
import no.nav.k9.søknad.felles.type.Periode;
1111
import no.nav.k9.søknad.felles.type.SøknadId;
1212

13+
import java.time.LocalDate;
1314
import java.time.ZonedDateTime;
1415
import java.util.UUID;
1516

@@ -25,8 +26,12 @@ public static OppgaveBekreftelse lagOppgaveBekreftelse(Bekreftelse bekreftelse)
2526
.medKildesystem(Kildesystem.SØKNADSDIALOG);
2627
}
2728

28-
public static EndretProgramperiodeBekreftelse bekreftelseEndretProgramperiode(UUID oppgaveReferanse, Periode nyPeriode, boolean harBrukerGodtattEndringen) {
29-
return new EndretProgramperiodeBekreftelse(oppgaveReferanse, nyPeriode, harBrukerGodtattEndringen);
29+
public static EndretStartdatoBekreftelse bekreftelseEndretStartdato(UUID oppgaveReferanse, LocalDate nyStartdato, boolean harBrukerGodtattEndringen) {
30+
return new EndretStartdatoBekreftelse(oppgaveReferanse, nyStartdato, harBrukerGodtattEndringen);
31+
}
32+
33+
public static EndretSluttdatoBekreftelse bekreftelseEndretSluttdato(UUID oppgaveReferanse, LocalDate nySluttdato, boolean harBrukerGodtattEndringen) {
34+
return new EndretSluttdatoBekreftelse(oppgaveReferanse, nySluttdato, harBrukerGodtattEndringen);
3035
}
3136

3237
public static InntektBekreftelse bekreftelseAvvikRegisterinntekt(boolean harBrukerGodtattEndringen, String uttalelseFraBruker) {

0 commit comments

Comments
 (0)