1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.acegi;
12
13 import org.mule.api.config.MuleProperties;
14 import org.mule.api.endpoint.ImmutableEndpoint;
15 import org.mule.api.security.SecurityProvider;
16 import org.mule.api.service.Service;
17 import org.mule.module.acegi.filters.http.HttpBasicAuthenticationFilter;
18 import org.mule.security.MuleSecurityManager;
19 import org.mule.service.ServiceCompositeMessageSource;
20 import org.mule.tck.FunctionalTestCase;
21
22 import java.util.Collection;
23
24 public class AcegiAuthenticationNamespaceHandlerTestCase extends FunctionalTestCase
25 {
26
27 protected String getConfigResources()
28 {
29 return "acegi-authentication-config.xml";
30 }
31
32 public void testSecurityManagerConfigured()
33 {
34 MuleSecurityManager securityManager =
35 (MuleSecurityManager) muleContext.getRegistry().lookupObject(MuleProperties.OBJECT_SECURITY_MANAGER);
36 assertNotNull(securityManager);
37
38 Collection providers = securityManager.getProviders();
39 assertEquals(1, providers.size());
40 SecurityProvider provider = (SecurityProvider) providers.iterator().next();
41 assertEquals(AcegiProviderAdapter.class, provider.getClass());
42 }
43
44 public void testEndpointConfiguration()
45 {
46 Service service = muleContext.getRegistry().lookupService("echo");
47 assertNotNull(service);
48 assertEquals(1, ((ServiceCompositeMessageSource) service.getMessageSource()).getEndpoints().size());
49
50 ImmutableEndpoint endpoint = (ImmutableEndpoint) ((ServiceCompositeMessageSource) service.getMessageSource()).getEndpoints().get(0);
51 assertNotNull(endpoint.getSecurityFilter());
52 assertEquals(HttpBasicAuthenticationFilter.class, endpoint.getSecurityFilter().getClass());
53 }
54
55 }