1 package org.appfuse.webapp.listener; 2 3 import java.util.Map ; 4 5 import javax.servlet.ServletContextEvent ; 6 import javax.servlet.ServletContextListener ; 7 8 import junit.framework.TestCase; 9 10 import org.appfuse.Constants; 11 import org.springframework.mock.web.MockServletContext; 12 import org.springframework.util.ClassUtils; 13 import org.springframework.web.context.ContextLoader; 14 import org.springframework.web.context.WebApplicationContext; 15 16 17 23 public class StartupListenerTest extends TestCase { 24 private MockServletContext sc = null; 25 private ServletContextListener listener = null; 26 27 protected void setUp() throws Exception { 28 super.setUp(); 29 listener = new StartupListener(); 30 31 sc = new MockServletContext(""); 32 sc.addInitParameter("daoType", "hibernate"); 33 sc.addInitParameter(Constants.CSS_THEME, "simplicity"); 34 35 String pkg = ClassUtils.classPackageAsResourcePath(Constants.class); 37 sc.addInitParameter(ContextLoader.CONFIG_LOCATION_PARAM, 38 "classpath*:/" + pkg + "/dao/applicationContext-*.xml," + 39 "classpath*:META-INF/applicationContext-*.xml"); 40 } 41 42 protected void tearDown() throws Exception { 43 super.tearDown(); 44 listener = null; 45 sc = null; 46 } 47 48 public void testContextInitialized() { 49 ServletContextEvent event = new ServletContextEvent (sc); 50 listener.contextInitialized(event); 51 52 assertTrue(sc.getAttribute(Constants.CONFIG) != null); 53 Map config = (Map ) sc.getAttribute(Constants.CONFIG); 54 assertEquals(config.get(Constants.CSS_THEME), "simplicity"); 55 56 assertTrue(sc.getAttribute(WebApplicationContext 57 .ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE) != null); 58 assertTrue(sc.getAttribute(Constants.AVAILABLE_ROLES) != null); 59 } 60 } 61 | Popular Tags |