@@ -29,7 +29,7 @@ void kanLageOgLeseBehandlingInnholdHendelse() {
29
29
}
30
30
31
31
@ Test
32
- void deserialiserFraJsonString () {
32
+ void deserialiserFraGammelJsonString () {
33
33
//language=JSON
34
34
final var jsonString = """
35
35
{
@@ -84,14 +84,92 @@ void deserialiserFraJsonString() {
84
84
85
85
86
86
// Søknader
87
- Set <SøknadInfo > søknader = behandling .søknader ();
88
- assertThat (søknader ).hasSize (1 );
89
- SøknadInfo søknadInfo = søknader .stream ().findFirst ().get ();
90
- assertThat (søknadInfo .status ()).isEqualTo (SøknadStatus .MOTTATT );
91
- assertThat (søknadInfo .kildesystem ()).isEqualTo (Kildesystem .SØKNADSDIALOG );
87
+ Set <InnsendingInfo > innsendinger = behandling .innsendinger ();
88
+ assertThat (innsendinger ).hasSize (1 );
89
+ InnsendingInfo innsendingInfo = innsendinger .stream ().findFirst ().get ();
90
+ assertThat (innsendingInfo .status ()).isEqualTo (InnsendingStatus .MOTTATT );
91
+ assertThat (innsendingInfo .kildesystem ()).isEqualTo (Kildesystem .SØKNADSDIALOG );
92
92
93
- assertThat (søknadInfo .journalpostId ()).isEqualTo ("f1b3f3c3-0b1a-4e4a-9b1a-3c3f3b1a4e4a" );
94
- assertThat (søknadInfo .mottattTidspunkt ()).isEqualTo (ZonedDateTime .parse ("2021-06-01T12:00:00.000Z" ));
93
+ assertThat (innsendingInfo .journalpostId ()).isEqualTo ("f1b3f3c3-0b1a-4e4a-9b1a-3c3f3b1a4e4a" );
94
+ assertThat (innsendingInfo .mottattTidspunkt ()).isEqualTo (ZonedDateTime .parse ("2021-06-01T12:00:00.000Z" ));
95
+
96
+ // Aksjonspunkter
97
+ Set <Aksjonspunkt > aksjonspunkter = behandling .aksjonspunkter ();
98
+ assertThat (aksjonspunkter ).hasSize (1 );
99
+ Aksjonspunkt aksjonspunkt = aksjonspunkter .stream ().findFirst ().get ();
100
+ assertThat (aksjonspunkt .venteårsak ()).isEqualTo (Aksjonspunkt .Venteårsak .INNTEKTSMELDING );
101
+ assertThat (aksjonspunkt .tidsfrist ()).isEqualTo (ZonedDateTime .parse ("2024-02-15T12:00:00.000Z" ));
102
+
103
+ String json = JsonUtils .toString (hendelse );
104
+ assertThat (json ).doesNotContain ("kodeverk" );
105
+ }
106
+
107
+ @ Test
108
+ void deserialiserFraNyJsonString () {
109
+ //language=JSON
110
+ final var jsonString = """
111
+ {
112
+ "oppdateringstidspunkt": "2021-06-01T12:00:00.000Z",
113
+ "data": {
114
+ "type": "BEHANDLING_INNHOLD",
115
+ "behandlingsId": "f1b3f3c3-0b1a-4e4a-9b1a-3c3f3b1a4e4a",
116
+ "opprettetTidspunkt": "2024-02-13T12:00:00.000Z",
117
+ "fagsak": {
118
+ "saksnummer": "ABC123",
119
+ "søkerAktørId": "11111111111",
120
+ "pleietrengendeAktørId": "22222222222",
121
+ "ytelseType": "PSB"
122
+ },
123
+ "status": "OPPRETTET",
124
+ "erUtenlands": "false",
125
+ "avsluttetTidspunkt": "2024-02-14T12:00:00.000Z",
126
+ "behandlingResultat": "INNVILGET",
127
+ "innsendinger": [
128
+ {
129
+ "status": "MOTTATT",
130
+ "journalpostId": "f1b3f3c3-0b1a-4e4a-9b1a-3c3f3b1a4e4a",
131
+ "mottattTidspunkt": "2021-06-01T12:00:00.000Z",
132
+ "kildesystem": "søknadsdialog",
133
+ "type": "SØKNAD"
134
+ }
135
+ ],
136
+ "aksjonspunkter": [
137
+ {
138
+ "venteårsak": "INNTEKTSMELDING",
139
+ "tidsfrist": "2024-02-15T12:00:00.000Z"
140
+ }
141
+ ]
142
+ }
143
+ }
144
+ """ ;
145
+
146
+ final var hendelse = JsonUtils .fromString (jsonString , InnsynHendelse .class );
147
+ final var behandling = (Behandling ) hendelse .getData ();
148
+ final Fagsak saksinnhold = behandling .fagsak ();
149
+
150
+ assertThat (saksinnhold .saksnummer ().verdi ()).isEqualTo ("ABC123" );
151
+ assertThat (saksinnhold .søkerAktørId ().id ()).isEqualTo ("11111111111" );
152
+ assertThat (saksinnhold .pleietrengendeAktørId ().id ()).isEqualTo ("22222222222" );
153
+
154
+ // behandlinger
155
+ assertThat (behandling .status ()).isEqualTo (BehandlingStatus .OPPRETTET );
156
+ assertThat (behandling .erUtenlands ()).isFalse ();
157
+ assertThat (behandling .opprettetTidspunkt ()).isEqualTo (ZonedDateTime .parse ("2024-02-13T12:00:00.000Z" ));
158
+ assertThat (behandling .avsluttetTidspunkt ()).isEqualTo (ZonedDateTime .parse ("2024-02-14T12:00:00.000Z" ));
159
+ assertThat (behandling .erUtenlands ()).isFalse ();
160
+ assertThat (behandling .behandlingsId ()).isEqualTo (UUID .fromString ("f1b3f3c3-0b1a-4e4a-9b1a-3c3f3b1a4e4a" ));
161
+
162
+
163
+ // Søknader
164
+ Set <InnsendingInfo > innsendinger = behandling .innsendinger ();
165
+ assertThat (innsendinger ).hasSize (1 );
166
+ InnsendingInfo innsendingInfo = innsendinger .stream ().findFirst ().get ();
167
+ assertThat (innsendingInfo .status ()).isEqualTo (InnsendingStatus .MOTTATT );
168
+ assertThat (innsendingInfo .kildesystem ()).isEqualTo (Kildesystem .SØKNADSDIALOG );
169
+ assertThat (innsendingInfo .type ()).isEqualTo (InnsendingType .SØKNAD );
170
+
171
+ assertThat (innsendingInfo .journalpostId ()).isEqualTo ("f1b3f3c3-0b1a-4e4a-9b1a-3c3f3b1a4e4a" );
172
+ assertThat (innsendingInfo .mottattTidspunkt ()).isEqualTo (ZonedDateTime .parse ("2021-06-01T12:00:00.000Z" ));
95
173
96
174
// Aksjonspunkter
97
175
Set <Aksjonspunkt > aksjonspunkter = behandling .aksjonspunkter ();
@@ -110,17 +188,17 @@ private static Behandling lagBehandling() {
110
188
}
111
189
112
190
private static Behandling lagBehandling (boolean erUtenlands , ZonedDateTime ... søknadtidspunkter ) {
113
- final Set <SøknadInfo > collect = Arrays .stream (søknadtidspunkter )
191
+ final Set <InnsendingInfo > collect = Arrays .stream (søknadtidspunkter )
114
192
.map (it -> lagSøknad (it , Kildesystem .SØKNADSDIALOG ))
115
193
.collect (Collectors .toSet ());
116
194
return lagBehandling (erUtenlands , collect );
117
195
}
118
196
119
- private static SøknadInfo lagSøknad (ZonedDateTime it , Kildesystem kilde ) {
120
- return new SøknadInfo ( SøknadStatus .MOTTATT , UUID .randomUUID ().toString (), it , kilde );
197
+ private static InnsendingInfo lagSøknad (ZonedDateTime it , Kildesystem kilde ) {
198
+ return new InnsendingInfo ( InnsendingStatus .MOTTATT , UUID .randomUUID ().toString (), it , kilde , InnsendingType . SØKNAD );
121
199
}
122
200
123
- private static Behandling lagBehandling (boolean erUtenlands , Set <SøknadInfo > søknader ) {
201
+ private static Behandling lagBehandling (boolean erUtenlands , Set <InnsendingInfo > søknader ) {
124
202
125
203
Set <Aksjonspunkt > aksjonspunkter = Set .of (
126
204
new Aksjonspunkt (Aksjonspunkt .Venteårsak .MEDISINSK_DOKUMENTASJON , ZonedDateTime .now ())
0 commit comments