View Javadoc

1   /*
2    * $Id: SpringSecurityNamespaceHandlerTestCase.java 22414 2011-07-14 13:24:46Z dirk.olmes $
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.junit4.FunctionalTestCase;
16  
17  import java.util.Iterator;
18  
19  import org.junit.Test;
20  
21  import static org.junit.Assert.assertNotNull;
22  import static org.junit.Assert.assertTrue;
23  
24  public class SpringSecurityNamespaceHandlerTestCase extends FunctionalTestCase
25  {
26  
27      @Override
28      protected String getConfigResources()
29      {
30          return "spring-security-namespace-config.xml";
31      }
32  
33      @Test
34      public void testProvider()
35      {
36          knownProperties(getProvider("memory-dao"));
37      }
38  
39      protected SecurityProvider getProvider(String providerName)
40      {
41          SecurityManager securityManager = muleContext.getSecurityManager();
42          return securityManager.getProvider(providerName);
43      }
44  
45      @Test
46      public void testCustom()
47      {
48          Iterator<SecurityProvider> providers = muleContext.getSecurityManager().getProviders().iterator();
49          while (providers.hasNext())
50          {
51              SecurityProvider provider = providers.next();
52              logger.debug(provider);
53              logger.debug(provider.getName());
54          }
55          knownProperties(getProvider("customProvider"));
56          knownProperties(getProvider("willOverwriteName"));
57      }
58  
59      protected void knownProperties(SecurityProvider provider)
60      {
61          assertNotNull(provider);
62          assertTrue(provider instanceof SpringProviderAdapter);
63          SpringProviderAdapter adapter = (SpringProviderAdapter) provider;
64          assertNotNull(adapter.getDelegate());
65      }
66  
67  }