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

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 28a7ae9c7 Unit test modernization.
28a7ae9c7 is described below

commit 28a7ae9c789dcaa80f277b4e4b3ec61450d43a05
Author: James Bognar <[email protected]>
AuthorDate: Thu Aug 7 14:09:38 2025 -0400

    Unit test modernization.
---
 .../src/test/java/org/apache/juneau/SimpleTestBase.java       | 11 +++++++++++
 .../apache/juneau/http/annotation/ContentAnnotation_Test.java |  2 +-
 .../juneau/http/annotation/FormDataAnnotation_Test.java       |  2 +-
 .../apache/juneau/http/annotation/HeaderAnnotation_Test.java  |  2 +-
 .../apache/juneau/http/annotation/PathAnnotation_Test.java    |  2 +-
 .../apache/juneau/http/annotation/QueryAnnotation_Test.java   |  2 +-
 .../juneau/http/annotation/ResponseAnnotation_Test.java       |  2 +-
 7 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/juneau-utest/src/test/java/org/apache/juneau/SimpleTestBase.java 
b/juneau-utest/src/test/java/org/apache/juneau/SimpleTestBase.java
index a794fa82d..51332c821 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/SimpleTestBase.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/SimpleTestBase.java
@@ -12,11 +12,17 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau;
 
+import static org.apache.juneau.common.internal.ArgUtils.*;
+import static org.apache.juneau.common.internal.StringUtils.*;
+import static org.junit.jupiter.api.Assertions.*;
+
 import java.util.*;
 import java.util.function.*;
+import java.util.regex.*;
 import java.util.stream.*;
 
 import org.apache.juneau.assertions.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.marshaller.*;
 import org.apache.juneau.serializer.*;
 import org.junit.jupiter.api.*;
@@ -203,6 +209,11 @@ public abstract class SimpleTestBase {
                AssertionHelpers.assertEqualsAll(values);
        }
 
+       protected static void assertJsonMatches(Object o, String pattern) 
throws AssertionError {
+               var json = json(o);
+               
assertTrue(StringUtils.getMatchPattern(pattern).matcher(json).matches(), 
ss("JSON did not match pattern.\njson={0}", json));
+       }
+
        /**
         * Creates a map wrapper around a bean so that get/set operations on 
properties
         * can be done via generic get()/put() methods.
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ContentAnnotation_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ContentAnnotation_Test.java
index 16fc7907a..129012049 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ContentAnnotation_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ContentAnnotation_Test.java
@@ -40,7 +40,7 @@ class ContentAnnotation_Test extends SimpleTestBase {
                .build();
 
        @Test void a01_basic() {
-               assertObject(a1).asJson().isMatches(""
+               assertJsonMatches(a1, ""
                        + "{"
                 + "description:['description'],"
                                + "on:['on'],"
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/FormDataAnnotation_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/FormDataAnnotation_Test.java
index 1d0262de1..da0f6e387 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/FormDataAnnotation_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/FormDataAnnotation_Test.java
@@ -51,7 +51,7 @@ class FormDataAnnotation_Test extends SimpleTestBase {
                .build();
 
        @Test void a01_basic() {
-               assertObject(a1).asJson().isMatches(""
+               assertJsonMatches(a1, ""
                        + "{"
                                + "def:'def',"
                 + "description:['description'],"
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/HeaderAnnotation_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/HeaderAnnotation_Test.java
index bbbf030ce..c197e6eed 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/HeaderAnnotation_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/HeaderAnnotation_Test.java
@@ -51,7 +51,7 @@ class HeaderAnnotation_Test extends SimpleTestBase {
                .build();
 
        @Test void a01_basic() {
-               assertObject(a1).asJson().isMatches(""
+               assertJsonMatches(a1, ""
                        + "{"
                                + "def:'def',"
                 + "description:['description'],"
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/PathAnnotation_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/PathAnnotation_Test.java
index 5d41dfb1e..8c13dfc8d 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/PathAnnotation_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/PathAnnotation_Test.java
@@ -51,7 +51,7 @@ class PathAnnotation_Test extends SimpleTestBase {
                .build();
 
        @Test void a01_basic() {
-               assertObject(a1).asJson().isMatches(""
+               assertJsonMatches(a1, ""
                        + "{"
                                + "def:'def',"
                            + "description:['description'],"
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/QueryAnnotation_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/QueryAnnotation_Test.java
index 2d420ba81..ed03a7c28 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/QueryAnnotation_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/QueryAnnotation_Test.java
@@ -51,7 +51,7 @@ class QueryAnnotation_Test extends SimpleTestBase {
                .build();
 
        @Test void a01_basic() {
-               assertObject(a1).asJson().isMatches(""
+               assertJsonMatches(a1, ""
                        + "{"
                                + "def:'def',"
                 + "description:['description'],"
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ResponseAnnotation_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ResponseAnnotation_Test.java
index 2caf5747e..cc2830f53 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ResponseAnnotation_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ResponseAnnotation_Test.java
@@ -52,7 +52,7 @@ class ResponseAnnotation_Test extends SimpleTestBase {
                .build();
 
        @Test void a01_basic() {
-               assertObject(a1).asJson().isMatches(""
+               assertJsonMatches(a1, ""
                        + "{"
                 + "description:['description'],"
                                + "examples:['examples'],"

Reply via email to