You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2020/05/13 00:09:24 UTC
[juneau] branch master updated: Tests.
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 3dcaf85 Tests.
3dcaf85 is described below
commit 3dcaf85e2692678fcf098247beffd768c346cba4
Author: JamesBognar <ja...@salesforce.com>
AuthorDate: Tue May 12 20:09:08 2020 -0400
Tests.
---
.../apache/juneau/rest/client2/RestClientTest.java | 271 +++++++++++++++++----
1 file changed, 223 insertions(+), 48 deletions(-)
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 deb252e..5cdefa9 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
@@ -3076,7 +3076,6 @@ public class RestClientTest {
void setF3(int f3);
}
-
public static class O10 implements O10I {
public int f1, f2;
private int f3;
@@ -3184,53 +3183,229 @@ public class RestClientTest {
assertEquals(3, rr.getHeader("X").as(O10.class).f3);
}
-// @Test
-// public void o016_beanContext_beanMapPutReturnsOldValue() throws Exception { fail(); }
-//// public RestClientBuilder beanMapPutReturnsOldValue() {
-//
-// @Test
-// public void o017_beanContext_beanMapPutReturnsOldValueBoolean() throws Exception { fail(); }
-//// public RestClientBuilder beanMapPutReturnsOldValue(boolean value) {
-//
-// @Test
-// public void o018_beanContext_beanMethodVisibility() throws Exception { fail(); }
-//// public RestClientBuilder beanMethodVisibility(Visibility value) {
-//
-// @Test
-// public void o019_beanContext_beanTypePropertyName() throws Exception { fail(); }
-//// public RestClientBuilder beanTypePropertyName(String value) {
-//
-// @Test
-// public void o020_beanContext_beansDontRequireSomeProperties() throws Exception { fail(); }
-//// public RestClientBuilder beansDontRequireSomeProperties() {
-//
-// @Test
-// public void o021_beanContext_beansRequireDefaultConstructor() throws Exception { fail(); }
-//// public RestClientBuilder beansRequireDefaultConstructor() {
-//
-// @Test
-// public void o022_beanContext_beansRequireDefaultConstructorBoolean() throws Exception { fail(); }
-//// public RestClientBuilder beansRequireDefaultConstructor(boolean value) {
-//
-// @Test
-// public void o023_beanContext_beansRequireSerializable() throws Exception { fail(); }
-//// public RestClientBuilder beansRequireSerializable() {
-//
-// @Test
-// public void o024_beanContext_beansRequireSerializableBoolean() throws Exception { fail(); }
-//// public RestClientBuilder beansRequireSerializable(boolean value) {
-//
-// @Test
-// public void o025_beanContext_beansRequireSettersForGetters() throws Exception { fail(); }
-//// public RestClientBuilder beansRequireSettersForGetters() {
-//
-// @Test
-// public void o026_beanContext_beansRequireSettersForGettersBoolean() throws Exception { fail(); }
-//// public RestClientBuilder beansRequireSettersForGetters(boolean value) {
-//
-// @Test
-// public void o027_beanContext_beansRequireSomePropertiesBoolean() throws Exception { fail(); }
-//// public RestClientBuilder beansRequireSomeProperties(boolean value) {
+ public static class O18 {
+ private int f1, f2;
+
+ public int getF1() {
+ return f1;
+ }
+ public void setF1(int f1) {
+ this.f1 = f1;
+ }
+ protected int getF2() {
+ return f2;
+ }
+ protected void setF2(int f2) {
+ this.f2 = f2;
+ }
+
+ O18 init() {
+ f1 = 1;
+ f2 = 2;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return f1 + "/" + f2;
+ }
+ }
+
+ @Test
+ public void o018_beanContext_beanMethodVisibility() throws Exception {
+ RestResponse rr = MockRestClient
+ .create(O2R.class)
+ .beanMethodVisibility(Visibility.PROTECTED)
+ .simpleJson()
+ .build()
+ .post("/test", new O18().init())
+ .header("X", new O18().init())
+ .run()
+ .getBody().cache().assertValue("{f1:1,f2:2}")
+ .getHeader("X").assertValue("f1=1,f2=2")
+ ;
+ assertEquals(2, rr.getBody().as(O18.class).f2);
+ assertEquals(2, rr.getHeader("X").as(O18.class).f2);
+ }
+
+ public static class O21 {
+ public String f1;
+
+ public O21(String i) {
+ f1 = i;
+ }
+
+ @Override
+ public String toString() {
+ return f1;
+ }
+ }
+
+ @Test
+ public void o021_beanContext_beansRequireDefaultConstructor() throws Exception {
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .build()
+ .post("/test", new O21("1"))
+ .header("X", new O21("1"))
+ .run()
+ .getBody().cache().assertValue("{f1:'1'}")
+ .getHeader("X").assertValue("f1=1")
+ ;
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .beansRequireDefaultConstructor(false)
+ .build()
+ .post("/test", new O21("1"))
+ .header("X", new O21("1"))
+ .run()
+ .getBody().cache().assertValue("{f1:'1'}")
+ .getHeader("X").assertValue("f1=1")
+ ;
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .beansRequireDefaultConstructor()
+ .build()
+ .post("/test", new O21("1"))
+ .header("X", new O21("1"))
+ .run()
+ .getBody().cache().assertValue("'1'")
+ .getHeader("X").assertValue("1")
+ ;
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .beansRequireDefaultConstructor(true)
+ .build()
+ .post("/test", new O21("1"))
+ .header("X", new O21("1"))
+ .run()
+ .getBody().cache().assertValue("'1'")
+ .getHeader("X").assertValue("1")
+ ;
+ }
+
+ @Test
+ public void o022_beanContext_beansRequireSerializable() throws Exception {
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .build()
+ .post("/test", new O21("1"))
+ .header("X", new O21("1"))
+ .run()
+ .getBody().cache().assertValue("{f1:'1'}")
+ .getHeader("X").assertValue("f1=1")
+ ;
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .beansRequireSerializable(false)
+ .build()
+ .post("/test", new O21("1"))
+ .header("X", new O21("1"))
+ .run()
+ .getBody().cache().assertValue("{f1:'1'}")
+ .getHeader("X").assertValue("f1=1")
+ ;
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .beansRequireSerializable()
+ .build()
+ .post("/test", new O21("1"))
+ .header("X", new O21("1"))
+ .run()
+ .getBody().cache().assertValue("'1'")
+ .getHeader("X").assertValue("1")
+ ;
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .beansRequireSerializable(true)
+ .build()
+ .post("/test", new O21("1"))
+ .header("X", new O21("1"))
+ .run()
+ .getBody().cache().assertValue("'1'")
+ .getHeader("X").assertValue("1")
+ ;
+ }
+
+ public static class O25 {
+ private int f1, f2;
+
+ public int getF1() {
+ return f1;
+ }
+ public void setF1(int f1) {
+ this.f1 = f1;
+ }
+ public int getF2() {
+ return f2;
+ }
+
+ O25 init() {
+ f1 = 1;
+ f2 = 2;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return f1 + "/" + f2;
+ }
+ }
+
+ @Test
+ public void o025_beanContext_beansRequireSettersForGetters() throws Exception {
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .build()
+ .post("/test", new O25().init())
+ .header("X", new O25().init())
+ .run()
+ .getBody().cache().assertValue("{f1:1,f2:2}")
+ .getHeader("X").assertValue("f1=1,f2=2")
+ ;
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .beansRequireSettersForGetters(false)
+ .build()
+ .post("/test", new O25().init())
+ .header("X", new O25().init())
+ .run()
+ .getBody().cache().assertValue("{f1:1,f2:2}")
+ .getHeader("X").assertValue("f1=1,f2=2")
+ ;
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .beansRequireSettersForGetters()
+ .build()
+ .post("/test", new O25().init())
+ .header("X", new O25().init())
+ .run()
+ .getBody().cache().assertValue("{f1:1}")
+ .getHeader("X").assertValue("f1=1")
+ ;
+ MockRestClient
+ .create(O2R.class)
+ .simpleJson()
+ .beansRequireSettersForGetters(true)
+ .build()
+ .post("/test", new O25().init())
+ .header("X", new O25().init())
+ .run()
+ .getBody().cache().assertValue("{f1:1}")
+ .getHeader("X").assertValue("f1=1")
+ ;
+ }
//
// @Test
// public void o028_beanContext_bpiMap() throws Exception { fail(); }