package org.appfuse.webapp.action;
import org.appfuse.Constants;
import org.appfuse.model.Education;
import org.appfuse.service.ResumeManager;
import org.appfuse.webapp.form.EducationForm;
public class EducationActionTest extends BaseStrutsTestCase {
public EducationActionTest(String name) {
super(name);
}
public void testSearch() throws Exception {
setRequestPathInfo("/editEducation");
addRequestParameter("action", "Search");
addRequestParameter("resumeId", "1");
actionPerform();
verifyForward("edit");
assertTrue(getRequest().getAttribute(Constants.SCHOOLS) != null);
EducationForm form =
(EducationForm) getRequest().getAttribute(Constants.EDUCATION_KEY);
assertEquals(form.getResumeId(), "1");
verifyNoActionErrors();
}
public void testEdit() throws Exception {
setRequestPathInfo("/editEducation");
addRequestParameter("action", "Edit");
addRequestParameter("id", "1");
addRequestParameter("resumeId", "1");
actionPerform();
verifyForward("edit");
assertTrue(getRequest().getAttribute(Constants.EDUCATION_KEY) != null);
verifyNoActionErrors();
}
public void testSave() throws Exception {
ResumeManager mgr = (ResumeManager) ctx.getBean("resumeManager");
Education ed = (Education) mgr.getEducation("1");
getRequest().setAttribute(Constants.EDUCATION_KEY, convert(ed));
setRequestPathInfo("/saveEducation");
addRequestParameter("action", "Save");
addRequestParameter("resumeId", "1");
actionPerform();
assertTrue(getRequest().getAttribute(Constants.SCHOOLS) != null);
verifyForward("edit");
verifyNoActionErrors();
}
public void testRemove() throws Exception {
setRequestPathInfo("/editEducation");
addRequestParameter("action", "Delete");
addRequestParameter("id", "2");
addRequestParameter("resumeId", "1");
actionPerform();
verifyForward("edit");
verifyNoActionErrors();
}
public static void main(String[] args) {
junit.textui.TestRunner.run(EducationActionTest.class);
}
}