package net.sourceforge.stripes.mock; import net.sourceforge.stripes.StripesTestFixture; import net.sourceforge.stripes.config.Configuration; import net.sourceforge.stripes.controller.StripesFilter; import org.testng.Assert; import org.testng.annotations.Test; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class TestSts725Sts494 { @Test public void testSts725() { int count = 2; for (int i = 0; i < count; i++) { Map<String, String> params = new HashMap<String, String>(); params.put("ActionResolver.Packages", "foo.bar"); MockServletContext mockServletContext = StripesTestFixture.createServletContext(); try { Configuration config = StripesFilter.getConfiguration(); Assert.assertNotNull(config, "config is null for context " + mockServletContext.getServletContextName()); } finally { mockServletContext.close(); } } } @Test public void testSts494() { final List<String> l = new ArrayList<String>(); MockServletContext c = StripesTestFixture.createServletContext(); try { c.addListener(new ServletContextListener() { public void contextInitialized(final ServletContextEvent servletContextEvent) { l.add("init"); } public void contextDestroyed(final ServletContextEvent servletContextEvent) { l.add("destroy"); } }); } finally { c.close(); } Assert.assertEquals(2, l.size()); Assert.assertEquals("init", l.get(0)); Assert.assertEquals("destroy", l.get(1)); } }