HttpSessionContextIntegrationParserTest.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. *
  3. */
  4. package org.acegisecurity.config;
  5. import javax.servlet.Filter;
  6. import org.acegisecurity.context.HttpSessionContextIntegrationFilter;
  7. import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
  8. import org.springframework.beans.factory.support.RootBeanDefinition;
  9. import org.springframework.context.ApplicationContext;
  10. import org.springframework.context.support.ClassPathXmlApplicationContext;
  11. import junit.framework.TestCase;
  12. /**
  13. * @author vpuri
  14. *
  15. */
  16. public class HttpSessionContextIntegrationParserTest extends TestCase {
  17. public void testApplicationContext() {
  18. ApplicationContext context = new ClassPathXmlApplicationContext("org/acegisecurity/config/session-context-integration-defaults.xml");
  19. ConfigurableListableBeanFactory clbf =
  20. (ConfigurableListableBeanFactory)context.getAutowireCapableBeanFactory();
  21. String[] names = clbf.getBeanNamesForType(Filter.class);
  22. assertEquals(1, names.length);
  23. // check bean name
  24. RootBeanDefinition definition = (RootBeanDefinition)clbf.getBeanDefinition(names[0]);
  25. assertEquals(HttpSessionContextIntegrationFilter.class, definition.getBeanClass());
  26. // check properties
  27. //get the bean
  28. HttpSessionContextIntegrationFilter filter = (HttpSessionContextIntegrationFilter)context.getBean("httpSessionContextIntegrationFilter");
  29. assertFalse(filter.isAllowSessionCreation());
  30. assertNotNull(definition.getPropertyValues().getPropertyValue("allowSessionCreation"));
  31. assertFalse(filter.isForceEagerSessionCreation());
  32. assertFalse(filter.isCloneFromHttpSession());
  33. }
  34. }