Skip to content

Bug databasefeil ved avhuking av inntektslinje#59

Open
d142796 wants to merge 6 commits intomasterfrom
bug_behold_eldre_inntektslinjer_under_refresh
Open

Bug databasefeil ved avhuking av inntektslinje#59
d142796 wants to merge 6 commits intomasterfrom
bug_behold_eldre_inntektslinjer_under_refresh

Conversation

@d142796
Copy link
Contributor

@d142796 d142796 commented May 22, 2023

Bug link : https://trello.com/c/2NampODf/989-databasefeil-ved-avhuking-av-inntektslinje

Jeg har reprodusert feilen med integrasjontester og via Chrome Throttling slow 3g (sammen med Mattias og co denne Mandag).
Har lagt til mulighet for å ta vare på både eldre lignende inntektslinjer og nye.

Vennligst se gjennom koden men diskuter det gjerne sammen med meg.

Gjerne før Torsdag. Og I felleskap på torsdag 👍

Millad added 5 commits May 22, 2023 12:57
…ørste inntektene som var hentet. Selvom begge er like fra Amelding, setter vi ny ID på nye kall.

Frontend har samme inntektslinjer med eldre IDer. Når bruker velger en eldre inntekt, blir det sendt eldre ID inn til backend.

Vi må kun sette nye, om verdiene er ulike.
… slik at de beholder sin inntekslinje ID. Da vil frontend kunne velge dem med eller ikke. Tidligere ble disse IDene overskrevet for hvert kall til inntektskomponenten.
…å oppdatere inntektsgrunnlag på, hvor inntekts ID ikke blir erstattet for hver like linjer
val gjeldendeInntektslinje = finnInntektslinjeIListeMedInntekter(inntekt, gjeldendeInntektsgrunnlag.inntekter)
if (gjeldendeInntektslinje != null) {
// inntekt er identisk med en inntekt fra tidligere inntektsgrunnlag (gjeldendeInntektslinje)
inntekt.erOpptjentIPeriode = gjeldendeInntektslinje.erOpptjentIPeriode
Copy link
Contributor Author

@d142796 d142796 May 22, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fjernet: Vi trenger ikke å gjøre dette om vi tar vare på eldre inntektslinjer -> Samme ID -> ikke et problem når vi toggler dem av og på fort (med o/uten throttling)

}
}
if(inntektsgrunnlag.inntekter.filter { it.erMedIInntektsgrunnlag() }.find { it.erOpptjentIPeriode === null } !== null) {
val nyInntektsgrunnlag = hentOppdatertInnteksgrunnlag(nyInntektsgrunnlag,gjeldendeInntektsgrunnlag)
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

En ny metode som tar vare på eldre inntektslinjer om de ligner.

}}
return Inntektsgrunnlag(
inntekter = eldreInntekter.plus(nyeInntekter),
respons = nyInntektsgrunnlag.respons.plus(gjeldendeInntektsgrunnlag.respons)
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Denne kan diskuteres. Vi vil ta vare på ny og eldre response

}

@Test
fun finnRefusjonMedUlikeInntenkter() {
Copy link
Contributor Author

@d142796 d142796 May 22, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gjennskape feil hvor ID på eldre inntekslinjer ikke er med når vi kaller inntekskomponenten på nytt

}

@Test
fun oppgiInntektsgrunnlag() {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tester den nye metoden som tar vare på inntekslinje ID

originalRefusjonsgrunnlag.oppgiInntektsgrunnlag(nyInntektsgrunnlag,originalRefusjonsgrunnlag.inntektsgrunnlag)
assertEquals(originalInntektslinje1.id,originalRefusjonsgrunnlag.inntektsgrunnlag?.inntekter?.first { it.id == originalInntektslinje1.id }?.id )
assertEquals(originalInntektslinje2.id,originalRefusjonsgrunnlag.inntektsgrunnlag?.inntekter?.first { it.id == originalInntektslinje2.id }?.id )
}
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

denne testen feiler på den gamle implementasjon, fordi IDene ikke blir tatt vare på

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants