Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package jboss.ws;
  2.  
  3. import static org.junit.Assert.assertEquals;
  4.  
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import java.util.Map;
  8.  
  9. import javax.xml.namespace.QName;
  10. import javax.xml.parsers.DocumentBuilder;
  11. import javax.xml.parsers.DocumentBuilderFactory;
  12. import javax.xml.parsers.ParserConfigurationException;
  13.  
  14. import jboss.ws.hello.client.Hello;
  15. import jboss.ws.hello.client.HelloService;
  16. import jboss.ws.hello.client.Person;
  17.  
  18. import org.apache.cxf.endpoint.Client;
  19. import org.apache.cxf.frontend.ClientProxy;
  20. import org.apache.cxf.headers.Header;
  21. import org.apache.cxf.interceptor.LoggingInInterceptor;
  22. import org.apache.cxf.interceptor.LoggingOutInterceptor;
  23. import org.junit.Before;
  24. import org.junit.Test;
  25. import org.w3c.dom.Document;
  26. import org.w3c.dom.Element;
  27.  
  28. public class HelloWorldTest {
  29.     private Client client = null;;
  30.     private Hello port = null;
  31.     private HelloService service = null;
  32.  
  33.     @Before
  34.     public void setUp() {
  35.         service = new HelloService();
  36.         port = service.getHelloPort();
  37.         client = ClientProxy.getClient(port);
  38.         client.getInInterceptors().add(new LoggingInInterceptor());
  39.         client.getOutInterceptors().add(new LoggingOutInterceptor());
  40.     }
  41.  
  42.     @Test
  43.     public void testSayHello() throws Exception {
  44.  
  45.         Person person = new Person();
  46.         person.setFirstName("David");
  47.         person.setLastName("F");
  48.  
  49.         Map<String, Object> requestContext = client.getRequestContext();
  50.  
  51.         DocumentBuilder builder = null;
  52.         try {
  53.             builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
  54.         } catch (ParserConfigurationException e) {
  55.             e.printStackTrace();
  56.         }
  57.         Document doc = builder.newDocument();
  58.         Element elementCredentials = doc.createElement("AuthHeader");
  59.         Element elementStatus = doc.createElement("status");
  60.         elementStatus.setTextContent("test");
  61.  
  62.         elementCredentials.appendChild(elementStatus);
  63.  
  64.         Header header = new Header(new QName("AuthHeader"), elementCredentials);
  65.         List<Header> headList = new ArrayList<Header>();
  66.         headList.add(header);
  67.         requestContext.put(Header.HEADER_LIST, headList);
  68.  
  69.         Object[] returnedObjects = client.invoke("sayHello", new Object[] {
  70.                 person });
  71.         String expected = "Hello David . F by JBoss 6 WS with CXF implementation.";
  72.         String result = (String) returnedObjects[0];
  73.         assertEquals(expected, result);
  74.     }
  75. }