1
2
3
4
5
6
7
8
9
10 package org.mule.providers.soap;
11
12 import org.mule.extras.client.MuleClient;
13 import org.mule.impl.MuleMessage;
14 import org.mule.tck.FunctionalTestCase;
15 import org.mule.umo.UMOMessage;
16
17 import java.util.HashMap;
18 import java.util.Map;
19
20
21 public class WSProxyTestCase extends FunctionalTestCase
22 {
23
24 protected String getConfigResources()
25 {
26 return "mule-proxy-config.xml";
27 }
28
29 public void testDirectRequest() throws Exception
30 {
31 MuleClient client = new MuleClient();
32 UMOMessage result = client.send("wsdl-xfire:http://localhost:6065/WebService?wsdl&method=echo", new MuleMessage("mule"));
33 assertEquals ("mule", result.getPayloadAsString());
34 }
35
36 public void testWsdlProxyRequest() throws Exception
37 {
38 MuleClient client = new MuleClient();
39 Map props = new HashMap();
40 props.put("http.method", "GET");
41 UMOMessage replyMessage = client.send("http://localhost:6070/webServiceProxy?wsdl", "/services/webServiceProxy?WSDL", props);
42 assertNotNull(replyMessage);
43
44 String wsdl = replyMessage.getPayloadAsString();
45 assertNotNull(wsdl);
46 assertTrue(wsdl.indexOf("<wsdl:definitions") != -1);
47 assertTrue(wsdl.indexOf("<wsdl:message name=\"echoResponse\">") != -1);
48 assertTrue(wsdl.indexOf("<wsdl:message name=\"echoRequest\">") != -1);
49 }
50
51 public void testProxyRequest() throws Exception
52 {
53 MuleClient client = new MuleClient();
54 UMOMessage result = client.send("wsdl-xfire:http://localhost:6070/webServiceProxy?wsdl&method=echo", new MuleMessage("mule"));
55 assertEquals ("mule", result.getPayloadAsString());
56 }
57
58 public void testWsdlFileRequest() throws Exception
59 {
60 MuleClient client = new MuleClient();
61 Map props = new HashMap();
62 props.put("http.method", "GET");
63 UMOMessage replyMessage = client.send("http://localhost:6075/webServiceProxy?wsdl", "/services/webServiceProxy?WSDL", props);
64 assertNotNull(replyMessage);
65
66 String wsdl = replyMessage.getPayloadAsString();
67 assertNotNull(wsdl);
68 assertTrue(wsdl.indexOf("<wsdl:definitions") != -1);
69 assertTrue(wsdl.indexOf("<wsdl:message name=\"echoResponse\">") != -1);
70 assertTrue(wsdl.indexOf("<wsdl:message name=\"echoRequest\">") != -1);
71 }
72
73 public void testWsdlFileProxyRequest() throws Exception
74 {
75 MuleClient client = new MuleClient();
76 UMOMessage result = client.send("wsdl-xfire:http://localhost:6075/webServiceProxy?wsdl&method=echo", new MuleMessage("mule"));
77 assertEquals ("mule", result.getPayloadAsString());
78 }
79
80 }
81
82
83
84
85