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