package net.sourceforge.stripes.mock; import net.sourceforge.stripes.FilterEnabledTestBase; import net.sourceforge.stripes.action.*; import org.testng.annotations.Test; import static org.testng.Assert.assertNotNull; public class TestSts803 extends FilterEnabledTestBase { @UrlBinding("/teststs803/{param1}/{param2}/{$event}") public static class Sts803ActionBean implements ActionBean { private ActionBeanContext context; private String param1; private String param2; @DefaultHandler public Resolution view() { return null; } @HandlesEvent("edit") public Resolution edit() { return new RedirectResolution(Sts803ActionBean.class) .addParameter("param1", param1) .addParameter("param2", param2); } public void setContext(ActionBeanContext context) { this.context = context; } public ActionBeanContext getContext() { return context; } public String getParam1() { return param1; } public void setParam1(String param1) { this.param1 = param1; } public String getParam2() { return param2; } public void setParam2(String param2) { this.param2 = param2; } } @Test(groups = "fast") public void testActionBeanGetsResolved() throws Exception { MockRoundtrip trip = new MockRoundtrip(getMockServletContext(), "/teststs803/first/_/edit"); trip.execute(); Sts803ActionBean bean = trip.getActionBean(Sts803ActionBean.class); assertNotNull(bean); } }