1
2
3
4
5
6
7 package org.mule.module.spring.security;
8
9 import org.mule.api.security.SecurityManager;
10 import org.mule.api.security.SecurityProvider;
11 import org.mule.tck.junit4.FunctionalTestCase;
12
13 import java.util.Iterator;
14
15 import org.junit.Test;
16
17 import static org.junit.Assert.assertNotNull;
18 import static org.junit.Assert.assertTrue;
19
20 public class SpringSecurityNamespaceHandlerTestCase extends FunctionalTestCase
21 {
22
23 @Override
24 protected String getConfigResources()
25 {
26 return "spring-security-namespace-config.xml";
27 }
28
29 @Test
30 public void testProvider()
31 {
32 knownProperties(getProvider("memory-dao"));
33 }
34
35 protected SecurityProvider getProvider(String name)
36 {
37 SecurityManager securityManager = muleContext.getSecurityManager();
38 return securityManager.getProvider(name);
39 }
40
41 @Test
42 public void testCustom()
43 {
44 Iterator providers = muleContext.getSecurityManager().getProviders().iterator();
45 while (providers.hasNext())
46 {
47 SecurityProvider provider = (SecurityProvider) providers.next();
48 logger.debug(provider);
49 logger.debug(provider.getName());
50 }
51 knownProperties(getProvider("customProvider"));
52 knownProperties(getProvider("willOverwriteName"));
53 }
54
55 protected void knownProperties(SecurityProvider provider)
56 {
57 assertNotNull(provider);
58 assertTrue(provider instanceof SpringProviderAdapter);
59 SpringProviderAdapter adapter = (SpringProviderAdapter) provider;
60 assertNotNull(adapter.getDelegate());
61 }
62
63 }