Skip to content

Commit b31c3a9

Browse files
committed
1302: Bruk objekter for OppgaveId og JournalpostId istedet for strings
1 parent e515b2f commit b31c3a9

File tree

8 files changed

+21
-15
lines changed

8 files changed

+21
-15
lines changed

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/repository/meldekort/BrukersMeldekortPostgresRepo.kt

+8-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ package no.nav.tiltakspenger.vedtak.repository.meldekort
22

33
import kotliquery.Row
44
import kotliquery.Session
5+
import no.nav.tiltakspenger.felles.OppgaveId
6+
import no.nav.tiltakspenger.felles.journalføring.JournalpostId
57
import no.nav.tiltakspenger.libs.common.MeldekortId
68
import no.nav.tiltakspenger.libs.common.MeldeperiodeId
79
import no.nav.tiltakspenger.libs.common.SakId
@@ -72,7 +74,10 @@ class BrukersMeldekortPostgresRepo(
7274
}
7375
}
7476

75-
override fun hentForMeldeperiodeId(meldeperiodeId: MeldeperiodeId, sessionContext: SessionContext?): BrukersMeldekort? {
77+
override fun hentForMeldeperiodeId(
78+
meldeperiodeId: MeldeperiodeId,
79+
sessionContext: SessionContext?,
80+
): BrukersMeldekort? {
7681
return sessionFactory.withSession(sessionContext) { session ->
7782
hentForMeldeperiodeId(meldeperiodeId, session)
7883
}
@@ -155,8 +160,8 @@ class BrukersMeldekortPostgresRepo(
155160
)!!,
156161
sakId = SakId.fromString(row.string("sak_id")),
157162
dager = row.string("dager").toMeldekortDager(),
158-
journalpostId = row.string("journalpost_id"),
159-
oppgaveId = row.stringOrNull("oppgave_id"),
163+
journalpostId = JournalpostId(row.string("journalpost_id")),
164+
oppgaveId = row.stringOrNull("oppgave_id")?.let { OppgaveId(it) },
160165
)
161166
}
162167
}

app/src/test/kotlin/no/nav/tiltakspenger/meldekort/service/OppgaveMeldekortServiceTest.kt

+3-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import io.mockk.every
77
import io.mockk.mockk
88
import kotlinx.coroutines.test.runTest
99
import no.nav.tiltakspenger.common.JournalpostIdGenerator
10-
import no.nav.tiltakspenger.felles.journalføring.JournalpostId
1110
import no.nav.tiltakspenger.libs.common.SakId
1211
import no.nav.tiltakspenger.meldekort.domene.BrukersMeldekort
1312
import no.nav.tiltakspenger.meldekort.domene.BrukersMeldekortRepo
@@ -32,7 +31,7 @@ class OppgaveMeldekortServiceTest {
3231
@Test
3332
fun `skal opprette oppgave for gyldig meldekort`() {
3433
runTest {
35-
val journalpostId = JournalpostIdGenerator().neste().toString()
34+
val journalpostId = JournalpostIdGenerator().neste()
3635
val meldekort = mockk<BrukersMeldekort>()
3736
every { meldekort.journalpostId } returns journalpostId
3837
every { meldekort.sakId } returns SakId.random()
@@ -45,7 +44,7 @@ class OppgaveMeldekortServiceTest {
4544
coVerify {
4645
oppgaveGateway.opprettOppgave(
4746
any(),
48-
JournalpostId(journalpostId),
47+
journalpostId,
4948
Oppgavebehov.NYTT_MELDEKORT,
5049
)
5150
}
@@ -69,7 +68,7 @@ class OppgaveMeldekortServiceTest {
6968
fun `ingen oppgave opprettes om det ikke finnes en tilknyttet sak`() {
7069
runTest {
7170
val meldekort = mockk<BrukersMeldekort>()
72-
every { meldekort.journalpostId } returns JournalpostIdGenerator().neste().toString()
71+
every { meldekort.journalpostId } returns JournalpostIdGenerator().neste()
7372
every { meldekort.sakId } returns SakId.random()
7473
coEvery { brukersMeldekortRepo.hentMeldekortSomIKkeSkalGodkjennesAutomatisk() } returns listOf(meldekort)
7574
coEvery { sakRepo.hentForSakId(any()) } returns null

app/src/test/kotlin/no/nav/tiltakspenger/vedtak/repository/meldekort/MeldekortBrukerPostgresRepoTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class MeldekortBrukerPostgresRepoTest {
3737
meldeperiode = meldeperiode,
3838
sakId = nyttBrukersMeldekort.sakId,
3939
dager = nyttBrukersMeldekort.dager,
40-
journalpostId = nyttBrukersMeldekort.journalpostId.toString(),
40+
journalpostId = nyttBrukersMeldekort.journalpostId,
4141
oppgaveId = nyttBrukersMeldekort.oppgaveId,
4242
),
4343
)

domene/src/main/kotlin/no/nav/tiltakspenger/meldekort/domene/BrukersMeldekort.kt

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package no.nav.tiltakspenger.meldekort.domene
22

3+
import no.nav.tiltakspenger.felles.OppgaveId
4+
import no.nav.tiltakspenger.felles.journalføring.JournalpostId
35
import no.nav.tiltakspenger.libs.common.HendelseVersjon
46
import no.nav.tiltakspenger.libs.common.MeldekortId
57
import no.nav.tiltakspenger.libs.common.MeldeperiodeKjedeId
@@ -23,8 +25,8 @@ data class BrukersMeldekort(
2325
val meldeperiode: Meldeperiode,
2426
val sakId: SakId,
2527
val dager: List<BrukersMeldekortDag>,
26-
val journalpostId: String?,
27-
val oppgaveId: String?,
28+
val journalpostId: JournalpostId?,
29+
val oppgaveId: OppgaveId?,
2830
) {
2931
val meldeperiodeKjedeId: MeldeperiodeKjedeId = meldeperiode.meldeperiodeKjedeId
3032
val meldeperiodeVersjon: HendelseVersjon = meldeperiode.versjon

domene/src/main/kotlin/no/nav/tiltakspenger/meldekort/domene/NyttBrukersMeldekort.kt

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.tiltakspenger.meldekort.domene
22

3+
import no.nav.tiltakspenger.felles.OppgaveId
34
import no.nav.tiltakspenger.felles.journalføring.JournalpostId
45
import no.nav.tiltakspenger.libs.common.MeldekortId
56
import no.nav.tiltakspenger.libs.common.MeldeperiodeId
@@ -23,5 +24,5 @@ data class NyttBrukersMeldekort(
2324
val sakId: SakId,
2425
val dager: List<BrukersMeldekortDag>,
2526
val journalpostId: JournalpostId,
26-
val oppgaveId: String?,
27+
val oppgaveId: OppgaveId?,
2728
)

domene/src/main/kotlin/no/nav/tiltakspenger/meldekort/service/OppgaveMeldekortService.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package no.nav.tiltakspenger.meldekort.service
22

33
import mu.KotlinLogging
4-
import no.nav.tiltakspenger.felles.journalføring.JournalpostId
54
import no.nav.tiltakspenger.meldekort.domene.BrukersMeldekortRepo
65
import no.nav.tiltakspenger.saksbehandling.ports.OppgaveGateway
76
import no.nav.tiltakspenger.saksbehandling.ports.Oppgavebehov
@@ -21,7 +20,7 @@ class OppgaveMeldekortService(
2120
?: log.warn { "Fant ikke journalpostId for meldekortId ${meldekort.id}" }.let { return@forEach }
2221
val sak = sakRepo.hentForSakId(meldekort.sakId)
2322
?: log.warn { "Fant ikke sak for sakId ${meldekort.sakId}" }.let { return@forEach }
24-
oppgaveGateway.opprettOppgave(sak.fnr, JournalpostId(journalpostId), Oppgavebehov.NYTT_MELDEKORT)
23+
oppgaveGateway.opprettOppgave(sak.fnr, journalpostId, Oppgavebehov.NYTT_MELDEKORT)
2524
}
2625
}
2726
}

test-common/src/main/kotlin/no/nav/tiltakspenger/fakes/repos/BrukersMeldekortFakeRepo.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class BrukersMeldekortFakeRepo(val meldeperiodeFakeRepo: MeldeperiodeFakeRepo) :
2323
meldeperiode = meldeperiode,
2424
mottatt = brukersMeldekort.mottatt,
2525
dager = brukersMeldekort.dager,
26-
journalpostId = brukersMeldekort.journalpostId.toString(),
26+
journalpostId = brukersMeldekort.journalpostId,
2727
oppgaveId = brukersMeldekort.oppgaveId,
2828
)
2929
}

test-common/src/main/kotlin/no/nav/tiltakspenger/objectmothers/MeldekortMother.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ interface MeldekortMother {
423423
meldeperiode = meldeperiode,
424424
sakId = sakId,
425425
dager = dager,
426-
journalpostId = JournalpostIdGenerator().neste().toString(),
426+
journalpostId = JournalpostIdGenerator().neste(),
427427
oppgaveId = null,
428428
)
429429
}

0 commit comments

Comments
 (0)