Skip to content

Commit 9e567cb

Browse files
committed
Refactor AaregUtility and Arbeidsavtale: enhance equality checks and improve data comparison logic #deploy-test-dolly-backend
1 parent a3441d5 commit 9e567cb

2 files changed

Lines changed: 11 additions & 8 deletions

File tree

apps/dolly-backend/src/main/java/no/nav/dolly/bestilling/aareg/util/AaregUtility.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@ public static ArbeidsforholdEksistens doEksistenssjekk(ArbeidsforholdRespons res
3535
return ArbeidsforholdEksistens.builder()
3636
.nyeArbeidsforhold(request.stream()
3737
.filter(arbeidsforhold -> response.getEksisterendeArbeidsforhold().stream()
38-
.noneMatch(response1 ->
39-
isEqualArbeidsforhold(response1, arbeidsforhold)) ||
38+
.noneMatch(response1 ->
39+
isEqualArbeidsforhold(response1, arbeidsforhold)) ||
4040
isNotTrue(arbeidsforhold.getIsOppdatering()) && isOpprettEndre)
4141
.toList())
4242
.eksisterendeArbeidsforhold(request.stream()
4343
.filter(arbeidsforhold -> response.getEksisterendeArbeidsforhold().stream()
44-
.anyMatch(response1 -> isEqualArbeidsforhold(response1, arbeidsforhold))
44+
.anyMatch(response1 -> isEqualArbeidsforhold(response1, arbeidsforhold))
4545
&& (isTrue(arbeidsforhold.getIsOppdatering()) || !isOpprettEndre))
4646
.toList())
4747
.ubestemmeligArbeidsforhold(request.stream()
@@ -91,8 +91,10 @@ private static boolean isArbeidsgiverOrganisasjonAlike(Arbeidsforhold arbeidsfor
9191

9292
private static boolean isArbeidsforholdAlike(Arbeidsforhold arbeidsforhold1, Arbeidsforhold arbeidsforhold2) {
9393

94-
return arbeidsforhold1.getArbeidsavtaler().stream()
95-
.allMatch(arbeidsavtale -> arbeidsforhold2.getArbeidsavtaler().stream()
96-
.anyMatch(arbeidsavtale::equals));
94+
return (isBlank(arbeidsforhold1.getArbeidsforholdId()) ||
95+
isBlank(arbeidsforhold2.getArbeidsforholdId())) &&
96+
arbeidsforhold1.getArbeidsavtaler().stream()
97+
.allMatch(arbeidsavtale -> arbeidsforhold2.getArbeidsavtaler().stream()
98+
.anyMatch(arbeidsavtale::equals));
9799
}
98100
}

apps/dolly-backend/src/test/java/no/nav/dolly/bestilling/aareg/util/AaaregUtilityTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,11 @@ private static Arbeidsforhold getArbeidsforhold(String arbeidsforholdId, Boolean
3333
}
3434

3535
@ParameterizedTest
36-
@CsvSource({"1, false, 1, 0, 1",
36+
@CsvSource(value = {"1, false, 1, 0, 1",
3737
"1, true, 1, 1, 0",
3838
"2, false, 1, 0, 1",
39-
"2, true, 1, 0, 1"})
39+
"2, true, 1, 0, 1",
40+
"null, true, 1, 1, 0"}, nullValues = "null")
4041
void arbeidsforholdEksistens_eksisterIkke(String reqArbForholdId, Boolean isOppdatering, String respArbForholdId,
4142
int antallEksisterende, int antallNye) {
4243

0 commit comments

Comments
 (0)