Skip to content

Commit

Permalink
Når vi utleder nye opplysninger skal vi hardt fjerne opplysninger og …
Browse files Browse the repository at this point in the history
…legge til i samme behandling, ikke erstatte med relasjon

Co-authored-by: Geir André Lund <[email protected]>
Co-authored-by: Richard Andre Martinsen <[email protected]>
  • Loading branch information
3 people committed Nov 15, 2024
1 parent 5c86ac3 commit f357ec1
Show file tree
Hide file tree
Showing 9 changed files with 337 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -544,28 +544,58 @@ internal class PersonMediatorTest {
medBoolsk("utfall") shouldBe true
}

godkjennOpplysninger("innvilgelse")

// Setter ny prøvingsdato (som kalles Virkningsdato for bakoverkompabilitet med behovsløsere)
val nyPrøvingsdato = 22.februar(2024)
testPerson.InntektSiste12Mnd = 0
val nyPrøvingsdato = 22.juli(2024)
testPerson.prøvingsdato = nyPrøvingsdato
// testPerson.InntektSiste12Mnd = 0
testPerson.endreOpplysning("Virkningsdato", nyPrøvingsdato)

rapid.harBehov(InntektId) {
medDato("Virkningsdato") shouldBe nyPrøvingsdato
}
testPerson.løsBehov(InntektId)
rapid.harBehov("RegistrertSomArbeidssøker") {
medDato("Virkningsdato") shouldBe nyPrøvingsdato
}
testPerson.løsBehov(InntektId, "RegistrertSomArbeidssøker")

rapid.harBehov("InntektSiste12Mnd") { medTekst("InntektId") shouldBe testPerson.inntektId }
rapid.harBehov("InntektSiste36Mnd") { medTekst("InntektId") shouldBe testPerson.inntektId }
rapid.harBehov("Inntekt")
testPerson.løsBehov("InntektSiste12Mnd", "InntektSiste36Mnd", "Inntekt")

rapid.harHendelse("forslag_til_vedtak") {
medDato("prøvingsdato") shouldBe nyPrøvingsdato
medBoolsk("utfall") shouldBe true
}

withClue("Skal kun ha opplysninger nødvendig for innvilgelse") {
godkjennOpplysninger("innvilgelse-igjen")
}

// Setter ny prøvingsdato (som kalles Virkningsdato for bakoverkompabilitet med behovsløsere)
val endaNyerePrøvingsdato = 22.august(2024)
testPerson.prøvingsdato = endaNyerePrøvingsdato
testPerson.InntektSiste12Mnd = 0
testPerson.endreOpplysning("Virkningsdato", endaNyerePrøvingsdato)

rapid.harBehov(InntektId) {
medDato("Virkningsdato") shouldBe endaNyerePrøvingsdato
}
rapid.harBehov("RegistrertSomArbeidssøker") {
medDato("Virkningsdato") shouldBe nyPrøvingsdato
medDato("Virkningsdato") shouldBe endaNyerePrøvingsdato
}
testPerson.løsBehov(InntektId, RegistrertSomArbeidssøker)

testPerson.løsBehov("InntektSiste12Mnd", "InntektSiste36Mnd", "RegistrertSomArbeidssøker")
testPerson.løsBehov(TarUtdanningEllerOpplæring)
testPerson.løsBehov(Inntekt)
rapid.harBehov("InntektSiste12Mnd") { medTekst("InntektId") shouldBe testPerson.inntektId }
rapid.harBehov("InntektSiste36Mnd") { medTekst("InntektId") shouldBe testPerson.inntektId }
rapid.harBehov("Inntekt")

testPerson.løsBehov("InntektSiste12Mnd", "InntektSiste36Mnd", "Inntekt")

