Skip to content

Commit 553570b

Browse files
authored
Utvidet behandlinghendelse med tidspunkt (#446)
1 parent dc1e936 commit 553570b

File tree

3 files changed

+27
-5
lines changed

3 files changed

+27
-5
lines changed

fp-topics/hendelser-behandling/src/main/java/no/nav/vedtak/hendelser/behandling/BehandlingHendelse.java

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.vedtak.hendelser.behandling;
22

3+
import java.time.LocalDateTime;
34
import java.util.UUID;
45

56
import com.fasterxml.jackson.annotation.JsonSubTypes;
@@ -22,5 +23,6 @@ public abstract class BehandlingHendelse {
2223
public abstract Kildesystem getKildesystem();
2324

2425
public abstract Hendelse getHendelse();
26+
public abstract LocalDateTime getTidspunkt();
2527

2628
}

fp-topics/hendelser-behandling/src/main/java/no/nav/vedtak/hendelser/behandling/v1/BehandlingHendelseV1.java

+17
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.vedtak.hendelser.behandling.v1;
22

3+
import java.time.LocalDateTime;
34
import java.util.UUID;
45

56
import javax.validation.Valid;
@@ -48,6 +49,12 @@ public class BehandlingHendelseV1 extends BehandlingHendelse {
4849
@JsonProperty("hendelse")
4950
private Hendelse hendelse;
5051

52+
/**
53+
* Tidspunkt for hendelse
54+
*/
55+
@JsonProperty("tidspunkt")
56+
private LocalDateTime tidspunkt;
57+
5158
/**
5259
* Behandlingen gjelder bruker
5360
*/
@@ -93,6 +100,11 @@ public Hendelse getHendelse() {
93100
return hendelse;
94101
}
95102

103+
@Override
104+
public LocalDateTime getTidspunkt() {
105+
return tidspunkt;
106+
}
107+
96108
public AktørId getAktørId() {
97109
return aktørId;
98110
}
@@ -136,6 +148,11 @@ public Builder medHendelse(Hendelse hendelse) {
136148
return this;
137149
}
138150

151+
public Builder medTidspunkt(LocalDateTime tidspunkt) {
152+
behandlingHendelse.tidspunkt = tidspunkt;
153+
return this;
154+
}
155+
139156
public Builder medAktørId(String aktørId) {
140157
behandlingHendelse.aktørId = new AktørId(aktørId);
141158
return this;

fp-topics/hendelser-behandling/src/test/java/no/nav/vedtak/hendelser/behandling/BehandlingHendelseV1Test.java

+8-5
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,14 @@ public class BehandlingHendelseV1Test {
2323
@Test
2424
public void test_minimal_fp() throws Exception {
2525
var uuid = UUID.randomUUID();
26+
var tidspunkt = LocalDateTime.now();
2627
var inntektsmelding = new BehandlingHendelseV1.Builder()
27-
.medHendelseUuid(UUID.randomUUID())
28-
.medBehandlingUuid(uuid)
29-
.medHendelse(Hendelse.AKSJONSPUNKT)
30-
.medKildesystem(Kildesystem.FPSAK)
31-
.build();
28+
.medHendelseUuid(UUID.randomUUID())
29+
.medBehandlingUuid(uuid)
30+
.medHendelse(Hendelse.AKSJONSPUNKT)
31+
.medKildesystem(Kildesystem.FPSAK)
32+
.medTidspunkt(tidspunkt)
33+
.build();
3234

3335
String json = WRITER.writeValueAsString(inntektsmelding);
3436
System.out.println(json);
@@ -39,6 +41,7 @@ public void test_minimal_fp() throws Exception {
3941
assertThat(roundTripped.getBehandlingUuid()).isEqualTo(uuid);
4042
assertThat(roundTripped.getHendelse()).isEqualTo(Hendelse.AKSJONSPUNKT);
4143
assertThat(roundTripped.getKildesystem()).isEqualTo(Kildesystem.FPSAK);
44+
assertThat(roundTripped.getTidspunkt()).isEqualTo(tidspunkt);
4245
validateResult(roundTripped);
4346
}
4447

0 commit comments

Comments
 (0)