Skip to content

Commit 5647f1c

Browse files
committed
DEVX-657: overriding equals for LocalizedStringEntry
1 parent d6b65b8 commit 5647f1c

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

commercetools/commercetools-sdk-java-api/src/main/java/com/commercetools/api/models/common/LocalizedStringEntry.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@ public static LocalizedStringEntry of(final String languageTag, final String val
3333
return of(locale, value);
3434
}
3535

36+
@Override
37+
public boolean equals(Object o) {
38+
if (o instanceof LocalizedStringEntry) {
39+
var e = (LocalizedStringEntry) o;
40+
return locale.equals(e.locale) && value.equals(e.value);
41+
}
42+
return false;
43+
}
44+
3645
public Locale getLocale() {
3746
return locale;
3847
}

commercetools/commercetools-sdk-java-api/src/test/java/com/commercetools/CategoriesTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import com.commercetools.api.client.ByProjectKeyCategoriesPost;
77

8+
import com.commercetools.api.models.common.LocalizedStringEntry;
89
import io.vrap.rmf.base.client.ApiHttpRequest;
910
import io.vrap.rmf.base.client.SerializerOnlyApiHttpClient;
1011

@@ -32,4 +33,11 @@ public void testImmutableUriWithHost() {
3233
Assertions.assertThat(newRequest.getUri().toString()).isEqualTo("https://example.com/test/categories");
3334
Assertions.assertThat(newRequest).isNotEqualTo(request);
3435
}
36+
37+
@Test
38+
public void testLocalizedStringEntryEqualsOverride() {
39+
var entry = LocalizedStringEntry.of("en", "women");
40+
var entry2 = LocalizedStringEntry.of("en", "women");
41+
Assertions.assertThat(entry).isEqualTo(entry2);
42+
}
3543
}

0 commit comments

Comments
 (0)