Skip to content

Commit

Permalink
NAV-22995: Legger til og oppdatere eksistrende metoder for å lage tes…
Browse files Browse the repository at this point in the history
…tdata i forbindelse med endringer på utbetalingsoppdrag (#4873)

### 💰 Hva skal gjøres, og hvorfor?
Favro:
https://favro.com/organization/98c34fb974ce445eac854de0/1844bbac3b6605eacc8f5543?card=NAV-22995

Disse metodene skal brukes videre i en kommende PR:
#4852

Metodene gjør det lettere å opprette testdata for tester. 

Legger til disse metodene i en egen PR da den andre PRen er veldig stor.

### 🔎️ Er det noe spesielt du ønsker tilbakemelding om?
Nei

### ✅ Checklist
_Har du husket alle punktene i listen?_
- [ ] Jeg har testet mine endringer i henhold til akseptansekriteriene
🕵️
- [ ] Jeg har config- eller sql-endringer. I så fall, husk manuell
deploy til miljø for å verifisere endringene.
- [ ] Jeg har skrevet tester. Hvis du ikke har skrevet tester, beskriv
hvorfor under 👇

_Jeg har ikke skrevet tester fordi:_
Ikke relevant.

### 💬 Ønsker du en muntlig gjennomgang?
- [ ] Ja
- [x] Nei
  • Loading branch information
thoalm authored Nov 6, 2024
1 parent 13423f0 commit 2f6c46d
Show file tree
Hide file tree
Showing 2 changed files with 124 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ import no.nav.familie.ba.sak.kjerne.eøs.vilkårsvurdering.VilkårRegelverkResul
import no.nav.familie.ba.sak.kjerne.fagsak.Beslutning
import no.nav.familie.ba.sak.kjerne.fagsak.Fagsak
import no.nav.familie.ba.sak.kjerne.fagsak.FagsakService
import no.nav.familie.ba.sak.kjerne.fagsak.FagsakStatus
import no.nav.familie.ba.sak.kjerne.fagsak.FagsakType
import no.nav.familie.ba.sak.kjerne.fagsak.RestBeslutningPåVedtak
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.Dødsfall
Expand All @@ -67,6 +68,7 @@ import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.bostedsadresse.G
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.domene.PersonIdent
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.sivilstand.GrSivilstand
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.statsborgerskap.GrStatsborgerskap
import no.nav.familie.ba.sak.kjerne.institusjon.Institusjon
import no.nav.familie.ba.sak.kjerne.personident.Aktør
import no.nav.familie.ba.sak.kjerne.personident.Personident
import no.nav.familie.ba.sak.kjerne.steg.BehandlingStegStatus
Expand Down Expand Up @@ -174,6 +176,33 @@ fun defaultFagsak(aktør: Aktør = tilAktør(randomFnr())) =
aktør = aktør,
)

fun lagFagsak(
id: Long = 1,
aktør: Aktør = tilAktør(randomFnr()),
institusjon: Institusjon? = null,
status: FagsakStatus = FagsakStatus.OPPRETTET,
type: FagsakType = FagsakType.NORMAL,
arkivert: Boolean = false,
) =
Fagsak(
id = id,
aktør = aktør,
institusjon = institusjon,
status = status,
type = type,
arkivert = arkivert,
)

fun lagInstitusjon(
id: Long = 0L,
orgNummer: String = "123456789",
tssEksternId: String? = "tssEksternId",
) = Institusjon(
id = id,
orgNummer = orgNummer,
tssEksternId = tssEksternId,
)

