/*
* $Id: SpringSecurityNamespaceHandlerTestCase.java 20320 2010-11-24 15:03:31Z dfeist $
* --------------------------------------------------------------------------------------
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
*
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.module.spring.security;
import org.mule.api.security.SecurityManager;
import org.mule.api.security.SecurityProvider;
import org.mule.tck.FunctionalTestCase;
import java.util.Iterator;
public class SpringSecurityNamespaceHandlerTestCase extends FunctionalTestCase
{
protected String getConfigResources()
{
return "spring-security-namespace-config.xml";
}
public void testProvider()
{
knownProperties(getProvider("memory-dao"));
}
protected SecurityProvider getProvider(String name)
{
SecurityManager securityManager = muleContext.getSecurityManager();
return securityManager.getProvider(name);
}
public void testCustom()
{
Iterator providers = muleContext.getSecurityManager().getProviders().iterator();
while (providers.hasNext())
{
SecurityProvider provider = (SecurityProvider) providers.next();
logger.debug(provider);
logger.debug(provider.getName());
}
knownProperties(getProvider("customProvider"));
knownProperties(getProvider("willOverwriteName"));
}
protected void knownProperties(SecurityProvider provider)
{
assertNotNull(provider);
assertTrue(provider instanceof SpringProviderAdapter);
SpringProviderAdapter adapter = (SpringProviderAdapter) provider;
assertNotNull(adapter.getDelegate());
}
}