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 712fd0f  Tests.
712fd0f is described below

commit 712fd0ff4b468e9e36bb68117ed072265d47d9e1
Author: JamesBognar <[email protected]>
AuthorDate: Sun May 13 19:16:59 2018 -0400

    Tests.
---
 .../java/org/apache/juneau/rest/test/Root.java     |   1 -
 .../juneau/rest/test/TransformsParentResource.java |  26 ------
 .../apache/juneau/rest/test/TransformsTest.java    |  63 -------------
 .../org/apache/juneau/rest/test/_TestSuite.java    |   1 -
 .../rest/annotation/RestResourcePathTest.java      |   4 +-
 .../rest/annotation/RestResourcePojoSwapsTest.java | 102 ++++++++++++---------
 6 files changed, 61 insertions(+), 136 deletions(-)

diff --git 
a/juneau-microservice/juneau-microservice-test/src/main/java/org/apache/juneau/rest/test/Root.java
 
b/juneau-microservice/juneau-microservice-test/src/main/java/org/apache/juneau/rest/test/Root.java
index 45c5e99..35e6222 100644
--- 
a/juneau-microservice/juneau-microservice-test/src/main/java/org/apache/juneau/rest/test/Root.java
+++ 
b/juneau-microservice/juneau-microservice-test/src/main/java/org/apache/juneau/rest/test/Root.java
@@ -29,7 +29,6 @@ import org.apache.juneau.rest.test.client.*;
                CallbackStringsResource.class,
                ClientFuturesResource.class,
                ConfigResource.class,
-               TransformsResource.class,
                FormDataResource.class,
                HtmlDocResource.class,
                HtmlDocLinksResource.class,
diff --git 
a/juneau-microservice/juneau-microservice-test/src/main/java/org/apache/juneau/rest/test/TransformsParentResource.java
 
b/juneau-microservice/juneau-microservice-test/src/main/java/org/apache/juneau/rest/test/TransformsParentResource.java
deleted file mode 100644
index 8a97ad5..0000000
--- 
a/juneau-microservice/juneau-microservice-test/src/main/java/org/apache/juneau/rest/test/TransformsParentResource.java
+++ /dev/null
@@ -1,26 +0,0 @@
-// 
***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
-// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
-// * with the License.  You may obtain a copy of the License at                
                                              *
-// *                                                                           
                                              *
-// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
-// *                                                                           
                                              *
-// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
-// * specific language governing permissions and limitations under the 
License.                                              *
-// 
***************************************************************************************************************************
-package org.apache.juneau.rest.test;
-
-import org.apache.juneau.rest.*;
-import org.apache.juneau.rest.annotation.*;
-
-/**
- * JUnit automated testcase resource.
- */
-@RestResource(
-       pojoSwaps={TransformsResource.SwapA1.class}
-)
-public class TransformsParentResource extends BasicRestServlet {
-       private static final long serialVersionUID = 1L;
-}
diff --git 
a/juneau-microservice/juneau-microservice-test/src/test/java/org/apache/juneau/rest/test/TransformsTest.java
 
b/juneau-microservice/juneau-microservice-test/src/test/java/org/apache/juneau/rest/test/TransformsTest.java
deleted file mode 100644
index 3d405c4..0000000
--- 
a/juneau-microservice/juneau-microservice-test/src/test/java/org/apache/juneau/rest/test/TransformsTest.java
+++ /dev/null
@@ -1,63 +0,0 @@
-// 
***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
-// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
-// * with the License.  You may obtain a copy of the License at                
                                              *
-// *                                                                           
                                              *
-// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
-// *                                                                           
                                              *
-// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
-// * specific language governing permissions and limitations under the 
License.                                              *
-// 
***************************************************************************************************************************
-package org.apache.juneau.rest.test;
-
-import static org.junit.Assert.*;
-
-import org.apache.juneau.rest.client.*;
-import org.junit.*;
-
-public class TransformsTest extends RestTestcase {
-
-       private static String URL = "/testTransforms";
-
-       
//====================================================================================================
-       // test1 - Test class transform overrides parent class transform
-       // Should return "A2-1".
-       
//====================================================================================================
-       @Test
-       public void testClassTransformOverridesParentClassTransform() throws 
Exception {
-               RestClient client = TestMicroservice.DEFAULT_CLIENT;
-               String r;
-               String url = URL + 
"/testClassTransformOverridesParentClassTransform";
-
-               r = client.doGet(url).getResponse(String.class);
-               assertEquals("A2-0", r);
-
-               r = client.doPut(url, "A2-1").getResponse(String.class);
-               assertEquals("A2-1", r);
-
-               r = client.doPut(url + "/A2-2", "").getResponse(String.class);
-               assertEquals("A2-2", r);
-       }
-
-       
//====================================================================================================
-       // Test method transform overrides class transform
-       // Should return "A3-1".
-       
//====================================================================================================
-       @Test
-       public void testMethodTransformOverridesClassTransform() throws 
Exception {
-               RestClient client = TestMicroservice.DEFAULT_CLIENT;
-               String r;
-               String url = URL + 
"/testMethodTransformOverridesClassTransform";
-
-               r = client.doGet(url).getResponse(String.class);
-               assertEquals("A3-0", r);
-
-               r = client.doPut(url, "A3-1").getResponse(String.class);
-               assertEquals("A3-1", r);
-
-               r = client.doPut(url + "/A3-2", "").getResponse(String.class);
-               assertEquals("A3-2", r);
-       }
-}
diff --git 
a/juneau-microservice/juneau-microservice-test/src/test/java/org/apache/juneau/rest/test/_TestSuite.java
 
b/juneau-microservice/juneau-microservice-test/src/test/java/org/apache/juneau/rest/test/_TestSuite.java
index d99f943..b409348 100644
--- 
a/juneau-microservice/juneau-microservice-test/src/test/java/org/apache/juneau/rest/test/_TestSuite.java
+++ 
b/juneau-microservice/juneau-microservice-test/src/test/java/org/apache/juneau/rest/test/_TestSuite.java
@@ -40,7 +40,6 @@ import org.junit.runners.Suite.*;
        RestClientTest.class,
        SerializersTest.class,
        ThirdPartyProxyTest.class,
