@@ -5,7 +5,7 @@ import io.kotest.core.spec.style.StringSpec
5
5
import io.kotest.matchers.shouldBe
6
6
import io.kotest.matchers.shouldNotBe
7
7
import io.kotest.property.Arb
8
- import io.kotest.property.arbitrary.arb
8
+ import io.kotest.property.arbitrary.arbitrary
9
9
import io.kotest.property.arbitrary.localDateTime
10
10
import io.kotest.property.arbitrary.next
11
11
import io.kotest.property.arbitrary.string
@@ -34,7 +34,7 @@ internal class PostgresTest {
34
34
fun `Migration scripts are applied successfully` () {
35
35
withCleanDb {
36
36
val migrations = migrate(DataSource .instance)
37
- assertEquals(14 , migrations, " Wrong number of migrations" )
37
+ assertEquals(15 , migrations, " Wrong number of migrations" )
38
38
}
39
39
}
40
40
@@ -52,7 +52,7 @@ internal class PostgresTest {
52
52
fun `Migration of testdata ` () {
53
53
withCleanDb {
54
54
val migrations = migrate(DataSource .instance, locations = listOf (" db/migration" , " db/testdata" ))
55
- assertEquals(19 , migrations, " Wrong number of migrations" )
55
+ assertEquals(20 , migrations, " Wrong number of migrations" )
56
56
}
57
57
}
58
58
@@ -105,9 +105,17 @@ internal class PostgresInntektStoreTest {
105
105
with (PostgresInntektStore (DataSource .instance)) {
106
106
107
107
val aktør1 =
108
- Inntektparametre (aktørId = aktørId1, beregningsdato = LocalDate .now(), regelkontekst = RegelKontekst (" 1234" , " vedtak" ))
108
+ Inntektparametre (
109
+ aktørId = aktørId1,
110
+ beregningsdato = LocalDate .now(),
111
+ regelkontekst = RegelKontekst (" 1234" , " vedtak" )
112
+ )
109
113
val aktør2 =
110
- Inntektparametre (aktørId = aktørId2, beregningsdato = LocalDate .now(), regelkontekst = RegelKontekst (" 1234" , " vedtak" ))
114
+ Inntektparametre (
115
+ aktørId = aktørId2,
116
+ beregningsdato = LocalDate .now(),
117
+ regelkontekst = RegelKontekst (" 1234" , " vedtak" )
118
+ )
111
119
storeInntekt(
112
120
StoreInntektCommand (
113
121
inntektparametre = aktør1,
@@ -132,8 +140,20 @@ internal class PostgresInntektStoreTest {
132
140
getInntektId(aktør1) shouldNotBe null
133
141
getInntektId(aktør2) shouldNotBe null
134
142
assertNotEquals(getInntektId(aktør2), getInntektId(aktør1))
135
- getInntektId(Inntektparametre (aktørId = aktørId2, beregningsdato = LocalDate .now(), regelkontekst = RegelKontekst (" 464664" , " vedtak" ))) shouldBe null
136
- getInntektId(Inntektparametre (aktørId = " 3535535335" , beregningsdato = LocalDate .now(), regelkontekst = RegelKontekst (" 1234" , " vedtak" ))) shouldBe null
143
+ getInntektId(
144
+ Inntektparametre (
145
+ aktørId = aktørId2,
146
+ beregningsdato = LocalDate .now(),
147
+ regelkontekst = RegelKontekst (" 464664" , " vedtak" )
148
+ )
149
+ ) shouldBe null
150
+ getInntektId(
151
+ Inntektparametre (
152
+ aktørId = " 3535535335" ,
153
+ beregningsdato = LocalDate .now(),
154
+ regelkontekst = RegelKontekst (" 1234" , " vedtak" )
155
+ )
156
+ ) shouldBe null
137
157
}
138
158
}
139
159
}
@@ -149,9 +169,17 @@ internal class PostgresInntektStoreTest {
149
169
with (PostgresInntektStore (DataSource .instance)) {
150
170
151
171
val aktør1 =
152
- Inntektparametre (aktørId = aktørId1, beregningsdato = LocalDate .now(), regelkontekst = RegelKontekst (" 1234" , " veiledning" ))
172
+ Inntektparametre (
173
+ aktørId = aktørId1,
174
+ beregningsdato = LocalDate .now(),
175
+ regelkontekst = RegelKontekst (" 1234" , " veiledning" )
176
+ )
153
177
val aktør2 =
154
- Inntektparametre (aktørId = aktørId1, beregningsdato = LocalDate .now(), regelkontekst = RegelKontekst (" 1234" , " saksbehandling" ))
178
+ Inntektparametre (
179
+ aktørId = aktørId1,
180
+ beregningsdato = LocalDate .now(),
181
+ regelkontekst = RegelKontekst (" 1234" , " saksbehandling" )
182
+ )
155
183
storeInntekt(
156
184
StoreInntektCommand (
157
185
inntektparametre = aktør1,
@@ -223,12 +251,17 @@ internal class PostgresInntektStoreTest {
223
251
224
252
storeInntekt(
225
253
StoreInntektCommand (
226
- inntektparametre = Inntektparametre (aktørId = " 1234" , beregningsdato = LocalDate .now(), regelkontekst = RegelKontekst (" 12345" , " vedtak" )),
254
+ inntektparametre = Inntektparametre (
255
+ aktørId = " 1234" ,
256
+ beregningsdato = LocalDate .now(),
257
+ regelkontekst = RegelKontekst (" 12345" , " vedtak" )
258
+ ),
227
259
inntekt = hentInntektListeResponse
228
260
)
229
261
)
230
262
231
- val inntektId = getInntektId(Inntektparametre (" 1234" , LocalDate .now(), RegelKontekst (" 12345" , " vedtak" )))
263
+ val inntektId =
264
+ getInntektId(Inntektparametre (" 1234" , LocalDate .now(), RegelKontekst (" 12345" , " vedtak" )))
232
265
val storedInntekt = inntektId?.let { getInntekt(it) }!!
233
266
assertNotNull(storedInntekt.inntektId)
234
267
assertTrue(" Inntekstliste should be in the same state" ) { hentInntektListeResponse == storedInntekt.inntekt }
@@ -310,7 +343,11 @@ internal class PostgresInntektStoreTest {
310
343
311
344
val inntekt = storeInntekt(
312
345
StoreInntektCommand (
313
- inntektparametre = Inntektparametre (" 1234" , LocalDate .of(2019 , 4 , 14 ), RegelKontekst (" 12345" , " vedtak" )),
346
+ inntektparametre = Inntektparametre (
347
+ " 1234" ,
348
+ LocalDate .of(2019 , 4 , 14 ),
349
+ RegelKontekst (" 12345" , " vedtak" )
350
+ ),
314
351
inntekt = hentInntektListeResponse
315
352
)
316
353
)
@@ -346,7 +383,13 @@ internal class PostgresInntektStoreTest {
346
383
migrate(DataSource .instance, locations = listOf (" db/migration" , " unit-testdata" ))
347
384
348
385
with (PostgresInntektStore (DataSource .instance)) {
349
- val inntektsid = getInntektId(Inntektparametre (" AKTØR_ID" , LocalDate .of(2019 , 1 , 1 ), RegelKontekst (" -1337" , " forskudd" )))
386
+ val inntektsid = getInntektId(
387
+ Inntektparametre (
388
+ " AKTØR_ID" ,
389
+ LocalDate .of(2019 , 1 , 1 ),
390
+ RegelKontekst (" -1337" , " forskudd" )
391
+ )
392
+ )
350
393
assertNotNull(inntektsid)
351
394
}
352
395
}
@@ -409,39 +452,38 @@ internal class InntektsStorePropertyTest : StringSpec() {
409
452
}
410
453
}
411
454
412
- private val storeInntekCommandGenerator = arb {
413
- val stringArb = Arb .string(10 , 11 )
414
- generateSequence {
415
- StoreInntektCommand (
416
- inntektparametre = Inntektparametre (
417
- aktørId = stringArb .next(it),
418
- regelkontekst = RegelKontekst (stringArb .next(it), " vedtak" ),
419
- fødselnummer = stringArb .next(it),
420
- beregningsdato = Arb .localDateTime(minYear = 2010 , maxYear = LocalDate .now().year).next(it).toLocalDate( )
421
- ),
422
- inntekt = InntektkomponentResponse (
423
- arbeidsInntektMaaned = emptyList(),
424
- ident = Aktoer ( AktoerType . AKTOER_ID , " 1234 " )
425
- )
455
+ private val storeInntekCommandGenerator = arbitrary {
456
+ val aktørId = Arb .string(10 , 11 )
457
+ val kontekstId = Arb .string( 5 , 40 )
458
+ StoreInntektCommand (
459
+ inntektparametre = Inntektparametre (
460
+ aktørId = aktørId .next(it),
461
+ regelkontekst = RegelKontekst (kontekstId .next(it), " vedtak" ),
462
+ fødselnummer = aktørId .next(it),
463
+ beregningsdato = Arb .localDateTime(minYear = 2010 , maxYear = LocalDate .now().year).next(it)
464
+ .toLocalDate()
465
+ ),
466
+ inntekt = InntektkomponentResponse (
467
+ arbeidsInntektMaaned = emptyList(),
468
+ ident = Aktoer ( AktoerType . AKTOER_ID , " 1234 " )
426
469
)
427
- }
470
+ )
428
471
}
429
472
430
- private val storeInntektCommandGeneratorWithSameVedtakidAndBeregningsDato = arb {
473
+ private val storeInntektCommandGeneratorWithSameVedtakidAndBeregningsDato = arbitrary {
431
474
val stringArb = Arb .string(10 , 11 )
432
- generateSequence {
433
- StoreInntektCommand (
434
- inntektparametre = Inntektparametre (
435
- aktørId = stringArb.next(it),
436
- regelkontekst = RegelKontekst (" 12345" , " vedtak" ),
437
- fødselnummer = null ,
438
- beregningsdato = LocalDate .now()
439
- ),
440
- inntekt = InntektkomponentResponse (
441
- arbeidsInntektMaaned = emptyList(),
442
- ident = Aktoer (AktoerType .AKTOER_ID , " 1234" )
443
- )
475
+ val kontekstId = Arb .string(5 , 40 )
476
+ StoreInntektCommand (
477
+ inntektparametre = Inntektparametre (
478
+ aktørId = stringArb.next(it),
479
+ regelkontekst = RegelKontekst (kontekstId.next(it), " vedtak" ),
480
+ fødselnummer = null ,
481
+ beregningsdato = LocalDate .now()
482
+ ),
483
+ inntekt = InntektkomponentResponse (
484
+ arbeidsInntektMaaned = emptyList(),
485
+ ident = Aktoer (AktoerType .AKTOER_ID , " 1234" )
444
486
)
445
- }
487
+ )
446
488
}
447
489
}
0 commit comments