1   /*
2    * $Id: XfireMultipleConnectorsWSSecurityTestCase.java 10165 2007-12-28 11:34:33Z marie.rizzo $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  
11  package org.mule.extras.wssecurity.testcases;
12  
13  import org.mule.extras.client.MuleClient;
14  import org.mule.impl.MuleMessage;
15  import org.mule.tck.FunctionalTestCase;
16  import org.mule.umo.UMOMessage;
17  
18  import java.util.Properties;
19  
20  import org.apache.ws.security.WSConstants;
21  import org.apache.ws.security.handler.WSHandlerConstants;
22  
23  public class XfireMultipleConnectorsWSSecurityTestCase extends FunctionalTestCase
24  {
25      
26      public XfireMultipleConnectorsWSSecurityTestCase()
27      {
28          super();
29          this.setDisposeManagerPerSuite(true);
30      }
31      
32      public void testSecured() throws Exception
33      {
34          MuleClient client = new MuleClient();
35          Properties props = new Properties();
36  
37          // Password type : text or digest
38          props.setProperty(WSHandlerConstants.PASSWORD_TYPE, WSConstants.PW_DIGEST);
39          // User name to send
40          props.setProperty(WSHandlerConstants.USER, "gooduser");
41  
42          UMOMessage m = client.send("vm://secured", "Test", props);
43          assertNotNull(m);
44          assertTrue(m.getPayload() instanceof String);
45          assertTrue(m.getPayload().equals("Test"));
46      }
47      
48      public void testUnsecured() throws Exception
49      {
50          MuleClient client = new MuleClient();
51          UMOMessage reply = client.send("vm://unsecured", new MuleMessage("Test"));
52          
53          assertEquals("Test", reply.getPayloadAsString());
54      }
55  
56      protected String getConfigResources()
57      {
58          return "xfire-multiple-connectors.xml";
59      }
60  
61  }
62  
63