fun lagBehandling(
fagsak: Fagsak = defaultFagsak(),
behandlingKategori: BehandlingKategori = BehandlingKategori.NASJONAL,
Expand Down Expand Up @@ -256,11 +285,12 @@ fun tilfeldigSøker(
fun lagVedtak(
behandling: Behandling = lagBehandling(),
stønadBrevPdF: ByteArray? = null,
vedtaksdato: LocalDateTime? = LocalDateTime.now(),
) =
Vedtak(
id = nesteVedtakId(),
behandling = behandling,
vedtaksdato = LocalDateTime.now(),
vedtaksdato = vedtaksdato,
stønadBrevPdF = stønadBrevPdF,
)

Expand Down Expand Up @@ -363,6 +393,34 @@ fun lagAndelTilkjentYtelseUtvidet(
prosent = BigDecimal(100),
)

fun lagTilkjentYtelse(
behandling: Behandling = lagBehandling(),
stønadFom: YearMonth? = YearMonth.now(),
stønadTom: YearMonth? = YearMonth.now(),
opphørFom: YearMonth? = YearMonth.now(),
opprettetDato: LocalDate = LocalDate.now(),
endretDato: LocalDate = LocalDate.now(),
utbetalingsoppdrag: String? = null,
lagAndelerTilkjentYtelse: (tilkjentYtelse: TilkjentYtelse) -> Set<AndelTilkjentYtelse> = {
emptySet()
},
): TilkjentYtelse {
val andelerTilkjentYtelse = mutableSetOf<AndelTilkjentYtelse>()
val tilkjentYtelse =
TilkjentYtelse(
behandling = behandling,
stønadFom = stønadFom,
stønadTom = stønadTom,
opphørFom = opphørFom,
opprettetDato = opprettetDato,
endretDato = endretDato,
utbetalingsoppdrag = utbetalingsoppdrag,
andelerTilkjentYtelse = andelerTilkjentYtelse,
)
tilkjentYtelse.andelerTilkjentYtelse.addAll(lagAndelerTilkjentYtelse(tilkjentYtelse))
return tilkjentYtelse
}

fun lagInitiellTilkjentYtelse(
behandling: Behandling = lagBehandling(),
utbetalingsoppdrag: String? = null,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package no.nav.familie.ba.sak.integrasjoner.økonomi.utbetalingsoppdrag

import no.nav.familie.felles.utbetalingsgenerator.domain.AndelMedPeriodeIdLongId
import no.nav.familie.felles.utbetalingsgenerator.domain.BeregnetUtbetalingsoppdragLongId
import no.nav.familie.felles.utbetalingsgenerator.domain.Opphør
import no.nav.familie.felles.utbetalingsgenerator.domain.Utbetalingsoppdrag
import no.nav.familie.felles.utbetalingsgenerator.domain.Utbetalingsperiode
import java.math.BigDecimal
import java.time.LocalDate
import java.time.LocalDateTime
import java.util.UUID

fun lagBeregnetUtbetalingsoppdragLongId(
utbetalingsperioder: List<Utbetalingsperiode>,
andeler: List<AndelMedPeriodeIdLongId>,
): BeregnetUtbetalingsoppdragLongId =
BeregnetUtbetalingsoppdragLongId(
Utbetalingsoppdrag(
kodeEndring = Utbetalingsoppdrag.KodeEndring.NY,
fagSystem = "BA",
saksnummer = "",
aktoer = UUID.randomUUID().toString(),
saksbehandlerId = "",
avstemmingTidspunkt = LocalDateTime.now(),
utbetalingsperiode = utbetalingsperioder,
),
andeler = andeler,
)

fun lagUtbetalingsperiode(
behandlingId: Long,
periodeId: Long,
forrigePeriodeId: Long?,
ytelseTypeBa: YtelsetypeBA,
fom: LocalDate = LocalDate.now(),
tom: LocalDate = LocalDate.now(),
opphør: Opphør? = null,
): Utbetalingsperiode =
Utbetalingsperiode(
erEndringPåEksisterendePeriode = true,
opphør = opphør,
periodeId = periodeId,
forrigePeriodeId = forrigePeriodeId,
datoForVedtak = LocalDate.now(),
klassifisering = ytelseTypeBa.klassifisering,
vedtakdatoFom = fom,
vedtakdatoTom = tom,
sats = BigDecimal.valueOf(1054),
satsType = Utbetalingsperiode.SatsType.MND,
utbetalesTil = "",
behandlingId = behandlingId,
)

fun lagAndelMedPeriodeIdLong(
id: Long,
periodeId: Long,
forrigePeriodeId: Long?,
kildeBehandlingId: Long,
): AndelMedPeriodeIdLongId =
AndelMedPeriodeIdLongId(
id = id,
periodeId = periodeId,
forrigePeriodeId = forrigePeriodeId,
kildeBehandlingId = kildeBehandlingId,
)

0 comments on commit 2f6c46d

Please sign in to comment.