Skip to content

Commit 92d496c

Browse files
committedSep 12, 2024··
Bruker inngangsReglerV3
1 parent 23e3abc commit 92d496c

File tree

3 files changed

+20
-14
lines changed

3 files changed

+20
-14
lines changed
 

‎apps/utgang-pdl/src/main/kotlin/no/nav/paw/arbeidssoekerregisteret/utgang/pdl/kafka/processors/PeriodeProcessor.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import no.nav.paw.arbeidssoekerregisteret.utgang.pdl.clients.pdl.PdlHentPerson
66
import no.nav.paw.arbeidssoekerregisteret.utgang.pdl.kafka.scheduleAvsluttPerioder
77
import no.nav.paw.arbeidssoekerregisteret.utgang.pdl.kafka.serdes.HendelseState
88
import no.nav.paw.arbeidssokerregisteret.api.v1.Periode
9-
import no.nav.paw.arbeidssokerregisteret.application.InngangsReglerV2
9+
import no.nav.paw.arbeidssokerregisteret.application.InngangsReglerV3
1010
import no.nav.paw.arbeidssokerregisteret.intern.v1.Hendelse
1111
import org.apache.kafka.streams.kstream.KStream
1212
import org.apache.kafka.streams.kstream.Named
@@ -54,7 +54,7 @@ class PeriodeProcessor(
5454
pdlHentForenkletStatus,
5555
pdlHentPersonBolk,
5656
prometheusMeterRegistry,
57-
regler = InngangsReglerV2
57+
regler = InngangsReglerV3
5858
)
5959
}
6060

‎apps/utgang-pdl/src/test/kotlin/no/nav/paw/arbeidssoekerregisteret/utgang/pdl/ProcessPdlResultsV2Test.kt

