This is an automated email from the ASF dual-hosted git repository.

orpiske pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 0e08bb944e9 (chores) camel-json-validator: fix test
0e08bb944e9 is described below

commit 0e08bb944e9f2e5c12937841d043fa8afddffc7e
Author: Otavio Rodolfo Piske <angusyo...@gmail.com>
AuthorDate: Mon Jan 22 12:55:56 2024 +0100

    (chores) camel-json-validator: fix test
    
    The way the hashcode for ValidationMessage is computed changed after the 
upgrade. Therefore, ensure every message has a different key to allow them to 
be included in the set.
    
    Ref: 9dc9af6bf78dc3aa2ce253fee4cb86de06ee8d2a
---
 .../component/jsonvalidator/JsonValidationExceptionTest.java     | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git 
a/components/camel-json-validator/src/test/java/org/apache/camel/component/jsonvalidator/JsonValidationExceptionTest.java
 
b/components/camel-json-validator/src/test/java/org/apache/camel/component/jsonvalidator/JsonValidationExceptionTest.java
index 7d4110db462..a4020631bd8 100644
--- 
a/components/camel-json-validator/src/test/java/org/apache/camel/component/jsonvalidator/JsonValidationExceptionTest.java
+++ 
b/components/camel-json-validator/src/test/java/org/apache/camel/component/jsonvalidator/JsonValidationExceptionTest.java
@@ -26,15 +26,18 @@ import org.junit.jupiter.api.Test;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 public class JsonValidationExceptionTest {
+    private int errorId = 0;
 
     @Test
     void testErrorsInfoInMessage() {
         Set<ValidationMessage> errors = new LinkedHashSet<>();
         errors.add(createError("name: is missing but it is required"));
         errors.add(createError("id: string found, integer expected"));
+        final JsonValidationException jsonValidationException = new 
JsonValidationException(null, null, errors);
+
         assertEquals(
                 "JSON validation error with 2 errors:\nname: is missing but it 
is required\nid: string found, integer expected",
-                new JsonValidationException(null, null, errors).getMessage());
+                jsonValidationException.getMessage());
     }
 
     @Test
@@ -43,6 +46,8 @@ public class JsonValidationExceptionTest {
     }
 
     private ValidationMessage createError(String msg) {
-        return new ValidationMessage.Builder().format(new 
MessageFormat(msg)).build();
+        return new ValidationMessage.Builder()
+                .messageKey(String.valueOf(errorId++))
+                .format(new MessageFormat(msg)).build();
     }
 }

Reply via email to