View Javadoc

1   /*
2    * $Id: AcegiNamespaceHandlerTestCase.java 10662 2008-02-01 13:10:14Z romikk $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.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.module.spring.security;
12  
13  import org.mule.api.security.SecurityManager;
14  import org.mule.api.security.SecurityProvider;
15  import org.mule.tck.FunctionalTestCase;
16  
17  import java.util.Iterator;
18  
19  public class SpringSecurityNamespaceHandlerTestCase extends FunctionalTestCase
20  {
21  
22      protected String getConfigResources()
23      {
24          return "spring-security-namespace-config.xml";
25      }
26  
27      public void testProvider()
28      {
29          knownProperties(getProvider("memory-dao"));
30      }
31  
32      protected SecurityProvider getProvider(String name)
33      {
34          SecurityManager securityManager = muleContext.getSecurityManager();
35          return securityManager.getProvider(name);
36      }
37  
38      public void testCustom()
39      {
40          Iterator providers = muleContext.getSecurityManager().getProviders().iterator();
41          while (providers.hasNext())
42          {
43              SecurityProvider provider = (SecurityProvider) providers.next();
44              logger.debug(provider);
45              logger.debug(provider.getName());
46          }
47          knownProperties(getProvider("customProvider"));
48          knownProperties(getProvider("willOverwriteName"));
49      }
50  
51      protected void knownProperties(SecurityProvider provider)
52      {
53          assertNotNull(provider);
54          assertTrue(provider instanceof SpringProviderAdapter);
55          SpringProviderAdapter adapter = (SpringProviderAdapter) provider;
56          assertNotNull(adapter.getDelegate());
57      }
58  
59  }