KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > appfuse > webapp > listener > StartupListenerTest


1 package org.appfuse.webapp.listener;
2
3 import java.util.Map JavaDoc;
4
5 import javax.servlet.ServletContextEvent JavaDoc;
6 import javax.servlet.ServletContextListener JavaDoc;
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 /**
18  * This class tests the StartupListener class to
19  * verify that variables are placed into the application context.
20  *
21  * @author <a HREF="mailto:matt@raibledesigns.com">Matt Raible</a>
22  */

23 public class StartupListenerTest extends TestCase {
24     private MockServletContext sc = null;
25     private ServletContextListener JavaDoc listener = null;
26
27     protected void setUp() throws Exception JavaDoc {
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         // initialize Spring
36
String JavaDoc 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 JavaDoc {
43         super.tearDown();
44         listener = null;
45         sc = null;
46     }
47
48     public void testContextInitialized() {
49         ServletContextEvent JavaDoc event = new ServletContextEvent JavaDoc(sc);
50         listener.contextInitialized(event);
51
52         assertTrue(sc.getAttribute(Constants.CONFIG) != null);
53         Map JavaDoc config = (Map JavaDoc) 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