1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.cxf.wssec;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleException;
15 import org.mule.api.MuleMessage;
16 import org.mule.module.client.MuleClient;
17 import org.mule.tck.FunctionalTestCase;
18
19 import java.io.InputStream;
20
21 public class UsernameTokenProxyTestCase extends FunctionalTestCase
22 {
23 @Override
24 protected String getConfigResources()
25 {
26 return "org/mule/module/cxf/wssec/cxf-secure-proxy.xml, org/mule/module/cxf/wssec/username-token-conf.xml";
27 }
28
29 @Override
30 protected void doSetUp() throws Exception
31 {
32 ClientPasswordCallback.setPassword("secret");
33 super.doSetUp();
34 }
35
36 public void testProxyEnvelope() throws Exception
37 {
38 MuleMessage result = sendRequest("http://localhost:63081/proxy-envelope");
39
40 System.out.println(result.getPayloadAsString());
41 assertFalse(result.getPayloadAsString().contains("Fault"));
42 assertTrue(result.getPayloadAsString().contains("joe"));
43 }
44
45 public void testProxyBody() throws Exception
46 {
47 MuleMessage result = sendRequest("http://localhost:63081/proxy-body");
48
49 System.out.println(result.getPayloadAsString());
50 assertFalse(result.getPayloadAsString().contains("Fault"));
51 assertFalse(result.getPayloadAsString().contains("joe"));
52 }
53
54 protected MuleMessage sendRequest(String url) throws MuleException
55 {
56 MuleClient client = new MuleClient(muleContext);
57
58 InputStream stream = getClass().getResourceAsStream(getMessageResource());
59 assertNotNull(stream);
60
61 MuleMessage result = client.send(url, new DefaultMuleMessage(stream, muleContext));
62 return result;
63 }
64
65 protected String getMessageResource()
66 {
67 return "/org/mule/module/cxf/wssec/in-message.xml";
68 }
69 }