1 7 package com.inversoft.verge.mvc.view.jsp.model.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.model.HiddenTag; 16 import com.inversoft.verge.util.ScopeConstants; 17 18 19 28 public class HiddenTagTest extends JspTestCase { 29 30 35 public HiddenTagTest(String name) { 36 super(name); 37 setLocal(true); 38 } 39 40 41 44 public void testLinkWeb() { 45 Bean bean = new Bean(); 46 request.setAttribute("bean", bean); 47 49 FormTag parent = new FormTag(); 50 HiddenTag tag = new HiddenTag(); 51 tag.setParent(parent); 52 tag.setPageContext(pageContext); 53 tag.setId("test"); 54 tag.setName("test"); 55 tag.setModel("bean.text"); 56 tag.setValue("test"); 57 58 try { 59 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 60 String tagStr = getPageContext().getMockOut().getText(); 61 String compStr = "<input type=\"hidden\" id=\"test\" name=\"test\" " + 62 "value=\"test\"/>" + 63 TestTools.createWebLink("bean.text", 64 "com.inversoft.verge.mvc.view.jsp.model.test.Bean", 65 ScopeConstants.REQUEST_INT); 66 67 System.out.println("Hidden tag: " + tagStr); 68 System.out.println("Compare string: " + compStr); 69 assertEquals("Should be hidden", tagStr, compStr); 70 } catch (JspException e) { 71 fail(e.toString()); 72 } 73 } 74 75 78 public void testValue() { 79 Bean bean = new Bean(); 80 bean.setText("testValue"); 81 request.setAttribute("bean", bean); 82 84 FormTag parent = new FormTag(); 85 HiddenTag tag = new HiddenTag(); 86 tag.setParent(parent); 87 tag.setPageContext(pageContext); 88 tag.setId("test"); 89 tag.setName("test"); 90 tag.setModel("bean.text"); 91 tag.setValue("value"); 92 93 try { 94 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 95 String tagStr = getPageContext().getMockOut().getText(); 96 String compStr = "<input type=\"hidden\" id=\"test\" name=\"test\" " + 97 "value=\"value\"/>" + 98 TestTools.createWebLink("bean.text", 99 "com.inversoft.verge.mvc.view.jsp.model.test.Bean", 100 ScopeConstants.REQUEST_INT); 101 102 System.out.println("Hidden tag: " + tagStr); 103 System.out.println("Compare string: " + compStr); 104 assertEquals("Should be hidden", tagStr, compStr); 105 } catch (JspException e) { 106 fail(e.toString()); 107 } 108 } 109 110 114 public void testValueEL() { 115 Bean bean = new Bean(); 116 bean.setText("testValue"); 117 request.setAttribute("bean", bean); 118 pageContext.setAttribute("propertyName", "text"); 119 120 FormTag parent = new FormTag(); 121 HiddenTag tag = new HiddenTag(); 122 tag.setParent(parent); 123 tag.setPageContext(pageContext); 124 tag.setId("test"); 125 tag.setName("test"); 126 tag.setModel("bean.${propertyName}"); 127 tag.setValue("S-Mart"); 128 129 try { 130 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 131 String tagStr = getPageContext().getMockOut().getText(); 132 String compStr = "<input type=\"hidden\" id=\"test\" name=\"test\" " + 133 "value=\"S-Mart\"/>" + 134 TestTools.createWebLink("bean.text", 135 "com.inversoft.verge.mvc.view.jsp.model.test.Bean", 136 ScopeConstants.REQUEST_INT); 137 138 System.out.println("Hidden tag: " + tagStr); 139 System.out.println("Compare string: " + compStr); 140 assertEquals("Should be hidden", tagStr, compStr); 141 } catch (JspException e) { 142 fail(e.toString()); 143 } 144 } 145 146 149 public void testTagReuse() { 150 Bean bean = new Bean(); 151 bean.setText("testValue"); 152 request.setAttribute("bean", bean); 153 154 FormTag parent = new FormTag(); 155 HiddenTag tag = new HiddenTag(); 156 tag.setParent(parent); 157 tag.setPageContext(pageContext); 158 tag.setId("test"); 159 tag.setName("test"); 160 tag.setModel("bean.text"); 161 tag.setValue("sugar-baby"); 162 163 try { 164 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 165 String tagStr = getPageContext().getMockOut().getText(); 166 String compStr = "<input type=\"hidden\" id=\"test\" name=\"test\" " + 167 "value=\"sugar-baby\"/>" + 168 TestTools.createWebLink("bean.text", 169 "com.inversoft.verge.mvc.view.jsp.model.test.Bean", 170 ScopeConstants.REQUEST_INT); 171 172 System.out.println("Hidden tag: " + tagStr); 173 System.out.println("Compare string: " + compStr); 174 assertEquals("Should be hidden", tagStr, compStr); 175 } catch (JspException e) { 176 fail(e.toString()); 177 } 178 179 getPageContext().getMockOut().clear(); 181 bean.setText(null); 182 183 try { 184 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 185 String tagStr = getPageContext().getMockOut().getText(); 186 String compStr = "<input type=\"hidden\" id=\"test\" name=\"test\"" + 187 " value=\"sugar-baby\"/>" + 188 TestTools.createWebLink("bean.text", 189 "com.inversoft.verge.mvc.view.jsp.model.test.Bean", 190 ScopeConstants.REQUEST_INT); 191 192 System.out.println("Hidden tag: " + tagStr); 193 System.out.println("Compare string: " + compStr); 194 assertEquals("Should be hidden", tagStr, compStr); 195 } catch (JspException e) { 196 fail(e.toString()); 197 } 198 } 199 } | Popular Tags |