1 7 package com.inversoft.verge.mvc.view.jsp.html.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.view.jsp.html.FormTag; 15 import com.inversoft.verge.mvc.view.jsp.html.HiddenTag; 16 17 18 27 public class HiddenTagTest extends JspTestCase { 28 29 34 public HiddenTagTest(String name) { 35 super(name); 36 setLocal(true); 37 } 38 39 40 43 public void testAll() { 44 FormTag parent = new FormTag(); 45 HiddenTag tag = new HiddenTag(); 46 tag.setParent(parent); 47 tag.setPageContext(pageContext); 48 tag.setId("test"); 49 tag.setName("test"); 50 51 try { 52 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 53 String tagStr = getPageContext().getMockOut().getText(); 54 55 System.out.println("Hidden tag: " + tagStr); 56 assertEquals("Should be hidden tag", tagStr, 57 "<input type=\"hidden\" id=\"test\" name=\"test\" value=\"\"/>"); 58 } catch (JspException e) { 59 fail(e.toString()); 60 } 61 } 62 63 66 public void testNameGeneration() { 67 FormTag parent = new FormTag(); 68 HiddenTag tag = new HiddenTag(); 69 tag.setParent(parent); 70 tag.setPageContext(pageContext); 71 74 try { 75 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 76 String tagStr = getPageContext().getMockOut().getText(); 77 78 System.out.println("Hidden tag: " + tagStr); 79 assertEquals("Should be hidden tag with name", tagStr, 80 "<input type=\"hidden\" name=\"_input-0\" value=\"\"/>"); 81 82 getPageContext().clearMockOut(); 85 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 86 tagStr = getPageContext().getMockOut().getText(); 87 88 System.out.println("Hidden tag: " + tagStr); 89 assertEquals("Should be hidden tag with name", tagStr, 90 "<input type=\"hidden\" name=\"_input-1\" value=\"\"/>"); 91 } catch (JspException e) { 92 fail(e.toString()); 93 } 94 } 95 96 99 public void testValue() { 100 FormTag parent = new FormTag(); 101 HiddenTag tag = new HiddenTag(); 102 tag.setParent(parent); 103 tag.setPageContext(pageContext); 104 tag.setName("test"); 105 tag.setValue("${requestScope.test}"); 106 107 try { 108 request.setAttribute("test", "TestValue"); 109 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 110 String tagStr = getPageContext().getMockOut().getText(); 111 112 System.out.println("Hidden tag: " + tagStr); 113 assertEquals("Should be hidden tag with name", tagStr, 114 "<input type=\"hidden\" name=\"test\" value=\"TestValue\"/>"); 115 116 getPageContext().clearMockOut(); 119 tag.setName("test"); 120 tag.setValue("${requestScope.test}"); 121 request.setAttribute("test", "TestValue2"); 122 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 123 tagStr = getPageContext().getMockOut().getText(); 124 125 System.out.println("Hidden tag: " + tagStr); 126 assertEquals("Should be hidden tag with name", tagStr, 127 "<input type=\"hidden\" name=\"test\" value=\"TestValue2\"/>"); 128 } catch (JspException e) { 129 fail(e.toString()); 130 } 131 } 132 } | Popular Tags |