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 89952f6  org.apache.juneau.http tests.
89952f6 is described below

commit 89952f692053957d611682f63ddd8c0467eb3446
Author: JamesBognar <[email protected]>
AuthorDate: Fri Jul 10 17:12:31 2020 -0400

    org.apache.juneau.http tests.
---
 .../src/main/java/org/apache/juneau/http/HttpMethod.java         | 2 +-
 .../java/org/apache/juneau/rest/client2/RestClient_Test.java     | 8 ++++++++
 .../src/main/java/org/apache/juneau/rest/client2/RestClient.java | 2 ++
 .../main/java/org/apache/juneau/rest/client2/RestRequest.java    | 9 +++++++++
 .../src/main/java/org/apache/juneau/rest/RestRequest.java        | 2 +-
 5 files changed, 21 insertions(+), 2 deletions(-)

diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/HttpMethod.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/HttpMethod.java
index beb6771..b4708cb 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/HttpMethod.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/HttpMethod.java
@@ -92,7 +92,7 @@ public enum HttpMethod {
         * @param key The HTTP method name.
         * @return The HttpMethod enum, or {@link #OTHER} if it's not a 
standard method name.
         */
-       public static HttpMethod forString(String key) {
+       public static HttpMethod of(String key) {
                HttpMethod m = cache.get(key);
                return m == null ? OTHER : m;
        }
diff --git 
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Test.java
 
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Test.java
index 1f2018a..1c4ecd1 100644
--- 
a/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Test.java
+++ 
b/juneau-rest/juneau-rest-client-utest/src/test/java/org/apache/juneau/rest/client2/RestClient_Test.java
@@ -476,6 +476,14 @@ public class RestClient_Test {
                assertNotNull(client().build().get("/bean").toString());
        }
 
+       @Test
+       public void e17_getHttpMethod() throws Exception {
+               RestClient x = client().build();
+               assertString(x.get().getHttpMethod()).is("GET");
+               
assertString(x.request("FOO",null,false).getHttpMethod()).is("OTHER");
+               
assertString(x.request(null,null,false).getHttpMethod()).is("GET");
+       }
+
        
//------------------------------------------------------------------------------------------------------------------
        // Helper methods.
        
//------------------------------------------------------------------------------------------------------------------
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 ad4a25d..26b84fc 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
@@ -2867,6 +2867,8 @@ public class RestClient extends BeanContext implements 
HttpClient, Closeable, Re
         * @throws RestCallException If any authentication errors occurred.
         */
        public RestRequest request(String method, Object uri, boolean hasBody) 
throws RestCallException {
+               if (method == null)
+                       method = "GET";
                if (isClosed) {
                        Exception e2 = null;
                        if (closedStack != null) {
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 43f5e51..c176d68 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
@@ -3108,6 +3108,15 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
        }
 
        /**
+        * Returns the HTTP method this request uses, such as GET, PUT, POST, 
or other.
+        *
+        * @return The HTTP method this request uses, such as GET, PUT, POST, 
or other.
+        */
+       public HttpMethod getHttpMethod() {
+               return HttpMethod.of(request.getMethod());
+       }
+
+       /**
         * Returns the original request URI.
         *
         * <ul class='notes'>
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
index db76172..f5f4f93 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
@@ -1193,7 +1193,7 @@ public final class RestRequest extends 
HttpServletRequestWrapper {
         * @return The HTTP method.
         */
        public HttpMethod getHttpMethod() {
-               return HttpMethod.forString(method);
+               return HttpMethod.of(method);
        }
 
        @Override /* ServletRequest */

Reply via email to