From 58e90037f223a7d6fd53204e9522f351bf28105a Mon Sep 17 00:00:00 2001 From: Petter Ekern <43809623+pekern@users.noreply.github.com> Date: Wed, 1 Nov 2023 12:08:16 +0100 Subject: [PATCH] Fiks: Fikser equals av lister i tilkjent ytelse (#2452) --- .../tilkjentytelse/TilkjentYtelseForeldrepenger.java | 4 ++++ .../tilkjentytelse/TilkjentYtelsePeriode.java | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/domene/src/main/java/no/nav/foreldrepenger/fpformidling/tilkjentytelse/TilkjentYtelseForeldrepenger.java b/domene/src/main/java/no/nav/foreldrepenger/fpformidling/tilkjentytelse/TilkjentYtelseForeldrepenger.java index 6446b44b3..d83e323ae 100644 --- a/domene/src/main/java/no/nav/foreldrepenger/fpformidling/tilkjentytelse/TilkjentYtelseForeldrepenger.java +++ b/domene/src/main/java/no/nav/foreldrepenger/fpformidling/tilkjentytelse/TilkjentYtelseForeldrepenger.java @@ -31,6 +31,10 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) return false; TilkjentYtelseForeldrepenger that = (TilkjentYtelseForeldrepenger) o; + if (perioder != null && that.perioder != null) { + return perioder.size() == that.perioder.size() + && perioder.containsAll(that.perioder); + } return Objects.equals(perioder, that.perioder); } diff --git a/domene/src/main/java/no/nav/foreldrepenger/fpformidling/tilkjentytelse/TilkjentYtelsePeriode.java b/domene/src/main/java/no/nav/foreldrepenger/fpformidling/tilkjentytelse/TilkjentYtelsePeriode.java index 924d9f4d6..0dd4c8b36 100644 --- a/domene/src/main/java/no/nav/foreldrepenger/fpformidling/tilkjentytelse/TilkjentYtelsePeriode.java +++ b/domene/src/main/java/no/nav/foreldrepenger/fpformidling/tilkjentytelse/TilkjentYtelsePeriode.java @@ -40,7 +40,14 @@ public boolean equals(Object o) { return false; TilkjentYtelsePeriode that = (TilkjentYtelsePeriode) o; return Objects.equals(dagsats, that.dagsats) && Objects.equals(periode, that.periode) && Objects.equals(utbetaltTilSøker, - that.utbetaltTilSøker) && Objects.equals(andeler, that.andeler); + that.utbetaltTilSøker) && likeAndeler(andeler, that.andeler); + } + + private boolean likeAndeler(List liste1, List liste2) { + if (liste1 != null && liste2 != null) { + return liste1.size() == liste2.size() && liste1.containsAll(liste2); + } + return Objects.equals(liste1, liste2); } @Override