Skip to content
This repository has been archived by the owner on Nov 5, 2024. It is now read-only.

Commit

Permalink
f Bruk sterke typer for fødselsnummer og aktørid i AktøridCache
Browse files Browse the repository at this point in the history
  • Loading branch information
marenger committed Jan 12, 2023
1 parent 3d12581 commit 4d47752
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package no.nav.fo.veilarbregistrering.aktorIdCache

import no.nav.fo.veilarbregistrering.bruker.AktorId
import no.nav.fo.veilarbregistrering.bruker.Foedselsnummer
import java.time.LocalDateTime

data class AktorIdCache(
val foedselsnummer: String,
val aktorId: String,
val foedselsnummer: Foedselsnummer,
val aktorId: AktorId,
val opprettetDato: LocalDateTime
)
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package no.nav.fo.veilarbregistrering.db.aktorIdCache

import no.nav.fo.veilarbregistrering.aktorIdCache.AktorIdCache
import no.nav.fo.veilarbregistrering.aktorIdCache.AktorIdCacheRepository
import no.nav.fo.veilarbregistrering.bruker.AktorId
import no.nav.fo.veilarbregistrering.bruker.Foedselsnummer
import no.nav.fo.veilarbregistrering.log.logger
import org.springframework.dao.DataIntegrityViolationException
Expand All @@ -12,8 +13,8 @@ class AktorIdCacheRepositoryImpl(private val db: NamedParameterJdbcTemplate): Ak

override fun lagre(aktorIdCache: AktorIdCache) {
val params = mapOf(
"foedselsnummer" to aktorIdCache.foedselsnummer,
"aktor_id" to aktorIdCache.aktorId,
"foedselsnummer" to aktorIdCache.foedselsnummer.foedselsnummer,
"aktor_id" to aktorIdCache.aktorId.aktorId,
"opprettet_dato" to aktorIdCache.opprettetDato
)
val sqlForInsert = "INSERT INTO aktor_id_cache (foedselsnummer, aktor_id, opprettet_dato) values (:foedselsnummer, :aktor_id, :opprettet_dato)"
Expand All @@ -34,8 +35,8 @@ class AktorIdCacheRepositoryImpl(private val db: NamedParameterJdbcTemplate): Ak
companion object {
private val aktorIdCacheRowMapper = RowMapper { rs, _ ->
AktorIdCache(
foedselsnummer = rs.getString("foedselsnummer"),
aktorId = rs.getString("aktor_id"),
foedselsnummer = Foedselsnummer(rs.getString("foedselsnummer")),
aktorId = AktorId(rs.getString("aktor_id")),
opprettetDato = rs.getTimestamp("opprettet_dato").toLocalDateTime()
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ class GcpAktorIdCacheRepositoryDbIntegrationTest(
val FOEDSELSNUMMER = Foedselsnummer("01234567890")
val AKTORID = AktorId("1000010000100")

aktorIdCacheRepository.lagre(AktorIdCache(FOEDSELSNUMMER.foedselsnummer, AKTORID.aktorId, LocalDateTime.now()))
aktorIdCacheRepository.lagre(AktorIdCache(FOEDSELSNUMMER, AKTORID, LocalDateTime.now()))

val aktorIdCache = aktorIdCacheRepository.hentAktørId(FOEDSELSNUMMER)
assertNotNull(aktorIdCache)
assertEquals(AKTORID.aktorId, aktorIdCache.aktorId)
assertEquals(AKTORID, aktorIdCache.aktorId)
}
}

0 comments on commit 4d47752

Please sign in to comment.