Repository: cxf
Updated Branches:
  refs/heads/master 824234e62 -> 4c9cc32f7


Adding a disabled JAXRSAsyncTest


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/4c9cc32f
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/4c9cc32f
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/4c9cc32f

Branch: refs/heads/master
Commit: 4c9cc32f7bba136b3970c91f15a7f24c94c94c89
Parents: 824234e
Author: Sergey Beryozkin <sberyoz...@talend.com>
Authored: Tue Feb 10 16:06:51 2015 +0000
Committer: Sergey Beryozkin <sberyoz...@talend.com>
Committed: Tue Feb 10 16:06:51 2015 +0000

----------------------------------------------------------------------
 .../cxf/systest/jaxrs/JAXRSAsyncClientTest.java | 36 +++++++++++++++++++-
 .../jaxrs/JAXRSClientServerBookTest.java        | 27 +++++++++++++++
 2 files changed, 62 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/4c9cc32f/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSAsyncClientTest.java
----------------------------------------------------------------------
diff --git 
a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSAsyncClientTest.java
 
b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSAsyncClientTest.java
index 225743c..7bd8d27 100644
--- 
a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSAsyncClientTest.java
+++ 
b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSAsyncClientTest.java
@@ -24,6 +24,7 @@ import java.io.InputStream;
 import java.io.OutputStream;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Type;
+import java.net.ConnectException;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.ExecutionException;
@@ -32,6 +33,9 @@ import java.util.concurrent.Future;
 import javax.ws.rs.NotFoundException;
 import javax.ws.rs.ProcessingException;
 import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.client.ClientRequestContext;
+import javax.ws.rs.client.ClientResponseContext;
+import javax.ws.rs.client.ClientResponseFilter;
 import javax.ws.rs.client.Entity;
 import javax.ws.rs.client.InvocationCallback;
 import javax.ws.rs.client.ResponseProcessingException;
@@ -48,6 +52,7 @@ import 
org.apache.cxf.testutil.common.AbstractBusClientServerTestBase;
 
 import org.junit.Before;
 import org.junit.BeforeClass;
+import org.junit.Ignore;
 import org.junit.Test;
 
 public class JAXRSAsyncClientTest extends AbstractBusClientServerTestBase {
@@ -68,7 +73,6 @@ public class JAXRSAsyncClientTest extends 
AbstractBusClientServerTestBase {
             Thread.sleep(Long.valueOf(property));
         }
     }
-    
     @Test
     public void testRetrieveBookCustomMethodAsyncSync() throws Exception {
         String address = "http://localhost:"; + PORT + "/bookstore/retrieve";
@@ -126,6 +130,26 @@ public class JAXRSAsyncClientTest extends 
AbstractBusClientServerTestBase {
     }
     
     @Test
+    @Ignore
+    public void testNonExistent() throws Exception {
+        String address = "http://localhost/bookstore";;
+        List<Object> providers = new ArrayList<Object>();
+        providers.add(new TestResponseFilter());
+        WebClient wc =  WebClient.create(address, providers);
+        Future<Book> future = wc.async().get(Book.class);
+        try {
+            future.get();
+            fail("Exception expected");
+        } catch (ExecutionException ex) {
+            Throwable cause = ex.getCause();
+            assertTrue(cause instanceof ProcessingException);
+            assertTrue(ex.getCause().getCause() instanceof ConnectException);
+        } finally {
+            wc.close();
+        }
+    }
+    
+    @Test
     public void testPostBookProcessingException() throws Exception {
         String address = "http://localhost:"; + PORT + "/bookstore/";
         List<Object> providers = new ArrayList<Object>();
@@ -231,4 +255,14 @@ public class JAXRSAsyncClientTest extends 
AbstractBusClientServerTestBase {
 
                 
     }
+    public static class TestResponseFilter implements ClientResponseFilter {
+
+        @Override
+        public void filter(ClientRequestContext requestContext, 
ClientResponseContext responseContext)
+            throws IOException {
+            // TODO Auto-generated method stub
+            
+        }
+        
+    }
 }

http://git-wip-us.apache.org/repos/asf/cxf/blob/4c9cc32f/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
----------------------------------------------------------------------
diff --git 
a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
 
b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
index fde6d40..2dd23ab 100644
--- 
a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
+++ 
b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerBookTest.java
@@ -21,7 +21,9 @@ package org.apache.cxf.systest.jaxrs;
 
 import java.io.ByteArrayInputStream;
 import java.io.File;
+import java.io.IOException;
 import java.io.InputStream;
+import java.net.ConnectException;
 import java.net.HttpURLConnection;
 import java.net.URL;
 import java.net.URLEncoder;
@@ -39,6 +41,9 @@ import javax.ws.rs.NotAcceptableException;
 import javax.ws.rs.ProcessingException;
 import javax.ws.rs.ServerErrorException;
 import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.client.ClientRequestContext;
+import javax.ws.rs.client.ClientResponseContext;
+import javax.ws.rs.client.ClientResponseFilter;
 import javax.ws.rs.client.ResponseProcessingException;
 import javax.ws.rs.core.Form;
 import javax.ws.rs.core.GenericEntity;
@@ -104,6 +109,18 @@ public class JAXRSClientServerBookTest extends 
AbstractBusClientServerTestBase {
         assertEquals("root", book.getName());
     }
     @Test
+    public void testNonExistent() throws Exception {
+        String address = "http://localhost/bookstore";;
+        WebClient wc = WebClient.create(address, 
+                                        Collections.singletonList(new 
TestResponseFilter()));
+        try {
+            wc.get();
+            fail();
+        } catch (ProcessingException ex) {
+            assertTrue(ex.getCause() instanceof ConnectException);
+        }
+    }
+    @Test
     public void testGetBookQueryGZIP() throws Exception {
         String address = "http://localhost:"; + PORT + "/bookstore/";
         WebClient wc = WebClient.create(address);
@@ -2724,4 +2741,14 @@ public class JAXRSClientServerBookTest extends 
AbstractBusClientServerTestBase {
         }
         
     }
+    public static class TestResponseFilter implements ClientResponseFilter {
+
+        @Override
+        public void filter(ClientRequestContext requestContext, 
ClientResponseContext responseContext)
+            throws IOException {
+            // TODO Auto-generated method stub
+            
+        }
+        
+    }
 }

Reply via email to