Skip to content

Commit

Permalink
Oppdatert pdl-client og erstattet bruk av "foedsel" med "foedselsdato…
Browse files Browse the repository at this point in the history
…" og "foedested"
  • Loading branch information
robertkittilsen committed Oct 31, 2024
1 parent 0de4459 commit fd08a37
Show file tree
Hide file tree
Showing 32 changed files with 829 additions and 654 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -72,11 +72,11 @@ class RequestValidator(
}

fun genererPersonFakta(person: Person): Set<Opplysning> {
require(person.foedsel.size <= 1) { "Personen har flere fødselsdatoer enn forventet" }
require(person.foedselsdato.size <= 1) { "Personen har flere fødselsdatoer enn forventet" }
require(person.bostedsadresse.size <= 1) { "Personen har flere bostedsadresser enn forventet" }
require(person.opphold.size <= 1) { "Personen har flere opphold enn forventet" }

return alderOpplysning(person.foedsel.firstOrNull()) +
return alderOpplysning(person.foedselsdato.firstOrNull()) +
adreseOpplysning(person.bostedsadresse.firstOrNull()) +
euEoesStatsborgerOpplysning(person.statsborgerskap) +
gbrStatsborgerOpplysning(person.statsborgerskap) +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,8 @@ class RequestValidatorTest : FreeSpec({
coEvery {
personInfoService.hentPersonInfo(requestScope, identitsnummer.verdi)
} returns Person(
foedsel = listOf(Foedsel("2000-01-01", 2000)),
foedselsdato = listOf(Foedselsdato("2000-01-01", 2000)),
foedested = listOf(Foedested("NOR", "Norge", "NO")),
bostedsadresse = emptyList(),
folkeregisterpersonstatus = listOf(
Folkeregisterpersonstatus(
Expand Down Expand Up @@ -162,7 +163,8 @@ class RequestValidatorTest : FreeSpec({
coEvery {
personInfoService.hentPersonInfo(requestScope, identitsnummer.verdi)
} returns Person(
foedsel = listOf(Foedsel("2000-01-01", 2000)),
foedselsdato = listOf(Foedselsdato("2000-01-01", 2000)),
foedested = listOf(Foedested("NOR", "Oslo", "Oslo")),
bostedsadresse = emptyList(),
folkeregisterpersonstatus = listOf(
Folkeregisterpersonstatus(
Expand Down Expand Up @@ -194,7 +196,8 @@ class RequestValidatorTest : FreeSpec({
coEvery {
personInfoService.hentPersonInfo(requestScope, identitsnummer.verdi)
} returns Person(
foedsel = listOf(Foedsel("2000-01-01", 2000)),
foedselsdato = listOf(Foedselsdato("2000-01-01", 2000)),
foedested = listOf(Foedested("NOR", "Oslo", "Oslo")),
bostedsadresse = emptyList(),
folkeregisterpersonstatus = listOf(
Folkeregisterpersonstatus(
Expand Down Expand Up @@ -250,7 +253,8 @@ class RequestValidatorTest : FreeSpec({
coEvery {
personInfoService.hentPersonInfo(requestScope, identitsnummer.verdi)
} returns Person(
foedsel = emptyList(),
foedselsdato = emptyList(),
foedested = listOf(Foedested("ARG", "Argentina", "AR")),
bostedsadresse = emptyList(),
folkeregisterpersonstatus = emptyList(),
opphold = emptyList(),
Expand All @@ -274,7 +278,8 @@ class RequestValidatorTest : FreeSpec({
coEvery {
personInfoService.hentPersonInfo(requestScope, identitsnummer.verdi)
} returns Person(
foedsel = listOf(Foedsel("2000-01-01", 2000)),
foedselsdato = listOf(Foedselsdato("2000-01-01", 2000)),
foedested = listOf(Foedested("ARG", "Argentina", "AR")),
bostedsadresse = emptyList(),
folkeregisterpersonstatus = listOf(
Folkeregisterpersonstatus(
Expand Down Expand Up @@ -305,7 +310,8 @@ class RequestValidatorTest : FreeSpec({
coEvery {
personInfoService.hentPersonInfo(requestScope, identitsnummer.verdi)
} returns Person(
foedsel = listOf(Foedsel("2000-01-01", 2000)),
foedselsdato = listOf(Foedselsdato("2000-01-01", 2000)),
foedested = listOf(Foedested("ARG", "Argentina", "AR")),
bostedsadresse = emptyList(),
folkeregisterpersonstatus = listOf(
Folkeregisterpersonstatus(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,16 @@ package no.nav.paw.arbeidssokerregisteret.testdata

import io.kotest.common.runBlocking
import io.ktor.http.*
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.ApiRegelId
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.FeilV2
import no.nav.paw.arbeidssokerregisteret.*
import no.nav.paw.arbeidssokerregisteret.domain.NavAnsatt
import no.nav.paw.arbeidssokerregisteret.intern.v1.Avvist
import no.nav.paw.arbeidssokerregisteret.intern.v1.Startet
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Bruker
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.BrukerType
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Opplysning
import no.nav.paw.kafkakeygenerator.client.KafkaKeysClient
import no.nav.paw.pdl.graphql.generated.hentperson.Foedsel
import no.nav.paw.pdl.graphql.generated.hentperson.Foedselsdato
import no.nav.paw.pdl.graphql.generated.hentperson.Foedested
import no.nav.paw.pdl.graphql.generated.hentperson.Person
import no.nav.paw.pdl.graphql.generated.hentperson.Vegadresse
import org.apache.kafka.clients.producer.ProducerRecord
Expand All @@ -23,7 +22,8 @@ data object AnsattRegistrererIkkeEuEoesBrukerIkkeBosattMedForhaandgodkjenning: T
override val id = "12345678906"
override val forhaandsGodkjent: Boolean = true
override val person = Person(
foedsel = Foedsel("2000-03-04", 2000).list(),
foedselsdato = Foedselsdato("2000-03-04", 2000).list(),
foedested = Foedested("NOR", "Oslo", "Oslo").list(),
statsborgerskap = "AFG".statsborgerskap(),
opphold = ("2018-01-01" to null).opphold(),
folkeregisterpersonstatus = dNummer.folkeregisterpersonstatus(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Bruker
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.BrukerType
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Opplysning
import no.nav.paw.arbeidssokerregisteret.routes.apiRegel
import no.nav.paw.arbeidssokerregisteret.routes.apiRegelId
import no.nav.paw.kafkakeygenerator.client.KafkaKeysClient
import no.nav.paw.pdl.graphql.generated.hentperson.Foedsel
import no.nav.paw.pdl.graphql.generated.hentperson.Foedselsdato
import no.nav.paw.pdl.graphql.generated.hentperson.Foedested
import no.nav.paw.pdl.graphql.generated.hentperson.Person
import no.nav.paw.pdl.graphql.generated.hentperson.Vegadresse
import org.apache.kafka.clients.producer.ProducerRecord
Expand All @@ -24,7 +24,8 @@ import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.Opplysning as Ap
data object AnsattRegistrererIkkeEuEoesBrukerIkkeBosattUtenForhaandgodkjenning : TestCase {
override val id = "12345678906"
override val person = Person(
foedsel = Foedsel("2000-03-04", 2000).list(),
foedselsdato = Foedselsdato("2000-03-04", 2000).list(),
foedested = Foedested("AFG", "Kabul", "Kabul").list(),
statsborgerskap = "AFG".statsborgerskap(),
opphold = ("2018-01-01" to null).opphold(),
folkeregisterpersonstatus = dNummer.folkeregisterpersonstatus(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Bruker
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.BrukerType
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Opplysning
import no.nav.paw.kafkakeygenerator.client.KafkaKeysClient
import no.nav.paw.pdl.graphql.generated.hentperson.Foedsel
import no.nav.paw.pdl.graphql.generated.hentperson.Foedselsdato
import no.nav.paw.pdl.graphql.generated.hentperson.Foedested
import no.nav.paw.pdl.graphql.generated.hentperson.Person
import no.nav.paw.pdl.graphql.generated.hentperson.Vegadresse
import org.apache.kafka.clients.producer.ProducerRecord
Expand All @@ -21,7 +22,8 @@ import java.util.*
data object AnsattRegistrererUtenTilgangTilBruker: TestCase {
override val id = "12345678906"
override val person = Person(
foedsel = Foedsel("2000-03-04", 2000).list(),
foedselsdato = Foedselsdato("2000-03-04", 2000).list(),
foedested = Foedested("AFG", "Kabul", "Kabul").list(),
statsborgerskap = "AFG".statsborgerskap(),
opphold = ("2018-01-01" to null).opphold(),
folkeregisterpersonstatus = dNummer.folkeregisterpersonstatus(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.BrukerType
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Opplysning
import no.nav.paw.arbeidssokerregisteret.routes.apiRegel
import no.nav.paw.kafkakeygenerator.client.KafkaKeysClient
import no.nav.paw.pdl.graphql.generated.hentperson.Foedsel
import no.nav.paw.pdl.graphql.generated.hentperson.Foedselsdato
import no.nav.paw.pdl.graphql.generated.hentperson.Foedested
import no.nav.paw.pdl.graphql.generated.hentperson.Person
import no.nav.paw.pdl.graphql.generated.hentperson.UtenlandskAdresse
import org.apache.kafka.clients.producer.ProducerRecord
Expand All @@ -23,7 +24,8 @@ import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.Opplysning as Ap
data object IkkeEuEoesBrukerIkkeBosatt: TestCase {
override val id = "12345678919"
override val person = Person(
foedsel = Foedsel("2000-03-04", 2000).list(),
foedselsdato = Foedselsdato("2000-03-04", 2000).list(),
foedested = Foedested("USA", "New York", "New York").list(),
statsborgerskap = "USA".statsborgerskap(),
opphold = ("2018-01-01" to "2018-02-01").opphold(),
folkeregisterpersonstatus = dNummer.folkeregisterpersonstatus(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Bruker
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.BrukerType
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Opplysning
import no.nav.paw.kafkakeygenerator.client.KafkaKeysClient
import no.nav.paw.pdl.graphql.generated.hentperson.Foedsel
import no.nav.paw.pdl.graphql.generated.hentperson.Foedselsdato
import no.nav.paw.pdl.graphql.generated.hentperson.Foedested
import no.nav.paw.pdl.graphql.generated.hentperson.Person
import no.nav.paw.pdl.graphql.generated.hentperson.Vegadresse
import org.apache.kafka.clients.producer.ProducerRecord
Expand All @@ -19,7 +20,8 @@ import java.util.*
data object NorskBrukerBosattINorge: TestCase {
override val id = "12345678909"
override val person = Person(
foedsel = Foedsel("2000-03-04", 2000).list(),
foedselsdato = Foedselsdato("2000-03-04", 2000).list(),
foedested = Foedested("NOR", "Bergen", "Bergen").list(),
statsborgerskap = "NOR".statsborgerskap(),
opphold = emptyList(),
folkeregisterpersonstatus = bosatt.folkeregisterpersonstatus(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.BrukerType
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Opplysning
import no.nav.paw.arbeidssokerregisteret.routes.apiRegel
import no.nav.paw.kafkakeygenerator.client.KafkaKeysClient
import no.nav.paw.pdl.graphql.generated.hentperson.Foedsel
import no.nav.paw.pdl.graphql.generated.hentperson.Foedselsdato
import no.nav.paw.pdl.graphql.generated.hentperson.Foedested
import no.nav.paw.pdl.graphql.generated.hentperson.Person
import no.nav.paw.pdl.graphql.generated.hentperson.Vegadresse
import org.apache.kafka.clients.producer.ProducerRecord
Expand All @@ -28,9 +29,10 @@ data object NorskBrukerBosattINorgeUnder18aar: TestCase {
.withZone(ZoneId.systemDefault())
override val id = "12345678909"
override val person = Person(
foedsel = Instant.now().let { dato ->
Foedsel(dateFormatter.format(dato), yearFormatter.format(dato).toInt()).list()
foedselsdato = Instant.now().let { dato ->
Foedselsdato(dateFormatter.format(dato), yearFormatter.format(dato).toInt()).list()
},
foedested = Foedested("NOR", "Bergen", "Bergen").list(),
statsborgerskap = "NOR".statsborgerskap(),
opphold = emptyList(),
folkeregisterpersonstatus = bosatt.folkeregisterpersonstatus(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package no.nav.paw.arbeidssokerregisteret.testdata
import io.kotest.common.runBlocking
import io.ktor.http.*
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.AarsakTilAvvisningV2
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.ApiRegelId
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.FeilV2
import no.nav.paw.arbeidssokerregisteret.*
import no.nav.paw.arbeidssokerregisteret.application.IkkeBosattINorgeIHenholdTilFolkeregisterloven
Expand All @@ -13,7 +12,8 @@ import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.BrukerType
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Opplysning
import no.nav.paw.arbeidssokerregisteret.routes.apiRegel
import no.nav.paw.kafkakeygenerator.client.KafkaKeysClient
import no.nav.paw.pdl.graphql.generated.hentperson.Foedsel
import no.nav.paw.pdl.graphql.generated.hentperson.Foedselsdato
import no.nav.paw.pdl.graphql.generated.hentperson.Foedested
import no.nav.paw.pdl.graphql.generated.hentperson.Person
import no.nav.paw.pdl.graphql.generated.hentperson.UtenlandskAdresse
import org.apache.kafka.clients.producer.ProducerRecord
Expand All @@ -24,7 +24,8 @@ import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.Opplysning as Ap
data object NorskBrukerBosattISverige: TestCase {
override val id = "12345678909"
override val person = Person(
foedsel = Foedsel("2000-03-04", 2000).list(),
foedselsdato = Foedselsdato("2000-03-04", 2000).list(),
foedested = Foedested("NOR", "Bergen", "Bergen").list(),
statsborgerskap = "NOR".statsborgerskap(),
opphold = emptyList(),
folkeregisterpersonstatus = ikkeBosatt.folkeregisterpersonstatus(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package no.nav.paw.arbeidssokerregisteret.testdata
import io.kotest.common.runBlocking
import io.ktor.http.*
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.AarsakTilAvvisningV2
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.ApiRegelId
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.FeilV2
import no.nav.paw.arbeidssokerregisteret.*
import no.nav.paw.arbeidssokerregisteret.application.IkkeBosattINorgeIHenholdTilFolkeregisterloven
Expand All @@ -14,7 +13,8 @@ import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.BrukerType
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Opplysning
import no.nav.paw.arbeidssokerregisteret.routes.apiRegel
import no.nav.paw.kafkakeygenerator.client.KafkaKeysClient
import no.nav.paw.pdl.graphql.generated.hentperson.Foedsel
import no.nav.paw.pdl.graphql.generated.hentperson.Foedselsdato
import no.nav.paw.pdl.graphql.generated.hentperson.Foedested
import no.nav.paw.pdl.graphql.generated.hentperson.Person
import no.nav.paw.pdl.graphql.generated.hentperson.UtenlandskAdresse
import org.apache.kafka.clients.producer.ProducerRecord
Expand All @@ -31,12 +31,13 @@ data object NorskBrukerBosattISverigeUnder18aar : TestCase {
.withZone(ZoneId.systemDefault())
override val id = "12345678909"
override val person = Person(
foedsel = Instant.now().let { dato ->
Foedsel(
foedselsdato = Instant.now().let { dato ->
Foedselsdato(
dateFormatter.format(dato),
yearFormatter.format(dato).toInt()
).list()
},
foedested = Foedested("NOR", "Bergen", "Bergen").list(),
statsborgerskap = "NOR".statsborgerskap(),
opphold = emptyList(),
folkeregisterpersonstatus = ikkeBosatt.folkeregisterpersonstatus(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import io.kotest.common.runBlocking
import io.ktor.http.*
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.FeilV2
import no.nav.paw.arbeidssokerregisteret.application.regler.EndreForAnnenBruker
import no.nav.paw.arbeidssokerregisteret.application.regler.IkkeTilgang
import no.nav.paw.arbeidssokerregisteret.intern.v1.Avvist
import no.nav.paw.arbeidssokerregisteret.intern.v1.Hendelse
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Bruker
Expand All @@ -21,7 +20,8 @@ import java.util.*
data object SluttbrukerProeverAaEndreForAnnenPerson : TestCase {
override val id: String = "09876543211"
override val person: Person = Person(
foedsel = emptyList(),
foedselsdato = emptyList(),
foedested = emptyList(),
statsborgerskap = emptyList(),
opphold = emptyList(),
folkeregisterpersonstatus = emptyList(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package no.nav.paw.arbeidssokerregisteret.testdata
import io.kotest.common.runBlocking
import io.ktor.http.*
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.AarsakTilAvvisningV2
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.ApiRegelId
import no.nav.paw.arbeidssoekerregisteret.api.startstopp.models.FeilV2
import no.nav.paw.arbeidssokerregisteret.*
import no.nav.paw.arbeidssokerregisteret.application.IkkeBosattINorgeIHenholdTilFolkeregisterloven
Expand All @@ -14,7 +13,8 @@ import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.BrukerType
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Opplysning
import no.nav.paw.arbeidssokerregisteret.routes.apiRegel
import no.nav.paw.kafkakeygenerator.client.KafkaKeysClient
import no.nav.paw.pdl.graphql.generated.hentperson.Foedsel
import no.nav.paw.pdl.graphql.generated.hentperson.Foedselsdato
import no.nav.paw.pdl.graphql.generated.hentperson.Foedested
import no.nav.paw.pdl.graphql.generated.hentperson.Person
import no.nav.paw.pdl.graphql.generated.hentperson.UtenlandskAdresse
import org.apache.kafka.clients.producer.ProducerRecord
Expand All @@ -31,12 +31,13 @@ data object SvenskBrukerBosattISverigeUnder18aar : TestCase {
.withZone(ZoneId.systemDefault())
override val id = "12345678909"
override val person = Person(
foedsel = Instant.now().let { dato ->
Foedsel(
foedselsdato = Instant.now().let { dato ->
Foedselsdato(
dateFormatter.format(dato),
yearFormatter.format(dato).toInt()
).list()
},
foedested = Foedested("NOR", "Bergen", "Bergen").list(),
statsborgerskap = "SWE".statsborgerskap(),
opphold = emptyList(),
folkeregisterpersonstatus = dNummer.folkeregisterpersonstatus(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.BrukerType
import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.Opplysning
import no.nav.paw.arbeidssokerregisteret.routes.apiRegel
import no.nav.paw.kafkakeygenerator.client.KafkaKeysClient
import no.nav.paw.pdl.graphql.generated.hentperson.Foedsel
import no.nav.paw.pdl.graphql.generated.hentperson.Foedselsdato
import no.nav.paw.pdl.graphql.generated.hentperson.Foedested
import no.nav.paw.pdl.graphql.generated.hentperson.Person
import no.nav.paw.pdl.graphql.generated.hentperson.UtenlandskAdresse
import org.apache.kafka.clients.producer.ProducerRecord
Expand All @@ -31,12 +32,13 @@ data object SvenskBrukerBosattISverigeUnder18aarMedStatusIkkeBosatt : TestCase {
.withZone(ZoneId.systemDefault())
override val id = "12345678909"
override val person = Person(
foedsel = Instant.now().let { dato ->
Foedsel(
foedselsdato = Instant.now().let { dato ->
Foedselsdato(
dateFormatter.format(dato),
yearFormatter.format(dato).toInt()
).list()
},
foedested = Foedested("SWE", "Stockholm", "Stockholm").list(),
statsborgerskap = "SWE".statsborgerskap(),
opphold = emptyList(),
folkeregisterpersonstatus = folkeregisterpersonstatus(dNummer, ikkeBosatt),
Expand Down
Loading

0 comments on commit fd08a37

Please sign in to comment.