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 8adc426 RestClient tests
8adc426 is described below
commit 8adc426b01904a976b4d32dd6799e158fe0862a5
Author: JamesBognar <[email protected]>
AuthorDate: Thu Jun 11 10:02:50 2020 -0400
RestClient tests
---
.../apache/juneau/assertions/FluentAssertion.java | 11 ++++++---
.../juneau/assertions/FluentDateAssertion.java | 4 ++--
.../juneau/assertions/FluentIntegerAssertion.java | 4 ++--
.../juneau/assertions/FluentLongAssertion.java | 4 ++--
.../juneau/assertions/FluentStringAssertion.java | 4 ++--
.../org/apache/juneau/internal/FluentSetters.java | 5 ++++
.../main/ConfigurablePropertyCodeGenerator.java | 15 ++++++++++--
.../apache/juneau/rest/client2/RestClientTest.java | 5 ++--
.../juneau/rest/client2/RestClientBuilder.java | 28 +---------------------
.../juneau/rest/mock2/MockRestClientBuilder.java | 18 --------------
.../org/apache/juneau/rest/RestContextBuilder.java | 1 +
11 files changed, 39 insertions(+), 60 deletions(-)
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
index cb13360..c436681 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
@@ -12,6 +12,8 @@
//
***************************************************************************************************************************
package org.apache.juneau.assertions;
+import static org.apache.juneau.internal.StringUtils.*;
+
import org.apache.juneau.*;
import org.apache.juneau.internal.*;
@@ -24,6 +26,7 @@ public abstract class FluentAssertion<R> {
private final R returns;
private String msg;
+ private Object[] msgArgs;
private boolean stdout, stderr;
/**
@@ -51,11 +54,13 @@ public abstract class FluentAssertion<R> {
* String can contain <js>"{msg}"</js> to represent the original
message.
*
* @param msg The assertion failure message.
+ * @param args Optional message arguments.
* @return This object (for method chaining).
*/
@FluentSetter
- public FluentAssertion<R> msg(String msg) {
+ public FluentAssertion<R> msg(String msg, Object...args) {
this.msg = msg;
+ this.msgArgs = args;
return this;
}
@@ -89,10 +94,10 @@ public abstract class FluentAssertion<R> {
* @return A new {@link BasicAssertionError}.
*/
protected BasicAssertionError error(String msg, Object...args) {
- msg = StringUtils.format(msg, args);
+ msg = format(msg, args);
if (this.msg != null) {
if (this.msg.contains("{msg}"))
- msg = this.msg.replace("{msg}", msg);
+ msg = format(this.msg.replace("{msg}", msg),
msgArgs);
else
msg = this.msg;
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
index 27cf562..86540fd 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
@@ -207,8 +207,8 @@ public class FluentDateAssertion<R> extends
FluentAssertion<R> {
// <FluentSetters>
@Override /* GENERATED - FluentAssertion */
- public FluentDateAssertion<R> msg(String msg) {
- super.msg(msg);
+ public FluentDateAssertion<R> msg(String msg, Object...args) {
+ super.msg(msg, args);
return this;
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentIntegerAssertion.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentIntegerAssertion.java
index f87facc..f1a5b9b 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentIntegerAssertion.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentIntegerAssertion.java
@@ -329,8 +329,8 @@ public class FluentIntegerAssertion<R> extends
FluentAssertion<R> {
// <FluentSetters>
@Override /* GENERATED - FluentAssertion */
- public FluentIntegerAssertion<R> msg(String msg) {
- super.msg(msg);
+ public FluentIntegerAssertion<R> msg(String msg, Object...args) {
+ super.msg(msg, args);
return this;
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentLongAssertion.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentLongAssertion.java
index 5a80917..c5f35b6 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentLongAssertion.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentLongAssertion.java
@@ -329,8 +329,8 @@ public class FluentLongAssertion<R> extends
FluentAssertion<R> {
// <FluentSetters>
@Override /* GENERATED - FluentAssertion */
- public FluentLongAssertion<R> msg(String msg) {
- super.msg(msg);
+ public FluentLongAssertion<R> msg(String msg, Object...args) {
+ super.msg(msg, args);
return this;
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
index 01a847b..2b13f4f 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
@@ -380,8 +380,8 @@ public class FluentStringAssertion<R> extends
FluentAssertion<R> {
// <FluentSetters>
@Override /* GENERATED - FluentAssertion */
- public FluentStringAssertion<R> msg(String msg) {
- super.msg(msg);
+ public FluentStringAssertion<R> msg(String msg, Object...args) {
+ super.msg(msg, args);
return this;
}
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/FluentSetters.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/FluentSetters.java
index cdbf2ed..97d57b5 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/FluentSetters.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/FluentSetters.java
@@ -29,4 +29,9 @@ public @interface FluentSetters {
* Overrides the return type on the child methods.
*/
String returns() default "";
+
+ /**
+ * Specifies method signatures to ignore.
+ */
+ String[] ignore() default {};
}
diff --git
a/juneau-releng/juneau-all/src/java/main/ConfigurablePropertyCodeGenerator.java
b/juneau-releng/juneau-all/src/java/main/ConfigurablePropertyCodeGenerator.java
index fcf84d7..8824960 100644
---
a/juneau-releng/juneau-all/src/java/main/ConfigurablePropertyCodeGenerator.java
+++
b/juneau-releng/juneau-all/src/java/main/ConfigurablePropertyCodeGenerator.java
@@ -18,6 +18,7 @@ import java.util.stream.*;
import org.apache.juneau.*;
import org.apache.juneau.assertions.*;
+import org.apache.juneau.collections.*;
import org.apache.juneau.config.*;
import org.apache.juneau.config.store.*;
import org.apache.juneau.csv.*;
@@ -212,9 +213,13 @@ public class ConfigurablePropertyCodeGenerator {
StringBuilder sb = new StringBuilder();
ClassInfo ci = ClassInfo.of(c);
String cName = ci.getSimpleName();
- for (FluentSetters fs :
ci.getAnnotations(FluentSetters.class))
+ Set<String> ignore = ASet.of();
+ for (FluentSetters fs :
ci.getAnnotations(FluentSetters.class)) {
if (! fs.returns().isEmpty())
cName = fs.returns();
+ for (String i : fs.ignore())
+ ignore.add(i);
+ }
for (ClassInfo pc :
ClassInfo.of(c).getParentsParentFirst()) {
Class<?> pcc = pc.inner();
@@ -227,11 +232,17 @@ public class ConfigurablePropertyCodeGenerator {
if
(m.getAnnotation(Deprecated.class) != null)
continue;
+ String mSig = new
StringBuilder(m.getName()).append("(").append(getArgs(m)).append(")").toString();
+
+ // Don't render ignored
methods.
+ if
(ignore.contains(m.getName()) || ignore.contains(mSig))
+ continue;
+
StringBuilder sigLine =
new StringBuilder();
sigLine.append("\n\tpublic ");
if
(m.getTypeParameters().length > 0)
sigLine.append("<").append(Arrays.asList(m.getTypeParameters()).stream().map(x
-> x.getName()).collect(Collectors.joining(", "))).append("> ");
-
sigLine.append(cName).append("
").append(m.getName()).append("(").append(getArgs(m)).append(") ");
+
sigLine.append(cName).append(" ").append(mSig).append(" ");
if (
m.getExceptionTypes().length > 0)
sigLine.append("throws
").append(Arrays.asList(m.getExceptionTypes()).stream().map(x ->
x.getSimpleName()).collect(Collectors.joining(", ")));
sigLine.append("{");
diff --git
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClientTest.java
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClientTest.java
index c4280c2..a9b4312 100644
---
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClientTest.java
+++
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClientTest.java
@@ -589,9 +589,10 @@ public class RestClientTest {
// .header("Check", "Content-Type")
// .accept("application/json+simple")
// .build()
-// .formPost("/checkHeader", body)
+// .formPost("/checkHeader", bodies.get(i))
// .run()
-//
.assertBody().matchesSimple("['application/x-www-form-urlencoded*']");
+// .assertBody()
+// .msg("Body {0} failed",
i).matchesSimple("['application/x-www-form-urlencoded*']");
//
// MockRestClient
// .create(A.class)
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 479718b..5c334ed 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
@@ -91,6 +91,7 @@ import org.apache.juneau.xml.*;
* <li class='link'>{@doc juneau-rest-client}
* </ul>
*/
+@FluentSetters(ignore={"beanMapPutReturnsOldValue","example","exampleJson"})
public class RestClientBuilder extends BeanContextBuilder {
private HttpClientBuilder httpClientBuilder;
@@ -4793,15 +4794,6 @@ public class RestClientBuilder extends
BeanContextBuilder {
return this;
}
- /**
- * This method has no effect on this class.
- */
- @Override /* GENERATED - BeanContextBuilder */
- public RestClientBuilder beanMapPutReturnsOldValue() {
- super.beanMapPutReturnsOldValue();
- return this;
- }
-
@Override /* GENERATED - BeanContextBuilder */
public RestClientBuilder beanMethodVisibility(Visibility value) {
super.beanMethodVisibility(value);
@@ -4940,24 +4932,6 @@ public class RestClientBuilder extends
BeanContextBuilder {
return this;
}
- /**
- * This method has no effect on this class.
- */
- @Override /* GENERATED - BeanContextBuilder */
- public <T> RestClientBuilder example(Class<T> pojoClass, T o) {
- super.example(pojoClass, o);
- return this;
- }
-
- /**
- * This method has no effect on this class.
- */
- @Override /* GENERATED - BeanContextBuilder */
- public <T> RestClientBuilder exampleJson(Class<T> pojoClass, String
json) {
- super.exampleJson(pojoClass, json);
- return this;
- }
-
@Override /* GENERATED - BeanContextBuilder */
public RestClientBuilder fluentSetters() {
super.fluentSetters();
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 261bb53..6c6d1d6 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
@@ -292,12 +292,6 @@ public class MockRestClientBuilder extends
RestClientBuilder {
}
@Override /* GENERATED - BeanContextBuilder */
- public MockRestClientBuilder beanMapPutReturnsOldValue() {
- super.beanMapPutReturnsOldValue();
- return this;
- }
-
- @Override /* GENERATED - BeanContextBuilder */
public MockRestClientBuilder beanMethodVisibility(Visibility value) {
super.beanMethodVisibility(value);
return this;
@@ -436,18 +430,6 @@ public class MockRestClientBuilder extends
RestClientBuilder {
}
@Override /* GENERATED - BeanContextBuilder */
- public <T> MockRestClientBuilder example(Class<T> pojoClass, T o) {
- super.example(pojoClass, o);
- return this;
- }
-
- @Override /* GENERATED - BeanContextBuilder */
- public <T> MockRestClientBuilder exampleJson(Class<T> pojoClass, String
json) {
- super.exampleJson(pojoClass, json);
- return this;
- }
-
- @Override /* GENERATED - BeanContextBuilder */
public MockRestClientBuilder fluentSetters() {
super.fluentSetters();
return this;
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
index df95999..50bd68f 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
@@ -89,6 +89,7 @@ import org.apache.juneau.utils.*;
* <li class='link'>{@doc juneau-rest-server.RestContext}
* </ul>
*/
+@FluentSetters(ignore={"set"})
public class RestContextBuilder extends BeanContextBuilder implements
ServletConfig {
final ServletConfig inner;