-       TransformsTest.class,
 })
 public class _TestSuite {
 
diff --git 
a/juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/annotation/RestResourcePathTest.java
 
b/juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/annotation/RestResourcePathTest.java
index 0cfb838..f715edf 100644
--- 
a/juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/annotation/RestResourcePathTest.java
+++ 
b/juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/annotation/RestResourcePathTest.java
@@ -26,9 +26,9 @@ import org.junit.runners.*;
 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
 public class RestResourcePathTest {
 
-       
//====================================================================================================
+       
//=================================================================================================================
        // Nested children.
-       
//====================================================================================================
+       
//=================================================================================================================
 
        @RestResource(path="/p0", children={A01.class})
        public static class A  {
diff --git 
a/juneau-microservice/juneau-microservice-test/src/main/java/org/apache/juneau/rest/test/TransformsResource.java
 
b/juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/annotation/RestResourcePojoSwapsTest.java
similarity index 55%
rename from 
juneau-microservice/juneau-microservice-test/src/main/java/org/apache/juneau/rest/test/TransformsResource.java
rename to 
juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/annotation/RestResourcePojoSwapsTest.java
index ae0f3f1..9790891 100644
--- 
a/juneau-microservice/juneau-microservice-test/src/main/java/org/apache/juneau/rest/test/TransformsResource.java
+++ 
b/juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/annotation/RestResourcePojoSwapsTest.java
@@ -10,60 +10,29 @@
 // * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
 // * specific language governing permissions and limitations under the 
License.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.rest.test;
+package org.apache.juneau.rest.annotation;
 
 import static org.apache.juneau.http.HttpMethodName.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.json.*;
 import org.apache.juneau.parser.*;
-import org.apache.juneau.rest.annotation.*;
+import org.apache.juneau.rest.mock.*;
 import org.apache.juneau.serializer.*;
 import org.apache.juneau.transform.*;
+import org.junit.*;
+import org.junit.runners.*;
 
 /**
- * JUnit automated testcase resource.
+ * Tests that validate the behavior of @RestResource(pojoSwaps).
  */
-@RestResource(
-       path="/testTransforms",
-       pojoSwaps={TransformsResource.SwapA2.class}
-)
-public class TransformsResource extends TransformsParentResource {
-       private static final long serialVersionUID = 1L;
-
-       
//====================================================================================================
-       // Test class transform overrides parent class transform
-       // Should return "A2-1".
-       
//====================================================================================================
-       @RestMethod(name=GET, 
path="/testClassTransformOverridesParentClassTransform")
-       public A test1a() {
-               return new A();
-       }
-       @RestMethod(name=PUT, 
path="/testClassTransformOverridesParentClassTransform")
-       public A test1b(@Body A a) {
-               return a;
-       }
-       @RestMethod(name=PUT, 
path="/testClassTransformOverridesParentClassTransform/{a}")
-       public A test1c(@Path("a") A a) {
-               return a;
-       }
-
-       
//====================================================================================================
-       // Test method transform overrides class transform
-       // Should return "A3-1".
-       
//====================================================================================================
-       @RestMethod(name=GET, 
path="/testMethodTransformOverridesClassTransform", pojoSwaps={SwapA3.class})
-       public A test2a() {
-               return new A();
-       }
-       @RestMethod(name=PUT, 
path="/testMethodTransformOverridesClassTransform", pojoSwaps={SwapA3.class})
-       public A test2b(@Body A a) {
-               return a;
-       }
-       @RestMethod(name=PUT, 
path="/testMethodTransformOverridesClassTransform/{a}", 
pojoSwaps={SwapA3.class})
-       public A test2c(@Path("a") A a) {
-               return a;
-       }
+@SuppressWarnings({"javadoc"})
+@FixMethodOrder(MethodSorters.NAME_ASCENDING)
+public class RestResourcePojoSwapsTest {
 
+       
//=================================================================================================================
+       // Basic tests
+       
//=================================================================================================================
 
        public static class A {
                public int f1;
@@ -113,4 +82,51 @@ public class TransformsResource extends 
TransformsParentResource {
                        return a;
                }
        }
+       
+       @RestResource(pojoSwaps={SwapA1.class}, 
serializers=JsonSerializer.Simple.class, parsers=JsonParser.class)
+       public static class A01_Parent {}
+
+       @RestResource(pojoSwaps={SwapA2.class})
+       public static class A01 extends A01_Parent {
+
+               @RestMethod(name=GET, 
path="/classTransformOverridesParentClassTransform")
+               public A a01a() {
+                       return new A(); // Should return "A2-1".
+               }
+               @RestMethod(name=PUT, 
path="/classTransformOverridesParentClassTransform")
+               public A a01b(@Body A a) {
+                       return a; // Should return "A2-1".
+               }
+               @RestMethod(name=PUT, 
path="/classTransformOverridesParentClassTransform/{a}")
+               public A a01c(@Path("a") A a) {
+                       return a; // Should return "A2-1".
+               }
+               @RestMethod(name=GET, 
path="/methodTransformOverridesClassTransform", pojoSwaps={SwapA3.class})
+               public A a02a() {
+                       return new A(); // Should return "A3-1".
+               }
+               @RestMethod(name=PUT, 
path="/methodTransformOverridesClassTransform", pojoSwaps={SwapA3.class})
+               public A a02b(@Body A a) {
+                       return a; // Should return "A3-1".
+               } 
+               @RestMethod(name=PUT, 
path="/methodTransformOverridesClassTransform/{a}", pojoSwaps={SwapA3.class})
+               public A a02c(@Path("a") A a) {
+                       return a; // Should return "A3-1".
+               }
+       }
+       static MockRest a = MockRest.create(A01.class);
+
+       @Test
+       public void a01_classTransformOverridesParentClassTransform() throws 
Exception {
+               a.request("GET", 
"/classTransformOverridesParentClassTransform").json().execute().assertBody("'A2-0'");
+               a.request("PUT", 
"/classTransformOverridesParentClassTransform").json().body("'A2-1'").execute().assertBody("'A2-1'");
+               a.request("PUT", 
"/classTransformOverridesParentClassTransform/A2-2").json().execute().assertBody("'A2-2'");
+       }
+
+       @Test
+       public void a02_methodTransformOverridesClassTransform() throws 
Exception {
+               a.request("GET", 
"/methodTransformOverridesClassTransform").json().execute().assertBody("'A3-0'");
+               a.request("PUT", 
"/methodTransformOverridesClassTransform").json().body("'A3-1'").execute().assertBody("'A3-1'");
+               a.request("PUT", 
"/methodTransformOverridesClassTransform/A3-2").json().execute().assertBody("'A3-2'");
+       }
 }

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to