1
2
3
4
5
6
7
8
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 }