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.MiembroForm; public class MiembroActionTest extends BaseStrutsTestCase { public MiembroActionTest(String name) { super(name); } public void testAdd() throws Exception { setRequestPathInfo("/saveMiembro"); addRequestParameter("method", "Save"); MiembroForm miembroForm = new MiembroForm(); // set required fields miembroForm.setNombre("GaRlZzBoPnIeCtUlYpOxQzKuTjQsTv"); miembroForm.setApellidoMaterno("QcHrPdImBtPaLqXeRuLzIpKuYaRuHl"); miembroForm.setApellidoPaterno("WfOpZnElCvTiZpMkJpFpIzMwPwRvZn"); miembroForm.setSexo("O"); miembroForm.setEstadoCivil("Cf"); miembroForm.setModoIngreso("Fw"); miembroForm.setStatus("Wf"); miembroForm.setEstudioVeintiochoCreencias("N"); miembroForm.setFechaBautismo("27/04/2010"); miembroForm.setFechaJuntaAdministrativa("27/04/2010"); miembroForm.setFechaJuntaDirectiva("27/04/2010"); miembroForm.setNumeroVotosJuntaAdministrativa("1921166797"); miembroForm.setNumeroVotosJuntaDirectiva("1319777482"); request.setAttribute(Constants.MIEMBRO_KEY, miembroForm); actionPerform(); verifyNoActionErrors(); verifyForward("search"); } public void testSearch() { setRequestPathInfo("/miembros"); addRequestParameter("method", "Search"); actionPerform(); verifyNoActionErrors(); verifyForward("list"); assertNotNull(request.getAttribute(Constants.MIEMBRO_LIST)); } public void testEdit() throws Exception { setRequestPathInfo("/editMiembro"); addRequestParameter("method", "Edit"); addRequestParameter("id", "1"); actionPerform(); verifyNoActionErrors(); verifyForward("edit"); assertNotNull(request.getAttribute(Constants.MIEMBRO_KEY)); } public void testSave() throws Exception { setRequestPathInfo("/editMiembro"); addRequestParameter("method", "Edit"); addRequestParameter("id", "1"); actionPerform(); MiembroForm miembroForm = (MiembroForm) request.getAttribute(Constants.MIEMBRO_KEY); assertNotNull(miembroForm); setRequestPathInfo("/saveMiembro"); addRequestParameter("method", "Save"); // update the form's required string fields and add it back to the request miembroForm.setNombre("EdEnPzAaNzRxMmBkIoBaGsCdJqEkLw"); miembroForm.setApellidoMaterno("XsTyIkCmRvPbRqFgDdMrEeIrNzDcCb"); miembroForm.setApellidoPaterno("WkMkUhYtPnKwXkDnMwVyGrHpKaRrUg"); miembroForm.setSexo("M"); miembroForm.setEstadoCivil("Av"); miembroForm.setModoIngreso("Ug"); miembroForm.setStatus("Zr"); miembroForm.setEstudioVeintiochoCreencias("J"); miembroForm.setFechaBautismo("27/04/2010"); miembroForm.setFechaJuntaAdministrativa("27/04/2010"); miembroForm.setFechaJuntaDirectiva("27/04/2010"); miembroForm.setNumeroVotosJuntaAdministrativa("117114445"); miembroForm.setNumeroVotosJuntaDirectiva("307369079"); request.setAttribute(Constants.MIEMBRO_KEY, miembroForm); actionPerform(); verifyNoActionErrors(); verifyForward("edit"); // verify success messages verifyActionMessages(new String[] {"miembro.updated"}); } public void testRemove() throws Exception { setRequestPathInfo("/editMiembro"); addRequestParameter("method", "Delete"); addRequestParameter("id", "2"); actionPerform(); verifyNoActionErrors(); verifyForward("search"); } }