package mx.edu.um.miembros.webapp.action; import mx.edu.um.webapp.action.BaseStrutsTestCase; import mx.edu.um.Constants; import mx.edu.um.miembros.webapp.form.MiembroCargoRelacionForm; public class MiembroCargoRelacionActionTest extends BaseStrutsTestCase { public MiembroCargoRelacionActionTest(String name) { super(name); } public void testAdd() throws Exception { setRequestPathInfo("/saveMiembroCargoRelacion"); addRequestParameter("method", "Save"); MiembroCargoRelacionForm miembroCargoRelacionForm = new MiembroCargoRelacionForm(); // set required fields miembroCargoRelacionForm.setFechaInicial("28/04/2010"); miembroCargoRelacionForm.setFechaFinal("28/04/2010"); request.setAttribute(Constants.MIEMBROCARGORELACION_KEY, miembroCargoRelacionForm); actionPerform(); verifyNoActionErrors(); verifyForward("search"); } public void testSearch() { setRequestPathInfo("/miembroCargoRelacions"); addRequestParameter("method", "Search"); actionPerform(); verifyNoActionErrors(); verifyForward("list"); assertNotNull(request.getAttribute(Constants.MIEMBROCARGORELACION_LIST)); } public void testEdit() throws Exception { setRequestPathInfo("/editMiembroCargoRelacion"); addRequestParameter("method", "Edit"); addRequestParameter("id", "1"); actionPerform(); verifyNoActionErrors(); verifyForward("edit"); assertNotNull(request.getAttribute(Constants.MIEMBROCARGORELACION_KEY)); } public void testSave() throws Exception { setRequestPathInfo("/editMiembroCargoRelacion"); addRequestParameter("method", "Edit"); addRequestParameter("id", "1"); actionPerform(); MiembroCargoRelacionForm miembroCargoRelacionForm = (MiembroCargoRelacionForm) request.getAttribute(Constants.MIEMBROCARGORELACION_KEY); assertNotNull(miembroCargoRelacionForm); setRequestPathInfo("/saveMiembroCargoRelacion"); addRequestParameter("method", "Save"); // update the form's required string fields and add it back to the request miembroCargoRelacionForm.setFechaInicial("28/04/2010"); miembroCargoRelacionForm.setFechaFinal("28/04/2010"); request.setAttribute(Constants.MIEMBROCARGORELACION_KEY, miembroCargoRelacionForm); actionPerform(); verifyNoActionErrors(); verifyForward("edit"); // verify success messages verifyActionMessages(new String[] {"miembroCargoRelacion.updated"}); } public void testRemove() throws Exception { setRequestPathInfo("/editMiembroCargoRelacion"); addRequestParameter("method", "Delete"); addRequestParameter("id", "2"); actionPerform(); verifyNoActionErrors(); verifyForward("search"); } }