@@ -8,6 +8,8 @@ import io.ktor.server.locations.*
8
8
import io.mockk.coEvery
9
9
import no.nav.meldeplikt.meldekortservice.config.DUMMY_FNR
10
10
import no.nav.meldeplikt.meldekortservice.model.enum.KortType
11
+ import no.nav.meldeplikt.meldekortservice.model.meldegruppe.Meldegruppe
12
+ import no.nav.meldeplikt.meldekortservice.model.meldegruppe.MeldegruppeResponse
11
13
import no.nav.meldeplikt.meldekortservice.model.meldekort.Meldekort
12
14
import no.nav.meldeplikt.meldekortservice.model.meldekort.Person
13
15
import no.nav.meldeplikt.meldekortservice.model.meldekortdetaljer.Meldekortdetaljer
@@ -17,15 +19,15 @@ import no.nav.meldeplikt.meldekortservice.utils.defaultXmlMapper
17
19
import org.junit.jupiter.api.Test
18
20
import java.time.LocalDate
19
21
import kotlin.test.assertEquals
20
- import kotlin.test.assertNotNull
21
22
22
23
@KtorExperimentalLocationsAPI
23
24
class MeldekortV2KtTest : TestBase () {
24
25
25
26
private val hentMeldekortUrl = " /meldekortservice/api/v2/meldekort"
26
27
private val hentHistoriskeMeldekortUrl = " /meldekortservice/api/v2/historiskemeldekort?antallMeldeperioder=1"
27
- private val hentMeldekortdetaljer = " /meldekortservice/api/v2/meldekortdetaljer?meldekortId=123456789"
28
- private val hentKorrigertMeldekort = " /meldekortservice/api/v2/korrigertMeldekort?meldekortId=123456789"
28
+ private val hentMeldekortdetaljerUrl = " /meldekortservice/api/v2/meldekortdetaljer?meldekortId=123456789"
29
+ private val hentKorrigertMeldekortUrl = " /meldekortservice/api/v2/korrigertMeldekort?meldekortId=123456789"
30
+ private val hentMeldegrupperUrl = " /meldekortservice/api/v2/meldegrupper"
29
31
30
32
@Test
31
33
fun `hentMeldekort returns Unauthorized status when no token in headers` () = setUpTestApplication {
@@ -93,7 +95,6 @@ class MeldekortV2KtTest : TestBase() {
93
95
}
94
96
95
97
assertEquals(HttpStatusCode .OK , response.status)
96
- assertNotNull(response.bodyAsText())
97
98
val responseObject = defaultObjectMapper.readValue<Person >(response.bodyAsText())
98
99
assertEquals(person.personId, responseObject.personId)
99
100
assertEquals(2 , responseObject.meldekortListe?.size)
@@ -142,22 +143,21 @@ class MeldekortV2KtTest : TestBase() {
142
143
}
143
144
144
145
assertEquals(HttpStatusCode .OK , response.status)
145
- assertNotNull(response.bodyAsText())
146
146
val responseObject = defaultObjectMapper.readValue<Person >(response.bodyAsText())
147
147
assertEquals(person.personId, responseObject.personId)
148
148
}
149
149
150
150
@Test
151
151
fun `hentMeldekortdetaljer returns Unauthorized status when no token in headers` () = setUpTestApplication {
152
- val response = client.get(hentMeldekortdetaljer ) {
152
+ val response = client.get(hentMeldekortdetaljerUrl ) {
153
153
}
154
154
155
155
assertEquals(HttpStatusCode .Unauthorized , response.status)
156
156
}
157
157
158
158
@Test
159
159
fun `hentMeldekortdetaljer returns BadRequest status when no ident in Headers` () = setUpTestApplication {
160
- val response = client.get(hentMeldekortdetaljer ) {
160
+ val response = client.get(hentMeldekortdetaljerUrl ) {
161
161
header(HttpHeaders .Authorization , " Bearer ${issueTokenWithPid()} " )
162
162
}
163
163
@@ -175,28 +175,27 @@ class MeldekortV2KtTest : TestBase() {
175
175
coEvery { arenaOrdsService.hentMeldekortdetaljer(any()) } returns (meldekortdetaljer)
176
176
177
177
178
- val response = client.get(hentMeldekortdetaljer ) {
178
+ val response = client.get(hentMeldekortdetaljerUrl ) {
179
179
header(HttpHeaders .Authorization , " Bearer ${issueTokenWithSub()} " )
180
180
header(" ident" , DUMMY_FNR )
181
181
}
182
182
183
183
assertEquals(HttpStatusCode .OK , response.status)
184
- assertNotNull(response.bodyAsText())
185
184
val responseObject = defaultObjectMapper.readValue<Meldekortdetaljer >(response.bodyAsText())
186
185
assertEquals(meldekortdetaljer.id, responseObject.id)
187
186
}
188
187
189
188
@Test
190
189
fun `hentKorrigertMeldekort returns Unauthorized status when no token in headers` () = setUpTestApplication {
191
- val response = client.get(hentKorrigertMeldekort ) {
190
+ val response = client.get(hentKorrigertMeldekortUrl ) {
192
191
}
193
192
194
193
assertEquals(HttpStatusCode .Unauthorized , response.status)
195
194
}
196
195
197
196
@Test
198
197
fun `hentKorrigertMeldekort returns BadRequest status when no ident in Headers` () = setUpTestApplication {
199
- val response = client.get(hentKorrigertMeldekort ) {
198
+ val response = client.get(hentKorrigertMeldekortUrl ) {
200
199
header(HttpHeaders .Authorization , " Bearer ${issueTokenWithPid()} " )
201
200
}
202
201
@@ -213,7 +212,7 @@ class MeldekortV2KtTest : TestBase() {
213
212
214
213
coEvery { arenaOrdsService.hentMeldekortdetaljer(any()) } returns (meldekortdetaljer)
215
214
216
- val response = client.get(hentKorrigertMeldekort ) {
215
+ val response = client.get(hentKorrigertMeldekortUrl ) {
217
216
header(HttpHeaders .Authorization , " Bearer ${issueTokenWithPid()} " )
218
217
header(" ident" , " 21020312345" )
219
218
}
@@ -233,14 +232,69 @@ class MeldekortV2KtTest : TestBase() {
233
232
coEvery { arenaOrdsService.hentMeldekortdetaljer(any()) } returns (meldekortdetaljer)
234
233
coEvery { arenaOrdsService.kopierMeldekort(any()) } returns (nyId)
235
234
236
- val response = client.get(hentKorrigertMeldekort ) {
235
+ val response = client.get(hentKorrigertMeldekortUrl ) {
237
236
header(HttpHeaders .Authorization , " Bearer ${issueTokenWithPid()} " )
238
237
header(" ident" , DUMMY_FNR )
239
238
}
240
239
241
240
assertEquals(HttpStatusCode .OK , response.status)
242
- assertNotNull(response.bodyAsText())
243
241
val responseObject = defaultObjectMapper.readValue<Long >(response.bodyAsText())
244
242
assertEquals(nyId, responseObject)
245
243
}
244
+
245
+ @Test
246
+ fun `hentMeldegrupper returns Unauthorized status when no token in headers` () = setUpTestApplication {
247
+ val response = client.get(hentMeldegrupperUrl) {
248
+ }
249
+
250
+ assertEquals(HttpStatusCode .Unauthorized , response.status)
251
+ }
252
+
253
+ @Test
254
+ fun `hentMeldegrupper returns BadRequest status when no ident in Headers` () = setUpTestApplication {
255
+ val response = client.get(hentMeldegrupperUrl) {
256
+ header(HttpHeaders .Authorization , " Bearer ${issueTokenWithPid()} " )
257
+ }
258
+
259
+ assertEquals(HttpStatusCode .BadRequest , response.status)
260
+ }
261
+
262
+ @Test
263
+ fun `hentMeldegrupper returns data when valid token and ident in headers` () = setUpTestApplication {
264
+ val meldegruppeResponse = MeldegruppeResponse (
265
+ listOf (
266
+ Meldegruppe (
267
+ DUMMY_FNR ,
268
+ " ARBS" ,
269
+ LocalDate .now(),
270
+ null ,
271
+ LocalDate .now(),
272
+ " J" ,
273
+ " Aktivert med ingen ytelser" ,
274
+ null
275
+ ),
276
+ Meldegruppe (
277
+ DUMMY_FNR ,
278
+ " DAGP" ,
279
+ LocalDate .now(),
280
+ LocalDate .now(),
281
+ LocalDate .now(),
282
+ " J" ,
283
+ " Iverksatt vedtak" ,
284
+ 1L
285
+ )
286
+ )
287
+ )
288
+
289
+ coEvery { arenaOrdsService.hentMeldegrupper(any(), any()) } returns (meldegruppeResponse)
290
+
291
+ val response = client.get(hentMeldegrupperUrl) {
292
+ header(HttpHeaders .Authorization , " Bearer ${issueTokenWithPid()} " )
293
+ header(" ident" , DUMMY_FNR )
294
+ }
295
+
296
+ assertEquals(HttpStatusCode .OK , response.status)
297
+ val responseObject = defaultObjectMapper.readValue<MeldegruppeResponse >(response.bodyAsText())
298
+ assertEquals(meldegruppeResponse, responseObject)
299
+ }
246
300
}
0 commit comments