diff --git a/api/src/main/java/io/minio/ListenBucketNotificationArgs.java b/api/src/main/java/io/minio/ListenBucketNotificationArgs.java index a1dc359bc..46200c7cf 100644 --- a/api/src/main/java/io/minio/ListenBucketNotificationArgs.java +++ b/api/src/main/java/io/minio/ListenBucketNotificationArgs.java @@ -89,6 +89,6 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(super.hashCode(), prefix, suffix, events); + return Objects.hash(super.hashCode(), prefix, suffix, Arrays.hashCode(events)); } } diff --git a/api/src/test/java/io/minio/ListenBucketNotificationArgsTest.java b/api/src/test/java/io/minio/ListenBucketNotificationArgsTest.java new file mode 100644 index 000000000..23d8aa223 --- /dev/null +++ b/api/src/test/java/io/minio/ListenBucketNotificationArgsTest.java @@ -0,0 +1,23 @@ +package io.minio; + +import org.junit.Assert; +import org.junit.Test; + +public class ListenBucketNotificationArgsTest { + + @Test + public void testEmptyBuild() { + String event = "abcde"; + ListenBucketNotificationArgs args1 = ListenBucketNotificationArgs + .builder() + .events(new String[]{new String(event)}) + .build(); + ListenBucketNotificationArgs args2 = ListenBucketNotificationArgs + .builder() + .events(new String[]{new String(event)}) + .build(); + Assert.assertEquals(args1, args2); + Assert.assertEquals(args1.hashCode(), args2.hashCode()); + } + +}