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

Commit

Permalink
f Utvider Arbeidssøker med foedselsnummer
Browse files Browse the repository at this point in the history
For å kunne publisere DomainEvents, så trenger vi foedselsnummer i Arbeidssøker. Gjør dette litt prematurt etter å ha testet dette sporet tidligere.
  • Loading branch information
tlheen committed Feb 7, 2023
1 parent 3b95d01 commit 9951e03
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,13 +1,14 @@
package no.nav.fo.veilarbregistrering.arbeidssoker

import no.nav.fo.veilarbregistrering.bruker.Foedselsnummer
import no.nav.fo.veilarbregistrering.log.logger
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

/**
* Root aggregate - all kommunikasjon mot Arbeidssøker og underliggende elementer skal gå via dette objektet.
*/
class Arbeidssoker {
class Arbeidssoker(private val foedselsnummer: Foedselsnummer) {

private var id: Int = 0
private var tilstand: ArbeidssokerState = IkkeArbeidssokerState
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,21 +27,22 @@ class PopulerArbeidssokerperioderService(
* populering on-the-fly, eller om det er henting av allere populert og persisterte perioder i databasen.
*/
fun hentArbeidssøker(bruker: Bruker): Arbeidssoker {
return populerArbeidssøker(bruker.alleFoedselsnummer())
return populerArbeidssøker(bruker.gjeldendeFoedselsnummer, bruker.historiskeFoedselsnummer)
}

private fun populerArbeidssøker(foedselsnummer: List<Foedselsnummer>): Arbeidssoker {
private fun populerArbeidssøker(gjeldendeFoedselsnummer: Foedselsnummer, historiskeFoedselsnummer: List<Foedselsnummer>): Arbeidssoker {
val alleFoedselsnummer = historiskeFoedselsnummer + gjeldendeFoedselsnummer
val formidlingsgruppe =
formidlingsgruppeRepository.finnFormidlingsgruppeEndretEventFor(foedselsnummer)
formidlingsgruppeRepository.finnFormidlingsgruppeEndretEventFor(alleFoedselsnummer)
val ordinaerBrukerRegistreringer =
brukerRegistreringRepository.hentBrukerregistreringForFoedselsnummer(foedselsnummer)
brukerRegistreringRepository.hentBrukerregistreringForFoedselsnummer(alleFoedselsnummer)
val reaktiveringer =
brukerReaktiveringRepository.finnReaktiveringerForFoedselsnummer(foedselsnummer)
brukerReaktiveringRepository.finnReaktiveringerForFoedselsnummer(alleFoedselsnummer)

val listeMedArbeidssøkerEndringer =
filterBortIkkeAktivePersonIdOgTekniskeISERVEndringer(formidlingsgruppe) + ordinaerBrukerRegistreringer + reaktiveringer

val arbeidssoker = Arbeidssoker()
val arbeidssoker = Arbeidssoker(gjeldendeFoedselsnummer)

listeMedArbeidssøkerEndringer
.sortedBy { it.opprettetTidspunkt() }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package no.nav.fo.veilarbregistrering.arbeidssoker

import no.nav.fo.veilarbregistrering.arbeidssoker.formidlingsgruppe.FormidlingsgruppeEndretEventTestdataBuilder.formidlingsgruppeEndret
import no.nav.fo.veilarbregistrering.bruker.AktorId
import no.nav.fo.veilarbregistrering.bruker.FoedselsnummerTestdataBuilder.aremark
import no.nav.fo.veilarbregistrering.registrering.ordinaer.OrdinaerBrukerRegistreringTestdataBuilder.gyldigBrukerRegistrering
import no.nav.fo.veilarbregistrering.registrering.reaktivering.ReaktiveringTestdataBuilder.gyldigReaktivering
import org.junit.jupiter.api.Test
Expand All @@ -15,7 +16,7 @@ import kotlin.test.assertNull
*/
class ArbeidssokerTest {

val arbeidssoker = Arbeidssoker()
val arbeidssoker = Arbeidssoker(aremark())

// Ulike use-case hvor vi kun fokuserer på formidlingsgruppe-events

Expand Down

0 comments on commit 9951e03

Please sign in to comment.