Skip to content

Commit f8a7b8e

Browse files
authored
UNG - Fikser deserialisering av Bekreftelse. (#497)
1 parent fa5dc16 commit f8a7b8e

File tree

4 files changed

+80
-5
lines changed

4 files changed

+80
-5
lines changed

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

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package no.nav.k9.oppgave.bekreftelse.ung.periodeendring;
22

3+
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonProperty;
35
import no.nav.k9.oppgave.bekreftelse.Bekreftelse;
46
import no.nav.k9.søknad.ytelse.DataBruktTilUtledning;
57

@@ -11,8 +13,10 @@ public class EndretFomDatoBekreftelse implements DatoEndring {
1113
private boolean harBrukerGodtattEndringen;
1214
private DataBruktTilUtledning dataBruktTilUtledning;
1315

14-
15-
public EndretFomDatoBekreftelse(LocalDate nyFomDato, boolean harBrukerGodtattEndringen) {
16+
@JsonCreator
17+
public EndretFomDatoBekreftelse(
18+
@JsonProperty("nyFomDato") LocalDate nyFomDato,
19+
@JsonProperty("harBrukerGodtattEndringen") boolean harBrukerGodtattEndringen) {
1620
this.nyFomDato = nyFomDato;
1721
this.harBrukerGodtattEndringen = harBrukerGodtattEndringen;
1822
}

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

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package no.nav.k9.oppgave.bekreftelse.ung.periodeendring;
22

3+
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonProperty;
35
import no.nav.k9.oppgave.bekreftelse.Bekreftelse;
46
import no.nav.k9.søknad.ytelse.DataBruktTilUtledning;
57

@@ -11,8 +13,11 @@ public class EndretTomDatoBekreftelse implements DatoEndring {
1113
private boolean harBrukerGodtattEndringen;
1214
private DataBruktTilUtledning dataBruktTilUtledning;
1315

14-
public EndretTomDatoBekreftelse(LocalDate nyTomDato, boolean harBrukerGodtattEndringen) {
15-
this.nyTomDato = nyTomDato;
16+
@JsonCreator
17+
public EndretTomDatoBekreftelse(
18+
@JsonProperty("nyTomDato") LocalDate nyFomDato,
19+
@JsonProperty("harBrukerGodtattEndringen") boolean harBrukerGodtattEndringen) {
20+
this.nyTomDato = nyFomDato;
1621
this.harBrukerGodtattEndringen = harBrukerGodtattEndringen;
1722
}
1823

@@ -28,7 +33,7 @@ public boolean harBrukerGodtattEndringen() {
2833

2934
@Override
3035
public Type getType() {
31-
return Type.UNG_ENDRET_FOM_DATO;
36+
return Type.UNG_ENDRET_TOM_DATO;
3237
}
3338

3439
@Override
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package no.nav.k9.oppgave;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import java.time.LocalDate;
6+
7+
import static no.nav.k9.oppgave.util.OppgaveUtil.*;
8+
import static org.junit.jupiter.api.Assertions.assertEquals;
9+
10+
class SerializeAndDeserializeTest {
11+
12+
@Test
13+
public void oppgave_bekreft_endret_startdato_serdes_test() {
14+
var oppgaveBekreftelse = lagOppgaveBekreftelse(bekreftelseEndretStartdato(LocalDate.now(), true));
15+
16+
var serializedOppgave = OppgaveBekreftelse.SerDes.serialize(oppgaveBekreftelse);
17+
var deserilizedOppgave = OppgaveBekreftelse.SerDes.deserialize(serializedOppgave);
18+
19+
assertEquals(OppgaveBekreftelse.SerDes.serialize(deserilizedOppgave), serializedOppgave);
20+
}
21+
22+
@Test
23+
public void oppgave_bekreft_endret_sluttdato_serdes_test() {
24+
var oppgaveBekreftelse = lagOppgaveBekreftelse(bekreftelseEndretSluttdatodato(LocalDate.now(), true));
25+
26+
var serializedOppgave = OppgaveBekreftelse.SerDes.serialize(oppgaveBekreftelse);
27+
var deserilizedOppgave = OppgaveBekreftelse.SerDes.deserialize(serializedOppgave);
28+
29+
assertEquals(OppgaveBekreftelse.SerDes.serialize(deserilizedOppgave), serializedOppgave);
30+
}
31+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package no.nav.k9.oppgave.util;
2+
3+
import no.nav.k9.oppgave.OppgaveBekreftelse;
4+
import no.nav.k9.oppgave.bekreftelse.Bekreftelse;
5+
import no.nav.k9.oppgave.bekreftelse.ung.periodeendring.EndretFomDatoBekreftelse;
6+
import no.nav.k9.oppgave.bekreftelse.ung.periodeendring.EndretTomDatoBekreftelse;
7+
import no.nav.k9.søknad.felles.Kildesystem;
8+
import no.nav.k9.søknad.felles.personopplysninger.Søker;
9+
import no.nav.k9.søknad.felles.type.NorskIdentitetsnummer;
10+
import no.nav.k9.søknad.felles.type.SøknadId;
11+
12+
import java.time.LocalDate;
13+
import java.time.ZonedDateTime;
14+
import java.util.UUID;
15+
16+
public class OppgaveUtil {
17+
18+
public static OppgaveBekreftelse lagOppgaveBekreftelse(Bekreftelse bekreftelse) {
19+
return new OppgaveBekreftelse()
20+
.medSøknadId(SøknadId.of(UUID.randomUUID().toString()))
21+
.medVersjon("1.0.0")
22+
.medMottattDato(ZonedDateTime.now())
23+
.medSøker(new Søker(NorskIdentitetsnummer.of("02119970078")))
24+
.medBekreftelse(bekreftelse)
25+
.medKildesystem(Kildesystem.SØKNADSDIALOG);
26+
}
27+
28+
public static EndretFomDatoBekreftelse bekreftelseEndretStartdato(LocalDate nyStartdato, boolean harBrukerGodtattEndringen) {
29+
return new EndretFomDatoBekreftelse(nyStartdato, harBrukerGodtattEndringen);
30+
}
31+
32+
public static EndretTomDatoBekreftelse bekreftelseEndretSluttdatodato(LocalDate nySluttdato, boolean harBrukerGodtattEndringen) {
33+
return new EndretTomDatoBekreftelse(nySluttdato, harBrukerGodtattEndringen);
34+
}
35+
}

0 commit comments

Comments
 (0)