1 7 package com.inversoft.verge.mvc.view.jsp.form.test; 8 9 10 import javax.servlet.jsp.JspException ; 11 import javax.servlet.jsp.tagext.Tag ; 12 13 import com.inversoft.junit.JspTestCase; 14 import com.inversoft.verge.mvc.controller.form.FormURLTools; 15 import com.inversoft.verge.mvc.controller.form.config.test.FormMVCBuilderTest2; 16 import com.inversoft.verge.mvc.view.jsp.form.FormTag; 17 import com.inversoft.verge.mvc.view.jsp.form.ImageTag; 18 19 20 29 public class ImageTagTest extends JspTestCase { 30 31 35 public ImageTagTest(String name) { 36 super(name); 37 setLocal(true); 38 } 39 40 41 44 public void testAll() { 45 FormMVCBuilderTest2 test = new FormMVCBuilderTest2("testValidate"); 47 test.testValidate(); 48 49 FormTag parent = new FormTag(); 50 parent.setForm("form1"); 51 parent.setVar("fb"); 52 parent.setPageContext(pageContext); 53 54 ImageTag tag = new ImageTag(); 55 tag.setParent(parent); 56 tag.setPageContext(pageContext); 57 tag.setId("test"); 58 tag.setName("test"); 59 tag.setSrc("test.gif"); 60 tag.setAction("testAction"); 61 62 try { 63 runTag(parent); 64 getPageContext().clearMockOut(); 65 66 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 67 String tagStr = getPageContext().getMockOut().getText(); 68 String expected = "<input type=\"image\" id=\"test\" name=\"test\" SRC=\"test.gif\"/>" + 69 "<input type=\"hidden\" name=\"" + FormURLTools.SUBMIT_PARAMETER + 70 "\" value=\"" + FormURLTools.generateSubmitParameter("test","testAction") + "\"/>"; 71 System.out.println("Image tag: " + tagStr); 72 assertEquals(expected, tagStr); 73 } catch (JspException e) { 74 fail(e.toString()); 75 } 76 } 77 78 81 public void testBadAction() { 82 FormMVCBuilderTest2 test = new FormMVCBuilderTest2("testValidate"); 84 test.testValidate(); 85 86 FormTag parent = new FormTag(); 87 parent.setForm("form1"); 88 parent.setVar("fb"); 89 parent.setPageContext(pageContext); 90 91 ImageTag tag = new ImageTag(); 92 tag.setParent(parent); 93 tag.setPageContext(pageContext); 94 tag.setId("test"); 95 tag.setName("test"); 96 tag.setSrc("test.gif"); 97 tag.setAction("badAction"); 98 99 try { 100 runTag(parent); 101 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 102 fail("Should have failed"); 103 } catch (JspException e) { 104 } 106 } 107 } | Popular Tags |