Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package jboss.ws;
  2.  
  3. import static org.junit.Assert.assertEquals;
  4. import jboss.ws.hello.client.AuthHeader;
  5. import jboss.ws.hello.client.Hello;
  6. import jboss.ws.hello.client.HelloService;
  7. import jboss.ws.hello.client.Person;
  8. import jboss.ws.hello.client.SayHello;
  9. import jboss.ws.hello.client.SayHelloResponse;
  10.  
  11. import org.apache.cxf.endpoint.Client;
  12. import org.apache.cxf.frontend.ClientProxy;
  13. import org.apache.cxf.interceptor.LoggingInInterceptor;
  14. import org.apache.cxf.interceptor.LoggingOutInterceptor;
  15. import org.junit.Before;
  16. import org.junit.Test;
  17.  
  18. public class HelloWorldTest {
  19.     private Client client = null;;
  20.     private Hello port = null;
  21.     private HelloService service = null;
  22.  
  23.     @Before
  24.     public void setUp() {
  25.         service = new HelloService();
  26.         port = service.getHelloPort();
  27.         client = ClientProxy.getClient(port);
  28.         client.getInInterceptors().add(new LoggingInInterceptor());
  29.         client.getOutInterceptors().add(new LoggingOutInterceptor());
  30.     }
  31.  
  32.     @Test
  33.     public void testSayHello() throws Exception {
  34.  
  35.         Person person = new Person();
  36.         person.setFirstName("David");
  37.         person.setLastName("F");
  38.         AuthHeader authHeader = new AuthHeader();
  39.         authHeader.setStatus("explicit");
  40.  
  41.         SayHello sayHello = new SayHello();
  42.         sayHello.setArg0(person);
  43.         Object[] returnedObjects = client.invoke("sayHello", new Object[] {
  44.                 sayHello, authHeader });
  45.         String expected = "Hello David . F by JBoss 6 WS with CXF implementation.";
  46.         String result = ((SayHelloResponse) returnedObjects[0]).getReturn();
  47.         assertEquals(expected, result);
  48.     }
  49. }