Skip to content

Commit 0996e8f

Browse files
authored
TFP-5430 deserialiser oppgavetype til enum (#1421)
1 parent deb71d0 commit 0996e8f

File tree

4 files changed

+35
-10
lines changed

4 files changed

+35
-10
lines changed

integrasjon/oppgave-rest-klient/src/main/java/no/nav/vedtak/felles/integrasjon/oppgave/v1/Oppgave.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package no.nav.vedtak.felles.integrasjon.oppgave.v1;
22

3-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4-
53
import java.time.LocalDate;
64

5+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
6+
77
@JsonIgnoreProperties(ignoreUnknown = true)
88
public record Oppgave(Long id,
99
String journalpostId,
@@ -12,7 +12,7 @@ public record Oppgave(Long id,
1212
String aktoerId,
1313
String tema,
1414
String behandlingstema,
15-
String oppgavetype,
15+
Oppgavetype oppgavetype,
1616
String behandlingstype,
1717
Integer versjon,
1818
String tildeltEnhetsnr,

integrasjon/oppgave-rest-klient/src/main/java/no/nav/vedtak/felles/integrasjon/oppgave/v1/Oppgavetype.java

+2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package no.nav.vedtak.felles.integrasjon.oppgave.v1;
22

3+
import com.fasterxml.jackson.annotation.JsonEnumDefaultValue;
34
import com.fasterxml.jackson.annotation.JsonValue;
45

56
public enum Oppgavetype {
67

8+
@JsonEnumDefaultValue UKJENT("UKJENT"),
79
JOURNALFØRING("JFR"),
810
VURDER_KONSEKVENS_YTELSE("VUR_KONS_YTE"),
911
VURDER_DOKUMENT("VUR"),

integrasjon/oppgave-rest-klient/src/test/java/no/nav/vedtak/felles/integrasjon/oppgave/v1/AbstractOppgaveKlientTest.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package no.nav.vedtak.felles.integrasjon.oppgave.v1;
22

3-
import static org.assertj.core.api.Assertions.assertThat;
43
import static org.mockito.ArgumentMatchers.any;
54
import static org.mockito.ArgumentMatchers.eq;
65
import static org.mockito.Mockito.when;
@@ -33,7 +32,7 @@ void setUp() {
3332
oppgaver = new TestOppgave(restKlient);
3433
}
3534

36-
private static final String json = """
35+
private static final String JSON_SER = """
3736
{
3837
"id": 357736794,
3938
"tildeltEnhetsnr":"1234",
@@ -61,7 +60,7 @@ void setUp() {
6160
void skal_returnere_dokumentoversikt_fagsak() {
6261
var captor = ArgumentCaptor.forClass(RestRequest.class);
6362

64-
when(restKlient.send(any(RestRequest.class), eq(Oppgave.class))).thenReturn(DefaultJsonMapper.fromJson(json, Oppgave.class));
63+
when(restKlient.send(any(RestRequest.class), eq(Oppgave.class))).thenReturn(DefaultJsonMapper.fromJson(JSON_SER, Oppgave.class));
6564
when(restKlient.sendExpectConflict(captor.capture(), eq(String.class))).thenReturn("test");
6665

6766
oppgaver.reserverOppgave("1", "testSbh");

integrasjon/oppgave-rest-klient/src/test/java/no/nav/vedtak/felles/integrasjon/oppgave/v1/OppgaveRestTest.java

+28-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
class OppgaveRestTest {
1010

11-
private static final String json = """
11+
private static final String JSON_SER = """
1212
{
1313
"id": 357736794,
1414
"tildeltEnhetsnr":"1234",
@@ -32,10 +32,34 @@ class OppgaveRestTest {
3232
""";
3333

3434
@Test
35-
void test_response() throws Exception {
36-
var deserialized = DefaultJsonMapper.fromJson(json, Oppgave.class);
35+
void test_response() {
36+
var deserialized = DefaultJsonMapper.fromJson(JSON_SER, Oppgave.class);
3737
assertThat(deserialized).isNotNull();
3838
assertThat(deserialized.tildeltEnhetsnr()).isEqualTo("1234");
39-
assertThat(deserialized.oppgavetype()).isEqualTo(Oppgavetype.BEHANDLE_SAK.getKode());
39+
assertThat(deserialized.oppgavetype()).isEqualTo(Oppgavetype.BEHANDLE_SAK);
40+
}
41+
42+
@Test
43+
void test_response_ukjent_oppgave_type() {
44+
var deserialized = DefaultJsonMapper.fromJson(JSON_SER.replace("BEH_SAK", "EN_VILL_EN"), Oppgave.class);
45+
assertThat(deserialized).isNotNull();
46+
assertThat(deserialized.tildeltEnhetsnr()).isEqualTo("1234");
47+
assertThat(deserialized.oppgavetype()).isEqualTo(Oppgavetype.UKJENT);
48+
}
49+
50+
@Test
51+
void test_response_vurder_dok() {
52+
var deserialized = DefaultJsonMapper.fromJson(JSON_SER.replace("BEH_SAK", "VUR"), Oppgave.class);
53+
assertThat(deserialized).isNotNull();
54+
assertThat(deserialized.tildeltEnhetsnr()).isEqualTo("1234");
55+
assertThat(deserialized.oppgavetype()).isEqualTo(Oppgavetype.VURDER_DOKUMENT);
56+
}
57+
58+
@Test
59+
void test_response_vurder_konsekvens() {
60+
var deserialized = DefaultJsonMapper.fromJson(JSON_SER.replace("BEH_SAK", "VUR_KONS_YTE"), Oppgave.class);
61+
assertThat(deserialized).isNotNull();
62+
assertThat(deserialized.tildeltEnhetsnr()).isEqualTo("1234");
63+
assertThat(deserialized.oppgavetype()).isEqualTo(Oppgavetype.VURDER_KONSEKVENS_YTELSE);
4064
}
4165
}

0 commit comments

Comments
 (0)