📄 startuplistenertest.java
字号:
package org.appfuse.webapp.listener;
import java.util.Map;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import junit.framework.TestCase;
import org.appfuse.Constants;
import org.springframework.mock.web.MockServletContext;
import org.springframework.util.ClassUtils;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext;
/**
* This class tests the StartupListener class to
* verify that variables are placed into the application context.
*
* @author <a href="mailto:matt@raibledesigns.com">Matt Raible</a>
*/
public class StartupListenerTest extends TestCase {
private MockServletContext sc = null;
private ServletContextListener listener = null;
protected void setUp() throws Exception {
super.setUp();
listener = new StartupListener();
sc = new MockServletContext("");
sc.addInitParameter("daoType", "hibernate");
sc.addInitParameter("theme", "simplicity");
// initialize Spring
String pkg = ClassUtils.classPackageAsResourcePath(Constants.class);
sc.addInitParameter(ContextLoader.CONFIG_LOCATION_PARAM,
"classpath*:/" + pkg + "/dao/applicationContext-*.xml," +
"classpath*:META-INF/applicationContext-*.xml");
}
protected void tearDown() throws Exception {
super.tearDown();
listener = null;
sc = null;
}
public void testContextInitialized() {
ServletContextEvent event = new ServletContextEvent(sc);
listener.contextInitialized(event);
assertTrue(sc.getAttribute(Constants.CONFIG) != null);
Map config = (Map) sc.getAttribute(Constants.CONFIG);
assertEquals(config.get("theme"), "simplicity");
assertTrue(sc.getAttribute(WebApplicationContext
.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE) != null);
assertTrue(sc.getAttribute(Constants.AVAILABLE_ROLES) != null);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -