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 d4003fd23 Test modernization
d4003fd23 is described below

commit d4003fd2365bec1815e480e4e927dd1b20a34fe2
Author: James Bognar <[email protected]>
AuthorDate: Wed Aug 27 14:41:20 2025 -0400

    Test modernization
---
 .../juneau/httppart/HttpPartSchema_Body_Test.java  |  92 +++---------
 .../httppart/HttpPartSchema_FormData_Test.java     | 159 +++++---------------
 .../juneau/httppart/HttpPartSchema_Path_Test.java  | 141 +++++-------------
 .../HttpPartSchema_ResponseHeader_Test.java        | 162 +++++----------------
 4 files changed, 129 insertions(+), 425 deletions(-)

diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Body_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Body_Test.java
index dfd9d60af..9468c5e37 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Body_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Body_Test.java
@@ -15,8 +15,6 @@ package org.apache.juneau.httppart;
 import static org.apache.juneau.TestUtils.*;
 import static org.junit.jupiter.api.Assertions.*;
 
-import java.util.*;
-
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.http.annotation.*;
@@ -168,77 +166,32 @@ class HttpPartSchema_Body_Test extends SimpleTestBase {
        @Test void a05_basic_nestedItems_onClass() {
                var s = HttpPartSchema.create().applyAll(Content.class, 
A05.class).noValidate().build();
 
-               assertEquals(HttpPartDataType.NUMBER, s.getType());
-               assertEquals(HttpPartFormat.INT32, s.getFormat());
-               assertEquals(1, s.getMaximum());
-               assertEquals(2, s.getMinimum());
-               assertEquals(3, s.getMultipleOf());
-               assertEquals("4", s.getPattern().pattern());
-               assertEquals(1, s.getMaxLength().longValue());
-               assertEquals(2, s.getMinLength().longValue());
-               assertEquals(3, s.getMaxItems().longValue());
-               assertEquals(4, s.getMinItems().longValue());
-               assertEquals(5, s.getMaxProperties().longValue());
-               assertEquals(6, s.getMinProperties().longValue());
-               assertTrue(s.isExclusiveMaximum());
-               assertTrue(s.isExclusiveMinimum());
-               assertTrue(s.isUniqueItems());
-               assertJson(s.getEnum(), "['e1','e2']");
-               assertEquals("c1\nc2", s.getDefault());
+               assertBean(
+                       s,
+                       
"type,format,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,maxProperties,minProperties,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"number,int32,1,2,3,4,1,2,3,4,5,6,true,true,true,[e1,e2],c1\nc2"
+               );
 
                var items = s.getItems();
-               assertEquals(HttpPartDataType.INTEGER, items.getType());
-               assertEquals(HttpPartFormat.INT64, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.SSV, 
items.getCollectionFormat());
-               assertEquals(5, items.getMaximum());
-               assertEquals(6, items.getMinimum());
-               assertEquals(7, items.getMultipleOf());
-               assertEquals("8", items.getPattern().pattern());
-               assertEquals(5, items.getMaxLength().longValue());
-               assertEquals(6, items.getMinLength().longValue());
-               assertEquals(7, items.getMaxItems().longValue());
-               assertEquals(8, items.getMinItems().longValue());
-               assertFalse(items.isExclusiveMaximum());
-               assertFalse(items.isExclusiveMinimum());
-               assertFalse(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e3','e4']");
-               assertEquals("c3\nc4", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"integer,int64,ssv,5,6,7,8,5,6,7,8,false,false,false,[e3,e4],c3\nc4"
+               );
 
                items = items.getItems();
-               assertEquals(HttpPartDataType.STRING, items.getType());
-               assertEquals(HttpPartFormat.FLOAT, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.TSV, 
items.getCollectionFormat());
-               assertEquals(9, items.getMaximum());
-               assertEquals(10, items.getMinimum());
-               assertEquals(11, items.getMultipleOf());
-               assertEquals("12", items.getPattern().pattern());
-               assertEquals(9, items.getMaxLength().longValue());
-               assertEquals(10, items.getMinLength().longValue());
-               assertEquals(11, items.getMaxItems().longValue());
-               assertEquals(12, items.getMinItems().longValue());
-               assertTrue(items.isExclusiveMaximum());
-               assertTrue(items.isExclusiveMinimum());
-               assertTrue(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e5','e6']");
-               assertEquals("c5\nc6", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"string,float,tsv,9,10,11,12,9,10,11,12,true,true,true,[e5,e6],c5\nc6"
+               );
 
                items = items.getItems();
-               assertEquals(HttpPartDataType.ARRAY, items.getType());
-               assertEquals(HttpPartFormat.DOUBLE, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.PIPES, 
items.getCollectionFormat());
-               assertEquals(13, items.getMaximum());
-               assertEquals(14, items.getMinimum());
-               assertEquals(15, items.getMultipleOf());
-               assertEquals("16", items.getPattern().pattern());
-               assertEquals(13, items.getMaxLength().longValue());
-               assertEquals(14, items.getMinLength().longValue());
-               assertEquals(15, items.getMaxItems().longValue());
-               assertEquals(16, items.getMinItems().longValue());
-               assertFalse(items.isExclusiveMaximum());
-               assertFalse(items.isExclusiveMinimum());
-               assertFalse(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e7','e8']");
-               assertEquals("c7\nc8", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"array,double,pipes,13,14,15,16,13,14,15,16,false,false,false,[e7,e8],c7\nc8"
+               );
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
@@ -795,9 +748,8 @@ class HttpPartSchema_Body_Test extends SimpleTestBase {
        @Test void d01b_uniqueItems_collections() throws Exception {
                var s = HttpPartSchema.create().applyAll(Content.class, 
D01.class).build();
 
-               List<String>
-                       good = alist("a","b"),
-                       bad = alist("a","a");
+               var good = alist("a","b");
+               var bad = alist("a","a");
 
                s.getItems().validateOutput(good, BeanContext.DEFAULT);
                s.getItems().getItems().validateOutput(good, 
BeanContext.DEFAULT);
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_FormData_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_FormData_Test.java
index 441005c01..bede6aacd 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_FormData_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_FormData_Test.java
@@ -70,26 +70,11 @@ class HttpPartSchema_FormData_Test extends SimpleTestBase {
        public static class A02 {}
 
        @Test void a02_basic_onClass() {
-               var s = HttpPartSchema.create().applyAll(FormData.class, 
A02.class).noValidate().build();
-               assertEquals("x", s.getName());
-               assertEquals(HttpPartDataType.NUMBER, s.getType());
-               assertEquals(HttpPartFormat.INT32, s.getFormat());
-               assertEquals(HttpPartCollectionFormat.CSV, 
s.getCollectionFormat());
-               assertEquals(1, s.getMaximum());
-               assertEquals(2, s.getMinimum());
-               assertEquals(3, s.getMultipleOf());
-               assertEquals("4", s.getPattern().pattern());
-               assertEquals(1, s.getMaxLength().longValue());
-               assertEquals(2, s.getMinLength().longValue());
-               assertEquals(3, s.getMaxItems().longValue());
-               assertEquals(4, s.getMinItems().longValue());
-               assertTrue(s.isExclusiveMaximum());
-               assertTrue(s.isExclusiveMinimum());
-               assertTrue(s.isUniqueItems());
-               assertTrue(s.isRequired());
-               assertTrue(s.isSkipIfEmpty());
-               assertJson(s.getEnum(), "['e1','e2','e3']");
-               assertEquals("c1\nc2", s.getDefault());
+               assertBean(
+                       HttpPartSchema.create().applyAll(FormData.class, 
A02.class).noValidate().build(),
+                       
"name,type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,required,skipIfEmpty,enum,default",
+                       
"x,number,int32,csv,1,2,3,4,1,2,3,4,true,true,true,true,true,[e1,e2,e3],c1\nc2"
+               );
        }
 
        public static class A03 {
@@ -125,26 +110,11 @@ class HttpPartSchema_FormData_Test extends SimpleTestBase 
{
 
        @Test void a03_basic_onParameter() throws Exception {
                var mpi = MethodInfo.of(A03.class.getMethod("a", 
String.class)).getParam(0);
-               var s = HttpPartSchema.create().applyAll(FormData.class, 
mpi).noValidate().build();
-               assertEquals("x", s.getName());
-               assertEquals(HttpPartDataType.NUMBER, s.getType());
-               assertEquals(HttpPartFormat.INT32, s.getFormat());
-               assertEquals(HttpPartCollectionFormat.CSV, 
s.getCollectionFormat());
-               assertEquals(1, s.getMaximum());
-               assertEquals(2, s.getMinimum());
-               assertEquals(3, s.getMultipleOf());
-               assertEquals("4", s.getPattern().pattern());
-               assertEquals(1, s.getMaxLength().longValue());
-               assertEquals(2, s.getMinLength().longValue());
-               assertEquals(3, s.getMaxItems().longValue());
-               assertEquals(4, s.getMinItems().longValue());
-               assertTrue(s.isExclusiveMaximum());
-               assertTrue(s.isExclusiveMinimum());
-               assertTrue(s.isUniqueItems());
-               assertTrue(s.isRequired());
-               assertTrue(s.isSkipIfEmpty());
-               assertJson(s.getEnum(), "['e1','e2','e3']");
-               assertEquals("c1\nc2", s.getDefault());
+               assertBean(
+                       HttpPartSchema.create().applyAll(FormData.class, 
mpi).noValidate().build(),
+                       
"name,type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,required,skipIfEmpty,enum,default",
+                       
"x,number,int32,csv,1,2,3,4,1,2,3,4,true,true,true,true,true,[e1,e2,e3],c1\nc2"
+               );
        }
 
        public static class A04 {
@@ -180,26 +150,11 @@ class HttpPartSchema_FormData_Test extends SimpleTestBase 
{
 
        @Test void a04_basic_onParameterAndClass() throws Exception {
                var mpi = MethodInfo.of(A04.class.getMethod("a", 
A01.class)).getParam(0);
-               var s = HttpPartSchema.create().applyAll(FormData.class, 
mpi).noValidate().build();
-               assertEquals("y", s.getName());
-               assertEquals(HttpPartDataType.INTEGER, s.getType());
-               assertEquals(HttpPartFormat.INT64, s.getFormat());
-               assertEquals(HttpPartCollectionFormat.SSV, 
s.getCollectionFormat());
-               assertEquals(5, s.getMaximum());
-               assertEquals(6, s.getMinimum());
-               assertEquals(7, s.getMultipleOf());
-               assertEquals("8", s.getPattern().pattern());
-               assertEquals(5, s.getMaxLength().longValue());
-               assertEquals(6, s.getMinLength().longValue());
-               assertEquals(7, s.getMaxItems().longValue());
-               assertEquals(8, s.getMinItems().longValue());
-               assertFalse(s.isExclusiveMaximum());
-               assertFalse(s.isExclusiveMinimum());
-               assertFalse(s.isUniqueItems());
-               assertFalse(s.isRequired());
-               assertFalse(s.isSkipIfEmpty());
-               assertJson(s.getEnum(), "['e4','e5','e6']");
-               assertEquals("c3\nc4", s.getDefault());
+               assertBean(
+                       HttpPartSchema.create().applyAll(FormData.class, 
mpi).noValidate().build(),
+                       
"name,type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,required,skipIfEmpty,enum,default",
+                       
"y,integer,int64,ssv,5,6,7,8,5,6,7,8,false,false,false,false,false,[e4,e5,e6],c3\nc4"
+               );
        }
 
        @FormData("x")
@@ -284,76 +239,32 @@ class HttpPartSchema_FormData_Test extends SimpleTestBase 
{
                assertEquals("x", s.getName());
 
                var items = s.getItems();
-               assertEquals(HttpPartDataType.NUMBER, items.getType());
-               assertEquals(HttpPartFormat.INT32, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.CSV, 
items.getCollectionFormat());
-               assertEquals(1, items.getMaximum());
-               assertEquals(2, items.getMinimum());
-               assertEquals(3, items.getMultipleOf());
-               assertEquals("4", items.getPattern().pattern());
-               assertEquals(1, items.getMaxLength().longValue());
-               assertEquals(2, items.getMinLength().longValue());
-               assertEquals(3, items.getMaxItems().longValue());
-               assertEquals(4, items.getMinItems().longValue());
-               assertTrue(items.isExclusiveMaximum());
-               assertTrue(items.isExclusiveMinimum());
-               assertTrue(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e1','e2']");
-               assertEquals("c1\nc2", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"number,int32,csv,1,2,3,4,1,2,3,4,true,true,true,[e1,e2],c1\nc2"
+               );
 
                items = items.getItems();
-               assertEquals(HttpPartDataType.INTEGER, items.getType());
-               assertEquals(HttpPartFormat.INT64, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.SSV, 
items.getCollectionFormat());
-               assertEquals(5, items.getMaximum());
-               assertEquals(6, items.getMinimum());
-               assertEquals(7, items.getMultipleOf());
-               assertEquals("8", items.getPattern().pattern());
-               assertEquals(5, items.getMaxLength().longValue());
-               assertEquals(6, items.getMinLength().longValue());
-               assertEquals(7, items.getMaxItems().longValue());
-               assertEquals(8, items.getMinItems().longValue());
-               assertFalse(items.isExclusiveMaximum());
-               assertFalse(items.isExclusiveMinimum());
-               assertFalse(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e3','e4']");
-               assertEquals("c3\nc4", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"integer,int64,ssv,5,6,7,8,5,6,7,8,false,false,false,[e3,e4],c3\nc4"
+               );
 
                items = items.getItems();
-               assertEquals(HttpPartDataType.STRING, items.getType());
-               assertEquals(HttpPartFormat.FLOAT, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.TSV, 
items.getCollectionFormat());
-               assertEquals(9, items.getMaximum());
-               assertEquals(10, items.getMinimum());
-               assertEquals(11, items.getMultipleOf());
-               assertEquals("12", items.getPattern().pattern());
-               assertEquals(9, items.getMaxLength().longValue());
-               assertEquals(10, items.getMinLength().longValue());
-               assertEquals(11, items.getMaxItems().longValue());
-               assertEquals(12, items.getMinItems().longValue());
-               assertTrue(items.isExclusiveMaximum());
-               assertTrue(items.isExclusiveMinimum());
-               assertTrue(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e5','e6']");
-               assertEquals("c5\nc6", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"string,float,tsv,9,10,11,12,9,10,11,12,true,true,true,[e5,e6],c5\nc6"
+               );
 
                items = items.getItems();
-               assertEquals(HttpPartDataType.ARRAY, items.getType());
-               assertEquals(HttpPartFormat.DOUBLE, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.PIPES, 
items.getCollectionFormat());
-               assertEquals(13, items.getMaximum());
-               assertEquals(14, items.getMinimum());
-               assertEquals(15, items.getMultipleOf());
-               assertEquals("16", items.getPattern().pattern());
-               assertEquals(13, items.getMaxLength().longValue());
-               assertEquals(14, items.getMinLength().longValue());
-               assertEquals(15, items.getMaxItems().longValue());
-               assertEquals(16, items.getMinItems().longValue());
-               assertFalse(items.isExclusiveMaximum());
-               assertFalse(items.isExclusiveMinimum());
-               assertFalse(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e7','e8']");
-               assertEquals("c7\nc8", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"array,double,pipes,13,14,15,16,13,14,15,16,false,false,false,[e7,e8],c7\nc8"
+               );
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Path_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Path_Test.java
index e1a4fc6ec..2302b14a3 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Path_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_Path_Test.java
@@ -64,20 +64,11 @@ class HttpPartSchema_Path_Test extends SimpleTestBase {
        public static class A02 {}
 
        @Test void a02_basic_onClass() {
-               var s = HttpPartSchema.create().applyAll(Path.class, 
A02.class).noValidate().build();
-               assertEquals("x", s.getName());
-               assertEquals(HttpPartDataType.NUMBER, s.getType());
-               assertEquals(HttpPartFormat.INT32, s.getFormat());
-               assertEquals(HttpPartCollectionFormat.CSV, 
s.getCollectionFormat());
-               assertEquals(1, s.getMaximum());
-               assertEquals(2, s.getMinimum());
-               assertEquals(3, s.getMultipleOf());
-               assertEquals("4", s.getPattern().pattern());
-               assertEquals(1, s.getMaxLength().longValue());
-               assertEquals(2, s.getMinLength().longValue());
-               assertTrue(s.isExclusiveMaximum());
-               assertTrue(s.isExclusiveMinimum());
-               assertJson(s.getEnum(), "['e1','e2','e3']");
+               assertBean(
+                       HttpPartSchema.create().applyAll(Path.class, 
A02.class).noValidate().build(),
+                       
"name,type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,exclusiveMaximum,exclusiveMinimum,enum",
+                       "x,number,int32,csv,1,2,3,4,1,2,true,true,[e1,e2,e3]"
+               );
        }
 
        public static class A03 {
@@ -107,20 +98,11 @@ class HttpPartSchema_Path_Test extends SimpleTestBase {
 
        @Test void a03_basic_onParameter() throws Exception {
                var mpi = MethodInfo.of(A03.class.getMethod("a", 
String.class)).getParam(0);
-               var s = HttpPartSchema.create().applyAll(Path.class, 
mpi).noValidate().build();
-               assertEquals("x", s.getName());
-               assertEquals(HttpPartDataType.NUMBER, s.getType());
-               assertEquals(HttpPartFormat.INT32, s.getFormat());
-               assertEquals(HttpPartCollectionFormat.CSV, 
s.getCollectionFormat());
-               assertEquals(1, s.getMaximum());
-               assertEquals(2, s.getMinimum());
-               assertEquals(3, s.getMultipleOf());
-               assertEquals("4", s.getPattern().pattern());
-               assertEquals(1, s.getMaxLength().longValue());
-               assertEquals(2, s.getMinLength().longValue());
-               assertTrue(s.isExclusiveMaximum());
-               assertTrue(s.isExclusiveMinimum());
-               assertJson(s.getEnum(), "['e1','e2','e3']");
+               assertBean(
+                       HttpPartSchema.create().applyAll(Path.class, 
mpi).noValidate().build(),
+                       
"name,type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,exclusiveMaximum,exclusiveMinimum,enum",
+                       "x,number,int32,csv,1,2,3,4,1,2,true,true,[e1,e2,e3]"
+               );
        }
 
        public static class A04 {
@@ -150,20 +132,11 @@ class HttpPartSchema_Path_Test extends SimpleTestBase {
 
        @Test void a04_basic_onParameterAndClass() throws Exception {
                var mpi = MethodInfo.of(A04.class.getMethod("a", 
A01.class)).getParam(0);
-               var s = HttpPartSchema.create().applyAll(Path.class, 
mpi).noValidate().build();
-               assertEquals("y", s.getName());
-               assertEquals(HttpPartDataType.INTEGER, s.getType());
-               assertEquals(HttpPartFormat.INT64, s.getFormat());
-               assertEquals(HttpPartCollectionFormat.SSV, 
s.getCollectionFormat());
-               assertEquals(5, s.getMaximum());
-               assertEquals(6, s.getMinimum());
-               assertEquals(7, s.getMultipleOf());
-               assertEquals("8", s.getPattern().pattern());
-               assertEquals(5, s.getMaxLength().longValue());
-               assertEquals(6, s.getMinLength().longValue());
-               assertFalse(s.isExclusiveMaximum());
-               assertFalse(s.isExclusiveMinimum());
-               assertJson(s.getEnum(), "['e4','e5','e6']");
+               assertBean(
+                       HttpPartSchema.create().applyAll(Path.class, 
mpi).noValidate().build(),
+                       
"name,type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,exclusiveMaximum,exclusiveMinimum,enum",
+                       "y,integer,int64,ssv,5,6,7,8,5,6,false,false,[e4,e5,e6]"
+               );
        }
 
        @Path("x")
@@ -248,76 +221,32 @@ class HttpPartSchema_Path_Test extends SimpleTestBase {
                assertEquals("x", s.getName());
 
                var items = s.getItems();
-               assertEquals(HttpPartDataType.NUMBER, items.getType());
-               assertEquals(HttpPartFormat.INT32, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.CSV, 
items.getCollectionFormat());
-               assertEquals(1, items.getMaximum());
-               assertEquals(2, items.getMinimum());
-               assertEquals(3, items.getMultipleOf());
-               assertEquals("4", items.getPattern().pattern());
-               assertEquals(1, items.getMaxLength().longValue());
-               assertEquals(2, items.getMinLength().longValue());
-               assertEquals(3, items.getMaxItems().longValue());
-               assertEquals(4, items.getMinItems().longValue());
-               assertTrue(items.isExclusiveMaximum());
-               assertTrue(items.isExclusiveMinimum());
-               assertTrue(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e1','e2']");
-               assertEquals("c1\nc2", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"number,int32,csv,1,2,3,4,1,2,3,4,true,true,true,[e1,e2],c1\nc2"
+               );
 
                items = items.getItems();
-               assertEquals(HttpPartDataType.INTEGER, items.getType());
-               assertEquals(HttpPartFormat.INT64, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.SSV, 
items.getCollectionFormat());
-               assertEquals(5, items.getMaximum());
-               assertEquals(6, items.getMinimum());
-               assertEquals(7, items.getMultipleOf());
-               assertEquals("8", items.getPattern().pattern());
-               assertEquals(5, items.getMaxLength().longValue());
-               assertEquals(6, items.getMinLength().longValue());
-               assertEquals(7, items.getMaxItems().longValue());
-               assertEquals(8, items.getMinItems().longValue());
-               assertFalse(items.isExclusiveMaximum());
-               assertFalse(items.isExclusiveMinimum());
-               assertFalse(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e3','e4']");
-               assertEquals("c3\nc4", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"integer,int64,ssv,5,6,7,8,5,6,7,8,false,false,false,[e3,e4],c3\nc4"
+               );
 
                items = items.getItems();
-               assertEquals(HttpPartDataType.STRING, items.getType());
-               assertEquals(HttpPartFormat.FLOAT, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.TSV, 
items.getCollectionFormat());
-               assertEquals(9, items.getMaximum());
-               assertEquals(10, items.getMinimum());
-               assertEquals(11, items.getMultipleOf());
-               assertEquals("12", items.getPattern().pattern());
-               assertEquals(9, items.getMaxLength().longValue());
-               assertEquals(10, items.getMinLength().longValue());
-               assertEquals(11, items.getMaxItems().longValue());
-               assertEquals(12, items.getMinItems().longValue());
-               assertTrue(items.isExclusiveMaximum());
-               assertTrue(items.isExclusiveMinimum());
-               assertTrue(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e5','e6']");
-               assertEquals("c5\nc6", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"string,float,tsv,9,10,11,12,9,10,11,12,true,true,true,[e5,e6],c5\nc6"
+               );
 
                items = items.getItems();
-               assertEquals(HttpPartDataType.ARRAY, items.getType());
-               assertEquals(HttpPartFormat.DOUBLE, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.PIPES, 
items.getCollectionFormat());
-               assertEquals(13, items.getMaximum());
-               assertEquals(14, items.getMinimum());
-               assertEquals(15, items.getMultipleOf());
-               assertEquals("16", items.getPattern().pattern());
-               assertEquals(13, items.getMaxLength().longValue());
-               assertEquals(14, items.getMinLength().longValue());
-               assertEquals(15, items.getMaxItems().longValue());
-               assertEquals(16, items.getMinItems().longValue());
-               assertFalse(items.isExclusiveMaximum());
-               assertFalse(items.isExclusiveMinimum());
-               assertFalse(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e7','e8']");
-               assertEquals("c7\nc8", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"array,double,pipes,13,14,15,16,13,14,15,16,false,false,false,[e7,e8],c7\nc8"
+               );
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_ResponseHeader_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_ResponseHeader_Test.java
index bd4e0654d..5863ced8c 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_ResponseHeader_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/httppart/HttpPartSchema_ResponseHeader_Test.java
@@ -15,8 +15,6 @@ package org.apache.juneau.httppart;
 import static org.apache.juneau.TestUtils.*;
 import static org.junit.jupiter.api.Assertions.*;
 
-import java.util.*;
-
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.http.annotation.*;
@@ -68,24 +66,11 @@ class HttpPartSchema_ResponseHeader_Test extends 
SimpleTestBase {
        public static class A02 {}
 
        @Test void a02_basic_onClass() {
-               var s = HttpPartSchema.create().applyAll(Header.class, 
A02.class).noValidate().build();
-               assertEquals("x", s.getName());
-               assertEquals(HttpPartDataType.NUMBER, s.getType());
-               assertEquals(HttpPartFormat.INT32, s.getFormat());
-               assertEquals(HttpPartCollectionFormat.CSV, 
s.getCollectionFormat());
-               assertEquals(1, s.getMaximum());
-               assertEquals(2, s.getMinimum());
-               assertEquals(3, s.getMultipleOf());
-               assertEquals("4", s.getPattern().pattern());
-               assertEquals(1, s.getMaxLength().longValue());
-               assertEquals(2, s.getMinLength().longValue());
-               assertEquals(3, s.getMaxItems().longValue());
-               assertEquals(4, s.getMinItems().longValue());
-               assertTrue(s.isExclusiveMaximum());
-               assertTrue(s.isExclusiveMinimum());
-               assertTrue(s.isUniqueItems());
-               assertJson(s.getEnum(), "['e1','e2','e3']");
-               assertEquals("c1\nc2", s.getDefault());
+               assertBean(
+                       HttpPartSchema.create().applyAll(Header.class, 
A02.class).noValidate().build(),
+                       
"name,type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"x,number,int32,csv,1,2,3,4,1,2,3,4,true,true,true,[e1,e2,e3],c1\nc2"
+               );
        }
 
        public static class A03 {
@@ -119,24 +104,11 @@ class HttpPartSchema_ResponseHeader_Test extends 
SimpleTestBase {
 
        @Test void a03_basic_onParameter() throws Exception {
                var mpi = MethodInfo.of(A03.class.getMethod("a", 
String.class)).getParam(0);
-               var s = HttpPartSchema.create().applyAll(Header.class, 
mpi).noValidate().build();
-               assertEquals("x", s.getName());
-               assertEquals(HttpPartDataType.NUMBER, s.getType());
-               assertEquals(HttpPartFormat.INT32, s.getFormat());
-               assertEquals(HttpPartCollectionFormat.CSV, 
s.getCollectionFormat());
-               assertEquals(1, s.getMaximum());
-               assertEquals(2, s.getMinimum());
-               assertEquals(3, s.getMultipleOf());
-               assertEquals("4", s.getPattern().pattern());
-               assertEquals(1, s.getMaxLength().longValue());
-               assertEquals(2, s.getMinLength().longValue());
-               assertEquals(3, s.getMaxItems().longValue());
-               assertEquals(4, s.getMinItems().longValue());
-               assertTrue(s.isExclusiveMaximum());
-               assertTrue(s.isExclusiveMinimum());
-               assertTrue(s.isUniqueItems());
-               assertJson(s.getEnum(), "['e1','e2','e3']");
-               assertEquals("c1\nc2", s.getDefault());
+               assertBean(
+                       HttpPartSchema.create().applyAll(Header.class, 
mpi).noValidate().build(),
+                       
"name,type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"x,number,int32,csv,1,2,3,4,1,2,3,4,true,true,true,[e1,e2,e3],c1\nc2"
+               );
        }
 
        public static class A04 {
@@ -170,26 +142,11 @@ class HttpPartSchema_ResponseHeader_Test extends 
SimpleTestBase {
 
        @Test void a04_basic_onParameterAndClass() throws Exception {
                var mpi = MethodInfo.of(A04.class.getMethod("a", 
A01.class)).getParam(0);
-               var s = HttpPartSchema.create().applyAll(Header.class, 
mpi).noValidate().build();
-               assertEquals("y", s.getName());
-               assertEquals(HttpPartDataType.INTEGER, s.getType());
-               assertEquals(HttpPartFormat.INT64, s.getFormat());
-               assertEquals(HttpPartCollectionFormat.SSV, 
s.getCollectionFormat());
-               assertEquals(5, s.getMaximum());
-               assertEquals(6, s.getMinimum());
-               assertEquals(7, s.getMultipleOf());
-               assertEquals("8", s.getPattern().pattern());
-               assertEquals(5, s.getMaxLength().longValue());
-               assertEquals(6, s.getMinLength().longValue());
-               assertEquals(7, s.getMaxItems().longValue());
-               assertEquals(8, s.getMinItems().longValue());
-               assertFalse(s.isExclusiveMaximum());
-               assertFalse(s.isExclusiveMinimum());
-               assertFalse(s.isUniqueItems());
-               assertFalse(s.isRequired());
-               assertFalse(s.isSkipIfEmpty());
-               assertJson(s.getEnum(), "['e4','e5','e6']");
-               assertEquals("c3\nc4", s.getDefault());
+               assertBean(
+                       HttpPartSchema.create().applyAll(Header.class, 
mpi).noValidate().build(),
+                       
"name,type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,required,skipIfEmpty,enum,default",
+                       
"y,integer,int64,ssv,5,6,7,8,5,6,7,8,false,false,false,false,false,[e4,e5,e6],c3\nc4"
+               );
        }
 
        @Header("x")
@@ -274,76 +231,32 @@ class HttpPartSchema_ResponseHeader_Test extends 
SimpleTestBase {
                assertEquals("x", s.getName());
 
                var items = s.getItems();
-               assertEquals(HttpPartDataType.NUMBER, items.getType());
-               assertEquals(HttpPartFormat.INT32, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.CSV, 
items.getCollectionFormat());
-               assertEquals(1, items.getMaximum());
-               assertEquals(2, items.getMinimum());
-               assertEquals(3, items.getMultipleOf());
-               assertEquals("4", items.getPattern().pattern());
-               assertEquals(1, items.getMaxLength().longValue());
-               assertEquals(2, items.getMinLength().longValue());
-               assertEquals(3, items.getMaxItems().longValue());
-               assertEquals(4, items.getMinItems().longValue());
-               assertTrue(items.isExclusiveMaximum());
-               assertTrue(items.isExclusiveMinimum());
-               assertTrue(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e1','e2']");
-               assertEquals("c1\nc2", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"number,int32,csv,1,2,3,4,1,2,3,4,true,true,true,[e1,e2],c1\nc2"
+               );
 
                items = items.getItems();
-               assertEquals(HttpPartDataType.INTEGER, items.getType());
-               assertEquals(HttpPartFormat.INT64, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.SSV, 
items.getCollectionFormat());
-               assertEquals(5, items.getMaximum());
-               assertEquals(6, items.getMinimum());
-               assertEquals(7, items.getMultipleOf());
-               assertEquals("8", items.getPattern().pattern());
-               assertEquals(5, items.getMaxLength().longValue());
-               assertEquals(6, items.getMinLength().longValue());
-               assertEquals(7, items.getMaxItems().longValue());
-               assertEquals(8, items.getMinItems().longValue());
-               assertFalse(items.isExclusiveMaximum());
-               assertFalse(items.isExclusiveMinimum());
-               assertFalse(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e3','e4']");
-               assertEquals("c3\nc4", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"integer,int64,ssv,5,6,7,8,5,6,7,8,false,false,false,[e3,e4],c3\nc4"
+               );
 
                items = items.getItems();
-               assertEquals(HttpPartDataType.STRING, items.getType());
-               assertEquals(HttpPartFormat.FLOAT, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.TSV, 
items.getCollectionFormat());
-               assertEquals(9, items.getMaximum());
-               assertEquals(10, items.getMinimum());
-               assertEquals(11, items.getMultipleOf());
-               assertEquals("12", items.getPattern().pattern());
-               assertEquals(9, items.getMaxLength().longValue());
-               assertEquals(10, items.getMinLength().longValue());
-               assertEquals(11, items.getMaxItems().longValue());
-               assertEquals(12, items.getMinItems().longValue());
-               assertTrue(items.isExclusiveMaximum());
-               assertTrue(items.isExclusiveMinimum());
-               assertTrue(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e5','e6']");
-               assertEquals("c5\nc6", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"string,float,tsv,9,10,11,12,9,10,11,12,true,true,true,[e5,e6],c5\nc6"
+               );
 
                items = items.getItems();
-               assertEquals(HttpPartDataType.ARRAY, items.getType());
-               assertEquals(HttpPartFormat.DOUBLE, items.getFormat());
-               assertEquals(HttpPartCollectionFormat.PIPES, 
items.getCollectionFormat());
-               assertEquals(13, items.getMaximum());
-               assertEquals(14, items.getMinimum());
-               assertEquals(15, items.getMultipleOf());
-               assertEquals("16", items.getPattern().pattern());
-               assertEquals(13, items.getMaxLength().longValue());
-               assertEquals(14, items.getMinLength().longValue());
-               assertEquals(15, items.getMaxItems().longValue());
-               assertEquals(16, items.getMinItems().longValue());
-               assertFalse(items.isExclusiveMaximum());
-               assertFalse(items.isExclusiveMinimum());
-               assertFalse(items.isUniqueItems());
-               assertJson(items.getEnum(), "['e7','e8']");
-               assertEquals("c7\nc8", items.getDefault());
+               assertBean(
+                       items,
+                       
"type,format,collectionFormat,maximum,minimum,multipleOf,pattern,maxLength,minLength,maxItems,minItems,exclusiveMaximum,exclusiveMinimum,uniqueItems,enum,default",
+                       
"array,double,pipes,13,14,15,16,13,14,15,16,false,false,false,[e7,e8],c7\nc8"
+               );
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
@@ -834,9 +747,8 @@ class HttpPartSchema_ResponseHeader_Test extends 
SimpleTestBase {
        @Test void d01b_uniqueItems_collections() throws Exception {
                var s = HttpPartSchema.create().applyAll(Header.class, 
D01.class).build();
 
-               List<String>
-                       good = alist("a","b"),
-                       bad = alist("a","a");
+               var good = alist("a","b");
+               var bad = alist("a","a");
 
                s.getItems().validateOutput(good, BeanContext.DEFAULT);
                s.getItems().getItems().validateOutput(good, 
BeanContext.DEFAULT);


Reply via email to