sample usecase:
Code:
public class PasswordActionTestSuite extends BaseDynamicSpringStrutsTest {
protected void setUp() throws Exception {
//call parent setUp
super.setUp();
//create sample data
List users = DomainUtils.populateUsers();
List groups = DomainUtils.populateGroups();
//retreive Spring WebApplicationContext and register userManager within Spring WebApplicationContext
MutablePropertyValues pvs = new MutablePropertyValues ();
pvs.addPropertyValue("users", users);
pvs.addPropertyValue("groups", groups);
wac.registerSingleton("userManager", MockUserManager.class, pvs);
//ask parent class to finalize the setup
finalizeSetUp();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testEditForm() {
//redirect to editPassword
setRequestPathInfo("/password.do");
//populate form
addRequestParameter("action", "editForm");
addRequestParameter("id", "1");
addRequestParameter("page", "0");
//perform the action
actionPerform();
//verify that the action forwards to "tiles.passwordForm"
verifyTilesForward("editForm", "tiles.passwordForm");
//verify exceptions
verifyNoActionErrors();
}
}
HTH