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