1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.spring.security;
12
13 import static org.junit.Assert.assertEquals;
14 import static org.junit.Assert.assertNotNull;
15
16 import org.mule.api.config.MuleProperties;
17 import org.mule.api.security.SecurityProvider;
18 import org.mule.security.MuleSecurityManager;
19 import org.mule.tck.junit4.FunctionalTestCase;
20
21 import java.util.Collection;
22 import java.util.Iterator;
23
24 import org.junit.Test;
25
26 public abstract class AuthenticationNamespaceHandlerTestCase extends FunctionalTestCase
27 {
28 @Test
29 public void testSecurityManagerConfigured()
30 {
31 MuleSecurityManager securityManager =
32 (MuleSecurityManager) muleContext.getRegistry().lookupObject(MuleProperties.OBJECT_SECURITY_MANAGER);
33 assertNotNull(securityManager);
34
35 Collection<SecurityProvider> providers = securityManager.getProviders();
36 assertEquals(2, providers.size());
37
38 Iterator<SecurityProvider> providersIterator = providers.iterator();
39 SecurityProvider provider = providersIterator.next();
40 assertEquals(SpringProviderAdapter.class, provider.getClass());
41 assertEquals(UserAndPasswordAuthenticationProvider.class, ((SpringProviderAdapter) provider).getAuthenticationProvider().getClass());
42
43 provider = providersIterator.next();
44 assertEquals(SpringProviderAdapter.class, provider.getClass());
45 assertEquals(PreAuthenticatedAuthenticationProvider.class, ((SpringProviderAdapter) provider).getAuthenticationProvider().getClass());
46 }
47 }