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.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 }