+11-11
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ import no.nav.paw.arbeidssoekerregisteret.utgang.pdl.kafka.isPdlResultOK
1616
import no.nav.paw.arbeidssoekerregisteret.utgang.pdl.kafka.processPdlResultsV2
1717
import no.nav.paw.arbeidssoekerregisteret.utgang.pdl.kafka.processResults
1818
import no.nav.paw.arbeidssoekerregisteret.utgang.pdl.kafka.serdes.HendelseState
19-
import no.nav.paw.arbeidssokerregisteret.application.OppholdsReglerV1
2019
import no.nav.paw.arbeidssoekerregisteret.utgang.pdl.kafka.toAarsak
2120
import no.nav.paw.arbeidssoekerregisteret.utgang.pdl.utils.toAarsak
21+
import no.nav.paw.arbeidssokerregisteret.application.InngangsReglerV3
2222
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Opplysning
2323
import no.nav.paw.pdl.graphql.generated.hentpersonbolk.Foedsel
2424
import no.nav.paw.pdl.graphql.generated.hentpersonbolk.HentPersonBolkResult
@@ -77,7 +77,7 @@ class ProcessPdlResultsV2Test : FreeSpec({
7777
val chunk = listOf(KeyValue(hendelseState.periodeId, hendelseState))
7878

7979
val outputV1 = resultV1.processResults(chunk, prometheusMeterRegistry, logger)
80-
val outputV2 = listOf(resultV2).processPdlResultsV2(OppholdsReglerV1, chunk, logger)
80+
val outputV2 = listOf(resultV2).processPdlResultsV2(InngangsReglerV3, chunk, logger)
8181

8282
outputV1.shouldHaveSize(1)
8383
outputV2.shouldHaveSize(1)
@@ -120,7 +120,7 @@ class ProcessPdlResultsV2Test : FreeSpec({
120120

121121
val logger = mockk<Logger>(relaxed = true)
122122

123-
val output = listOf(result).processPdlResultsV2(OppholdsReglerV1, chunk, logger)
123+
val output = listOf(result).processPdlResultsV2(InngangsReglerV3, chunk, logger)
124124

125125
output.shouldHaveSize(1)
126126
output[0].avsluttPeriode shouldBe true
@@ -153,7 +153,7 @@ class ProcessPdlResultsV2Test : FreeSpec({
153153
)
154154
val chunk = listOf(KeyValue(hendelseState.periodeId, hendelseState))
155155

156-
val output = listOf(result).processPdlResultsV2(OppholdsReglerV1, chunk, logger)
156+
val output = listOf(result).processPdlResultsV2(InngangsReglerV3, chunk, logger)
157157

158158
output.shouldHaveSize(1)
159159
val evalueringResultat = output.first()
@@ -187,7 +187,7 @@ class ProcessPdlResultsV2Test : FreeSpec({
187187
)
188188
val chunk = listOf(KeyValue(hendelseState.periodeId, hendelseState))
189189

190-
val output = listOf(result).processPdlResultsV2(OppholdsReglerV1, chunk, logger)
190+
val output = listOf(result).processPdlResultsV2(InngangsReglerV3, chunk, logger)
191191

192192
output.shouldHaveSize(1)
193193
val evalueringResultat = output.first()
@@ -221,7 +221,7 @@ class ProcessPdlResultsV2Test : FreeSpec({
221221
)
222222
val chunk = listOf(KeyValue(hendelseState.periodeId, hendelseState))
223223

224-
val output = listOf(result).processPdlResultsV2(OppholdsReglerV1, chunk, logger)
224+
val output = listOf(result).processPdlResultsV2(InngangsReglerV3, chunk, logger)
225225

226226
output.shouldHaveSize(1)
227227
val evalueringResultat = output.first()
@@ -257,7 +257,7 @@ class ProcessPdlResultsV2Test : FreeSpec({
257257
)
258258
val chunk = listOf(KeyValue(hendelseState.periodeId, hendelseState))
259259

260-
val output = listOf(result).processPdlResultsV2(OppholdsReglerV1, chunk, logger)
260+
val output = listOf(result).processPdlResultsV2(InngangsReglerV3, chunk, logger)
261261

262262
output.shouldHaveSize(1)
263263
val evalueringResultat = output.first()
@@ -291,7 +291,7 @@ class ProcessPdlResultsV2Test : FreeSpec({
291291
)
292292
val chunk = listOf(KeyValue(hendelseState.periodeId, hendelseState))
293293

294-
val output = listOf(result).processPdlResultsV2(OppholdsReglerV1, chunk, logger)
294+
val output = listOf(result).processPdlResultsV2(InngangsReglerV3, chunk, logger)
295295

296296
output.shouldHaveSize(1)
297297
val evalueringResultat = output.first()
@@ -328,7 +328,7 @@ class ProcessPdlResultsV2Test : FreeSpec({
328328
)
329329
val chunk = listOf(KeyValue(hendelseState.periodeId, hendelseState))
330330

331-
val output = listOf(result).processPdlResultsV2(OppholdsReglerV1, chunk, logger)
331+
val output = listOf(result).processPdlResultsV2(InngangsReglerV3, chunk, logger)
332332

333333
output.shouldHaveSize(1)
334334
val evalueringResultat = output.first()
@@ -351,7 +351,7 @@ class ProcessPdlResultsV2Test : FreeSpec({
351351

352352
val chunk = listOf<KeyValue<UUID, HendelseState>>()
353353

354-
val output = results.processPdlResultsV2(OppholdsReglerV1, chunk, logger)
354+
val output = results.processPdlResultsV2(InngangsReglerV3, chunk, logger)
355355

356356
output.shouldBeEmpty()
357357
verify(exactly = 2) { logger.error(any()) }
@@ -377,7 +377,7 @@ class ProcessPdlResultsV2Test : FreeSpec({
377377
)
378378
)
379379

380-
val output = listOf(result).processPdlResultsV2(OppholdsReglerV1, chunk, logger)
380+
val output = listOf(result).processPdlResultsV2(InngangsReglerV3, chunk, logger)
381381

382382
output.shouldBeEmpty()
383383
verify { logger.error("Person er null for periodeId: $periodeId") }

‎domain/arbeidssoeker-regler/src/main/kotlin/no/nav/paw/arbeidssokerregisteret/application/OppholdsReglerV1.kt ‎domain/arbeidssoeker-regler/src/main/kotlin/no/nav/paw/arbeidssokerregisteret/application/InngangsReglerV3.kt

+7-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package no.nav.paw.arbeidssokerregisteret.application
22

33
import no.nav.paw.arbeidssokerregisteret.application.opplysninger.DomeneOpplysning.*
44

5-
object OppholdsReglerV1: Regler {
5+
object InngangsReglerV3: Regler {
66
override val regler: List<Regel> = listOf(
77
IkkeFunnet(
88
PersonIkkeFunnet,
@@ -20,16 +20,22 @@ object OppholdsReglerV1: Regler {
2020
ErForhaandsgodkjent,
2121
vedTreff = ::grunnlagForGodkjenning
2222
),
23+
Under18Aar(
24+
ErUnder18Aar,
25+
vedTreff = ::muligGrunnlagForAvvisning
26+
),
2327
UkjentAlder(
2428
UkjentFoedselsaar,
2529
UkjentFoedselsdato,
2630
vedTreff = ::muligGrunnlagForAvvisning
2731
),
2832
Over18AarOgBosattEtterFregLoven(
33+
ErOver18Aar,
2934
BosattEtterFregLoven,
3035
vedTreff = ::grunnlagForGodkjenning
3136
),
3237
EuEoesStatsborgerOver18Aar(
38+
ErOver18Aar,
3339
ErEuEoesStatsborger,
3440
!ErNorskStatsborger,
3541
vedTreff = ::grunnlagForGodkjenning

0 commit comments

Comments
 (0)
Please sign in to comment.