package org.appfuse.webapp.action;
import net.sourceforge.stripes.mock.MockRoundtrip;
import net.sourceforge.stripes.mock.MockServletContext;
import org.junit.After;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.servlet.Filter;
import static org.junit.Assert.assertTrue;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(
locations = {"classpath:/applicationContext-resources.xml",
"classpath:/applicationContext-dao.xml",
"classpath:/applicationContext-service.xml"})
public class UserListBeanTest {
private MockServletContext servletContext;
@Test
public void testExecute() throws Exception {
// Setup the servlet engine
servletContext = new StripesTestFixture().getServletContext();
MockRoundtrip trip = new MockRoundtrip(servletContext, UserListBean.class);
trip.execute();
UserListBean bean = trip.getActionBean(UserListBean.class);
assertTrue(bean.getUsers().size() > 0);
}
@After
public void onTearDown() {
// http://www.stripesframework.org/jira/browse/STS-714
for (Filter filter : servletContext.getFilters()) {
filter.destroy();
}
}
}