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 caa51f8 RestClient tests.
caa51f8 is described below
commit caa51f849714419e5165e10e801a90fc11122d0c
Author: JamesBognar <[email protected]>
AuthorDate: Wed Jul 1 14:13:34 2020 -0400
RestClient tests.
---
.../org/apache/juneau/assertions/Assertion.java | 6 +-----
.../org/apache/juneau/internal/ClassUtils.java | 11 ++++++++++
.../rest/client2/RestClient_FormData_Test.java | 2 ++
.../rest/client2/RestClient_Headers_Test.java | 1 +
.../juneau/rest/client2/RestClient_Paths_Test.java | 1 +
.../juneau/rest/client2/RestClient_Query_Test.java | 2 ++
.../org/apache/juneau/rest/client2/RestClient.java | 2 --
.../juneau/rest/client2/RestClientBuilder.java | 24 +---------------------
.../apache/juneau/rest/client2/RestRequest.java | 5 +----
.../juneau/rest/mock2/MockRestClientBuilder.java | 6 ------
10 files changed, 20 insertions(+), 40 deletions(-)
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/Assertion.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/Assertion.java
index f52c701..ba425e6 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/Assertion.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/Assertion.java
@@ -90,11 +90,7 @@ public class Assertion {
* @return The class name for an object.
*/
protected static String className(Object o) {
- if (o == null)
- return null;
- if (o instanceof Class)
- return ((Class<?>)o).getName();
- return className(o.getClass());
+ return ClassUtils.className(o);
}
// <FluentSetters>
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ClassUtils.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ClassUtils.java
index 1792849..42bb9e6 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ClassUtils.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ClassUtils.java
@@ -321,4 +321,15 @@ public final class ClassUtils {
}
return null;
}
+
+
+ /**
+ * Returns the class name for the specified object.
+ *
+ * @param value The object to get the class name for.
+ * @return The name of the class or <jk>null</jk> if the value was null.
+ */
+ public static String className(Object value) {
+ return value == null ? null : value instanceof Class<?> ?
((Class<?>)value).getName() : value.getClass().getName();
+ }
}
diff --git
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_FormData_Test.java
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_FormData_Test.java
index 3acccf0..8546ab4 100644
---
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_FormData_Test.java
+++
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_FormData_Test.java
@@ -78,6 +78,7 @@ public class RestClient_FormData_Test {
client().formDatas(AMap.of("foo","bar")).build().post("/formData").run().assertBody().is("foo=bar");
client().formDatas(pairs("foo","bar","foo","baz")).build().post("/formData").run().assertBody().is("foo=bar&foo=baz");
client().formDatas(pair("foo","bar"),pair("foo","baz")).build().post("/formData").run().assertBody().is("foo=bar&foo=baz");
+
client().formDatas(AList.of(pair("foo","bar"),pair("foo","baz"))).build().post("/formData").run().assertBody().is("foo=bar&foo=baz");
client().formDatas((Object)new
NameValuePair[]{pair("foo","bar")}).build().post("/formData").run().assertBody().is("foo=bar");
client().build().post("/formData").formDatas(pair("foo","bar")).run().assertBody().is("foo=bar");
@@ -85,6 +86,7 @@ public class RestClient_FormData_Test {
client().build().post("/formData").formDatas(AMap.of("foo","bar")).run().assertBody().is("foo=bar");
client().build().post("/formData").formDatas(pairs("foo","bar","foo","baz")).run().assertBody().is("foo=bar&foo=baz");
client().build().post("/formData").formDatas(pair("foo","bar"),pair("foo","baz")).run().assertBody().is("foo=bar&foo=baz");
+
client().build().post("/formData").formDatas(AList.of(pair("foo","bar"),pair("foo","baz"))).run().assertBody().is("foo=bar&foo=baz");
client().build().post("/formData").formDatas((Object)new
NameValuePair[]{pair("foo","bar")}).run().assertBody().is("foo=bar");
client().build().post("/formData").formDatas(ABean.get()).run().assertBody().is("f=1");
diff --git
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Headers_Test.java
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Headers_Test.java
index ba7e5e5..7da1316 100644
---
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Headers_Test.java
+++
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Headers_Test.java
@@ -114,6 +114,7 @@ public class RestClient_Headers_Test {
checkFooClient().headers(SerializedHeader.create().name("Foo").value("Bar").serializer(OpenApiSerializer.DEFAULT)).build().get("/headers").headers(SerializedHeader.create().name("Foo").value("Baz").serializer(OpenApiSerializer.DEFAULT)).debug().run().assertBody().is("['Bar','Baz']");
checkFooClient().headers((Object)new
Header[]{header("Foo","bar")}).build().get("/headers").headers((Object)new
Header[]{header("Foo","baz")}).debug().run().assertBody().is("['bar','baz']");
checkFooClient().headers(HeaderSupplier.of(header("Foo","bar"))).build().get("/headers").headers(HeaderSupplier.of(header("Foo","baz"))).run().assertBody().is("['bar','baz']");
+
checkFooClient().headers(AList.of(header("Foo","bar"))).build().get("/headers").headers(AList.of(header("Foo","baz"))).run().assertBody().is("['bar','baz']");
checkClient("f").build().get("/headers").headers(bean).debug().run().assertBody().is("['1']");
checkClient("f").build().get("/headers").headers((Object)null).debug().run().assertBody().is("null");
assertThrown(()->client().headers("Foo")).contains("Invalid
type");
diff --git
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Paths_Test.java
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Paths_Test.java
index db996c2..7a8cde8 100644
---
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Paths_Test.java
+++
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Paths_Test.java
@@ -66,6 +66,7 @@ public class RestClient_Paths_Test {
@Test
public void a03_paths_Object() throws Exception {
client().build().get("/echo/{x}").paths(pair("x","foo")).run().assertBody().contains("HTTP
GET /echo/foo");
+
client().build().get("/echo/{x}").paths(AList.of(pair("x","foo"))).run().assertBody().contains("HTTP
GET /echo/foo");
client().build().get("/echo/{x}").paths(pairs("x","foo")).run().assertBody().contains("HTTP
GET /echo/foo");
client().build().get("/echo/{x}").paths(OMap.of("x","foo")).run().assertBody().contains("HTTP
GET /echo/foo");
client().build().get("/echo/{x}").paths((Object)new
NameValuePair[]{pair("x","foo")}).run().assertBody().contains("HTTP GET
/echo/foo");
diff --git
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Query_Test.java
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Query_Test.java
index 2e9202a..0305db5 100644
---
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Query_Test.java
+++
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Query_Test.java
@@ -142,6 +142,7 @@ public class RestClient_Query_Test {
client().queries(AMap.of("foo","bar")).build().get("/query").run().assertBody().is("foo=bar");
client().queries(pairs("foo","bar","foo","baz")).build().get("/query").run().assertBody().is("foo=bar&foo=baz");
client().queries(pair("foo","bar"),pair("foo","baz")).build().get("/query").run().assertBody().is("foo=bar&foo=baz");
+
client().queries(AList.of(pair("foo","bar"),pair("foo","baz"))).build().get("/query").run().assertBody().is("foo=bar&foo=baz");
client().queries((Object)new
NameValuePair[]{pair("foo","bar")}).build().get("/query").run().assertBody().is("foo=bar");
@@ -150,6 +151,7 @@ public class RestClient_Query_Test {
client().build().get("/query").queries(AMap.of("foo","bar")).run().assertBody().is("foo=bar");
client().build().get("/query").queries(pairs("foo","bar","foo","baz")).run().assertBody().is("foo=bar&foo=baz");
client().build().get("/query").queries(pair("foo","bar"),pair("foo","baz")).run().assertBody().is("foo=bar&foo=baz");
+
client().build().get("/query").queries(AList.of(pair("foo","bar"),pair("foo","baz"))).run().assertBody().is("foo=bar&foo=baz");
client().build().get("/query").queries((Object)new
NameValuePair[]{pair("foo","bar")}).run().assertBody().is("foo=bar");
client().build().get("/query").queries(new
A10()).run().assertBody().is("foo=bar");
diff --git
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestClient.java
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestClient.java
index 3caf7eb..31b7abe 100644
---
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestClient.java
+++
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestClient.java
@@ -281,7 +281,6 @@ import org.apache.http.client.CookieStore;
* <li class='jm'>{@link RestClientBuilder#header(String,Object)
header(String,Object)}
* <li class='jm'>{@link
RestClientBuilder#header(String,Object,HttpPartSchema,HttpPartSerializer)
header(String,Object,HttpPartSerializer,HttpPartSchema)}
* <li class='jm'>{@link RestClientBuilder#header(Header)
header(Header)}
- * <li class='jm'>{@link RestClientBuilder#header(NameValuePair)
header(NameValuePair)}
* <li class='jm'>{@link RestClientBuilder#headers(Object...)
headers(Object...)}
* <li class='jm'>{@link RestClientBuilder#headerPairs(Object...)
headerPairs(Object...)}
* <li class='jm'>{@link RestClientBuilder#accept(Object)
accept(Object)}
@@ -1194,7 +1193,6 @@ public class RestClient extends BeanContext implements
HttpClient, Closeable, Re
* <li class='jm'>{@link
org.apache.juneau.rest.client2.RestClientBuilder#header(String,Object)
header(String,Object)}
* <li class='jm'>{@link
org.apache.juneau.rest.client2.RestClientBuilder#header(String,Object,HttpPartSchema,HttpPartSerializer)
header(String,Object,HttpPartSerializer,HttpPartSchema)}
* <li class='jm'>{@link
org.apache.juneau.rest.client2.RestClientBuilder#header(Header) header(Header)}
- * <li class='jm'>{@link
org.apache.juneau.rest.client2.RestClientBuilder#header(NameValuePair)
header(NameValuePair)}
* <li class='jm'>{@link
org.apache.juneau.rest.client2.RestClientBuilder#headers(Object...)
headers(Object...)}
* <li class='jm'>{@link
org.apache.juneau.rest.client2.RestClientBuilder#headerPairs(Object...)
headerPairs(Object...)}
* <li class='jm'>{@link
org.apache.juneau.rest.client2.RestClientBuilder#accept(Object) accept(Object)}
diff --git
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestClientBuilder.java
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestClientBuilder.java
index 0c9aff8..6304a21 100644
---
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestClientBuilder.java
+++
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestClientBuilder.java
@@ -17,6 +17,7 @@ import static org.apache.juneau.rest.client2.RestClient.*;
import static org.apache.juneau.BeanTraverseContext.*;
import static org.apache.juneau.httppart.HttpPartType.*;
import static org.apache.juneau.internal.StringUtils.*;
+import static org.apache.juneau.internal.ClassUtils.*;
import static org.apache.juneau.serializer.OutputStreamSerializer.*;
import static org.apache.juneau.serializer.WriterSerializer.*;
import static org.apache.juneau.oapi.OpenApiCommon.*;
@@ -1270,25 +1271,6 @@ public class RestClientBuilder extends
BeanContextBuilder {
}
/**
- * Sets a header on all requests.
- *
- * <h5 class='section'>Example:</h5>
- * <p class='bcode w800'>
- * RestClient c = RestClient
- * .<jsm>create</jsm>()
- *
.header(BasicNameValuePair.<jsm>of</jsm>(<js>"Foo"</js>, <js>"bar"</js>))
- * .build();
- * </p>
- *
- * @param pair The header to set.
- * @return This object (for method chaining).
- */
- @FluentSetter
- public RestClientBuilder header(NameValuePair pair) {
- return headers(pair);
- }
-
- /**
* Sets multiple headers on all requests.
*
* <h5 class='section'>Example:</h5>
@@ -5822,8 +5804,4 @@ public class RestClientBuilder extends BeanContextBuilder
{
private static SerializedHeaderBuilder serializedHeader(Object key,
Object value, HttpPartSerializer serializer, HttpPartSchema schema) {
return key == null ? null :
SerializedHeader.create().name(stringify(key)).value(value).serializer(serializer).schema(schema);
}
-
- private static String className(Object value) {
- return value == null ? null : value.getClass().getName();
- }
}
diff --git
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestRequest.java
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestRequest.java
index b05e1f8..034bf1e 100644
---
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestRequest.java
+++
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client2/RestRequest.java
@@ -13,6 +13,7 @@
package org.apache.juneau.rest.client2;
import static org.apache.juneau.internal.StringUtils.*;
+import static org.apache.juneau.internal.ClassUtils.*;
import static org.apache.juneau.AddFlag.*;
import static org.apache.juneau.httppart.HttpPartType.*;
@@ -3387,10 +3388,6 @@ public class RestRequest extends BeanSession implements
HttpUriRequest, Configur
return key == null ? null : new
SerializedHeader(stringify(key), value, serializer, schema, flags == null ?
false : flags.contains(SKIP_IF_EMPTY));
}
- private static String className(Object value) {
- return value.getClass().getName();
- }
-
private static boolean isNameValuePairArray(Object o) {
if (o == null || ! o.getClass().isArray())
return false;
diff --git
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock2/MockRestClientBuilder.java
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock2/MockRestClientBuilder.java
index 2983a6c..9e71e12 100644
---
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock2/MockRestClientBuilder.java
+++
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock2/MockRestClientBuilder.java
@@ -940,12 +940,6 @@ public class MockRestClientBuilder extends
RestClientBuilder {
}
@Override /* GENERATED - RestClientBuilder */
- public MockRestClientBuilder header(NameValuePair pair) {
- super.header(pair);
- return this;
- }
-
- @Override /* GENERATED - RestClientBuilder */
public MockRestClientBuilder header(String name, Object value) {
super.header(name, value);
return this;