1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.spring.security;
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.spring.security.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 import java.util.Iterator;
24
25 public class AuthenticationNamespaceHandlerTestCase extends FunctionalTestCase
26 {
27
28 protected String getConfigResources()
29 {
30 return "authentication-config.xml";
31 }
32
33 public void testSecurityManagerConfigured()
34 {
35 MuleSecurityManager securityManager =
36 (MuleSecurityManager) muleContext.getRegistry().lookupObject(MuleProperties.OBJECT_SECURITY_MANAGER);
37 assertNotNull(securityManager);
38
39 Collection providers = securityManager.getProviders();
40 assertEquals(2, providers.size());
41
42 Iterator providersIterator = providers.iterator();
43 SecurityProvider provider = (SecurityProvider) providersIterator.next();
44 assertEquals(SpringProviderAdapter.class, provider.getClass());
45 assertEquals(UserAndPasswordAuthenticationProvider.class, ((SpringProviderAdapter) provider).getAuthenticationProvider().getClass());
46
47 provider = (SecurityProvider) providersIterator.next();
48 assertEquals(SpringProviderAdapter.class, provider.getClass());
49 assertEquals(PreAuthenticatedAuthenticationProvider.class, ((SpringProviderAdapter) provider).getAuthenticationProvider().getClass());
50 }
51
52 public void testEndpointConfiguration()
53 {
54 Service service = muleContext.getRegistry().lookupService("echo");
55 assertNotNull(service);
56 assertEquals(1, ((ServiceCompositeMessageSource) service.getMessageSource()).getEndpoints().size());
57
58 ImmutableEndpoint endpoint = (ImmutableEndpoint) ((ServiceCompositeMessageSource) service.getMessageSource()).getEndpoints().get(0);
59 assertNotNull(endpoint.getSecurityFilter());
60 assertEquals(HttpBasicAuthenticationFilter.class, endpoint.getSecurityFilter().getClass());
61 }
62
63 }