1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.acegi;
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 import org.acegisecurity.providers.dao.DaoAuthenticationProvider;
20
21 public class AcegiNamespaceHandlerTestCase extends FunctionalTestCase
22 {
23
24 protected String getConfigResources()
25 {
26 return "acegi-namespace-config.xml";
27 }
28
29 public void testAcegi()
30 {
31 knownProperties(getProvider("memory-dao"));
32 }
33
34 protected SecurityProvider getProvider(String name)
35 {
36 SecurityManager securityManager = muleContext.getSecurityManager();
37 return securityManager.getProvider(name);
38 }
39
40 public void testCustom()
41 {
42 Iterator providers = muleContext.getSecurityManager().getProviders().iterator();
43 while (providers.hasNext())
44 {
45 SecurityProvider provider = (SecurityProvider) providers.next();
46 logger.debug(provider);
47 logger.debug(provider.getName());
48 }
49 knownProperties(getProvider("customProvider"));
50 knownProperties(getProvider("willOverwriteName"));
51 }
52
53 protected void knownProperties(SecurityProvider provider)
54 {
55 assertNotNull(provider);
56 assertTrue(provider instanceof AcegiProviderAdapter);
57 AcegiProviderAdapter adapter = (AcegiProviderAdapter) provider;
58 assertNotNull(adapter.getDelegate());
59 assertTrue(adapter.getDelegate() instanceof DaoAuthenticationProvider);
60 }
61
62 }