rapid.harHendelse("forslag_til_vedtak") {
medDato("prøvingsdato") shouldBe nyPrøvingsdato
medDato("prøvingsdato") shouldBe endaNyerePrøvingsdato
medBoolsk("utfall") shouldBe false
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ class TestPerson(
var InntektSiste12Mnd: Int = 1234,
val InntektSiste36Mnd: Int = 1234,
internal var ønskerFraDato: LocalDate = søknadsdato,
var prøvingsdato: LocalDate = søknadsdato,
) {
val inntektId = "01HQTE3GBWCSVYH6S436DYFREN"
internal val søknadId = "4afce924-6cb4-4ab4-a92b-fe91e24f31bf"
Expand Down Expand Up @@ -263,7 +264,12 @@ class TestPerson(
HelseTilAlleTyperJobb to true,
VilligTilÅBytteYrke to true,
// Arbeidssøkerregistrering
RegistrertSomArbeidssøker to true,
RegistrertSomArbeidssøker to
mapOf(
"verdi" to true,
"gyldigFraOgMed" to prøvingsdato,
// "gyldigTilOgMed" to prøvingsdato,
),
// Rettighetsype
Ordinær to false,
Permittert to true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ class OpplysningerRepositoryPostgresTest {
}

@Test
fun `lagre erstattet opplysning i samme Opplysninger`() {
fun `skriver over erstattet opplysning i samme Opplysninger`() {
withMigratedDb {
val repo = OpplysningerRepositoryPostgres()
val opplysning = Faktum(heltall, 10)
Expand All @@ -223,7 +223,7 @@ class OpplysningerRepositoryPostgresTest {
repo.hentOpplysninger(opplysninger.id).also {
Regelkjøring(LocalDate.now(), it)
}
fraDb.aktiveOpplysninger shouldContainExactly opplysninger.aktiveOpplysninger
fraDb.aktiveOpplysninger shouldContainExactly listOf(opplysningErstattet)
fraDb.finnOpplysning(heltall).verdi shouldBe opplysningErstattet.verdi
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ Krav til arbeidssøker
Oppfyller kravet til alder
Første måned av opptjeningsperiode
Inntekt
Registrert som arbeidssøker
Registrert som arbeidssøker på søknadstidspunktet
Arbeidsinntekt siste 12 mnd
Arbeidsinntekt siste 36 mnd
Registrert som arbeidssøker
Arbeidsinntekt er over kravet for siste 12 mnd
Arbeidsinntekt er over kravet for siste 36 mnd
Registrert som arbeidssøker på søknadstidspunktet
Krav til minsteinntekt
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
fagsakId
søknadId
støtterInnvilgelse
Fødselsdato
Søknadsdato
Ønsker dagpenger fra dato
Søknadstidspunkt
Avtjent verneplikt
Har utført minst tre måneders militærtjeneste eller obligatorisk sivilforsvarstjeneste
Kan jobbe heltid og deltid
Kan jobbe i hele Norge
Kan ta alle typer arbeid
Villig til å bytte yrke
Har rett til ordinære dagpenger gjennom arbeidsforhold
Har rett til dagpenger under permittering
Har rett til dagpenger etter konkurs
Har rett til dagpenger under permittering i fiskeforedlingsindustri
Har rett til ordinære dagpenger uten arbeidsforhold
Har rett til ordinære dagpenger
Rettighetstype
Tar utdanning eller opplæring?
Har svart ja på spørsmål om utdanning eller opplæring
Har svart nei på spørsmål om utdanning eller opplæring
Barn
Antall barn som gir rett til barnetillegg
Prøvingsdato
Aldersgrense
Lovpålagt rapporteringsfrist for A-ordningen
Maks lengde på opptjeningsperiode
Grunnbeløp
Antall G for krav til 12 mnd arbeidsinntekt
Antall G for krav til 36 mnd arbeidsinntekt
Det er godkjent at bruker kun søker deltidsarbeid
Det er godkjent at bruker kun søk arbeid lokalt
Deltar i arbeidsmarkedstiltak
Deltar i opplæring for innvandrere
Deltar i grunnskoleopplæring, videregående opplæring og opplæring i grunnleggende ferdigheter
Deltar i høyere yrkesfaglig utdanning
Deltar i høyere utdanning
Deltar på kurs mv
Utestengt
Deltar medlemmet i streik eller er omfattet av lock-out?
Ledig ved samme bedrift eller arbeidsplass, og blir påvirket av utfallet?
Er personen medlem av folketrygden?
Har tapt arbeid
Krav på lønn fra tidligere arbeidsgiver
Ny arbeidstid per uke
Beregnet vanlig arbeidstid per uke før tap
Maksimal vanlig arbeidstid
Krav til prosentvis tap av arbeidstid
Beregningsregel: Arbeidstid siste 6 måneder
Beregningsregel: Arbeidstid siste 12 måneder
Beregeningsregel: Arbeidstid siste 36 måneder
Grunnbeløp for grunnlag
Faktor for maksimalt mulig grunnlag
Antall år i 36 måneder
90% av grunnlag for dagpenger
Antall arbeidsdager per år
Dekningsgrad
Barnetilleggets størrelse
Antall dagsats for egenandel
Antall arbeidsdager per uke
Terskelfaktor for 12 måneder
Lang dagpengeperiode
Kort dagpengeperiode
Divisior
Terskelfaktor for 36 måneder
Antall dager som skal regnes med i hver uke
Dato søker når maks alder
Arbeidsgivers rapporteringsfrist
Inntektskrav for siste 12 mnd
Inntektskrav for siste 36 mnd
Bruker oppfyller kravet til å være arbeidssøker
Bruker oppfyller kravet til mobilitet
Godkjent unntak for utdanning eller opplæring?
Oppfyller krav til ikke utestengt
Er medlemmet ikke påvirket av streik eller lock-out?
Oppfyller personen vilkåret om medlemskap?
Ikke krav på lønn fra tidligere arbeidsgiver
Krav til tap av arbeidsinntekt
Fastsatt arbeidstid per uke før tap
Tap av arbeidstid er minst terskel
Beregningsregel: Tapt arbeidstid
6 ganger grunnbeløp
Barnetillegg i kroner
Terskel for 12 måneder
Terskel for 36 måneder
Siste mulige dag bruker kan oppfylle alderskrav
Siste avsluttende kalendermåned
Krav til arbeidssøker
Oppfyller kravet på unntak for utdanning eller opplæring
Krav til tap av arbeidsinntekt og arbeidstid
Oppfyller kravet til alder
Første måned av opptjeningsperiode
Krav til utdanning eller opplæring
Inntekt
Registrert som arbeidssøker
Registrert som arbeidssøker på søknadstidspunktet
Arbeidsinntekt siste 12 mnd
Arbeidsinntekt siste 36 mnd
Inntekt for grunnlag
Arbeidsinntekt er over kravet for siste 12 mnd
Arbeidsinntekt er over kravet for siste 36 mnd
Oppjustert inntekt
Over terskel for 12 måneder
Snittinntekt siste 36 måneder
Krav til minsteinntekt
Tellende inntekt
Stønadsuker ved siste 12 måneder
Over terskel for 36 måneder
Krav på dagpenger
Inntektperiode 1
Inntektperiode 2
Inntektperiode 3
Stønadsuker ved siste 36 måneder
Antall stønadsuker
Har avkortet grunnlaget i periode 1
Har avkortet grunnlaget i periode 2
Har avkortet grunnlaget i periode 3
Grunnlag siste 12 mnd.
Avkortet inntektperiode 1
Avkortet inntektperiode 2
Avkortet inntektperiode 3
Antall gjenstående stønadsdager
Har avkortet grunnlag
Inntekt siste 36 måneder
Gjennomsnittlig arbeidsinntekt siste 36 måneder
Uavrundet grunnlag
Brukt beregningsregel
Grunnlag
Maks grunnlag for dagpenger
Dagsats uten barnetillegg
Maks dagsats for dagpenger
Dagsats med barn
Avrundet dagsats uten barnetillegg
Dagsats for dagpenger med barnetillegg
Avrundet dagsats med barnetillegg
Egenandel
Ukessats
Loading

0 comments on commit f357ec1

Please sign in to comment.