package org.appfuse.webapp.action;
import org.appfuse.Constants;
import org.appfuse.model.Membership;
import org.appfuse.service.ResumeManager;
import org.appfuse.webapp.form.MembershipForm;
public class MembershipActionTest extends BaseStrutsTestCase {
public MembershipActionTest(String name) {
super(name);
}
public void testSearch() throws Exception {
setRequestPathInfo("/editMembership");
addRequestParameter("action", "Search");
addRequestParameter("resumeId", "1");
actionPerform();
verifyForward("edit");
assertTrue(request.getAttribute(Constants.MEMBERSHIPS) != null);
MembershipForm form =
(MembershipForm) request.getAttribute(Constants.MEMBERSHIP_KEY);
assertEquals(form.getResumeId(), "1");
verifyNoActionErrors();
}
public void testEdit() throws Exception {
setRequestPathInfo("/editMembership");
addRequestParameter("action", "Edit");
addRequestParameter("id", "1");
addRequestParameter("resumeId", "1");
actionPerform();
verifyForward("edit");
assertTrue(request.getAttribute(Constants.MEMBERSHIP_KEY) != null);
verifyNoActionErrors();
}
public void testSave() throws Exception {
ResumeManager mgr = (ResumeManager) ctx.getBean("resumeManager");
Membership mem = (Membership) mgr.getMembership("1");
request.setAttribute(Constants.MEMBERSHIP_KEY, convert(mem));
setRequestPathInfo("/saveMembership");
addRequestParameter("action", "Save");
addRequestParameter("resumeId", "1");
actionPerform();
assertTrue(request.getAttribute(Constants.MEMBERSHIPS) != null);
verifyForward("edit");
verifyNoActionErrors();
}
public void testRemove() throws Exception {
setRequestPathInfo("/editMembership");
addRequestParameter("action", "Delete");
addRequestParameter("id", "2");
addRequestParameter("resumeId", "1");
actionPerform();
verifyForward("edit");
assertTrue(request.getAttribute(Constants.MEMBERSHIPS) != null);
verifyNoActionErrors();
}
public static void main(String[] args) {
junit.textui.TestRunner.run(MembershipActionTest.class);
}
}