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);