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.TextAreaTag; 16 import com.inversoft.verge.util.ScopeConstants; 17 18 19 28 public class TextAreaTagTest extends JspTestCase { 29 30 35 public TextAreaTagTest(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 TextAreaTag tag = new TextAreaTag(); 51 tag.setParent(parent); 52 tag.setPageContext(pageContext); 53 tag.setBodyContent(createBodyContent()); 54 tag.setId("test"); 55 tag.setName("test"); 56 tag.setModel("bean.text"); 57 58 try { 59 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 60 String tagStr = getPageContext().getMockOut().getText(); 61 String compStr = 62 "<textarea id=\"test\" name=\"test\"></textarea>" + 63 TestTools.createWebLink("bean.text", 64 "com.inversoft.verge.mvc.view.jsp.model.test.Bean", 65 ScopeConstants.REQUEST_INT); 66 67 System.out.println("TextArea tag: " + tagStr); 68 System.out.println("Compare string: " + compStr); 69 assertEquals("Should be textarea", tagStr, compStr); 70 } catch (JspException e) { 71 fail(e.toString()); 72 } 73 } 74 75 78 public void testLinkWebEL() { 79 Bean bean = new Bean(); 80 request.setAttribute("bean", bean); 81 pageContext.setAttribute("propertyName", "text"); 83 84 FormTag parent = new FormTag(); 85 TextAreaTag tag = new TextAreaTag(); 86 tag.setParent(parent); 87 tag.setPageContext(pageContext); 88 tag.setBodyContent(createBodyContent()); 89 tag.setId("test"); 90 tag.setName("test"); 91 tag.setModel("bean.${propertyName}"); 92 93 try { 94 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 95 String tagStr = getPageContext().getMockOut().getText(); 96 String compStr = 97 "<textarea id=\"test\" name=\"test\"></textarea>" + 98 TestTools.createWebLink("bean.text", 99 "com.inversoft.verge.mvc.view.jsp.model.test.Bean", 100 ScopeConstants.REQUEST_INT); 101 102 System.out.println("TextArea tag: " + tagStr); 103 System.out.println("Compare string: " + compStr); 104 assertEquals("Should be textarea", tagStr, compStr); 105 } catch (JspException e) { 106 fail(e.toString()); 107 } 108 } 109 110 113 public void testValue() { 114 Bean bean = new Bean(); 115 bean.setText("testValue"); 116 request.setAttribute("bean", bean); 117 118 FormTag parent = new FormTag(); 119 TextAreaTag tag = new TextAreaTag(); 120 tag.setParent(parent); 121 tag.setPageContext(pageContext); 122 tag.setId("test"); 123 tag.setName("test"); 124 tag.setModel("bean.text"); 125 126 try { 127 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 128 String tagStr = getPageContext().getMockOut().getText(); 129 String compStr = 130 "<textarea id=\"test\" name=\"test\">testValue</textarea>" + 131 TestTools.createWebLink("bean.text", 132 "com.inversoft.verge.mvc.view.jsp.model.test.Bean", 133 ScopeConstants.REQUEST_INT); 134 135 System.out.println("TextArea tag: " + tagStr); 136 System.out.println("Compare string: " + compStr); 137 assertEquals("Should be textarea", tagStr, compStr); 138 } catch (JspException e) { 139 fail(e.toString()); 140 } 141 } 142 143 146 public void testNoGet() { 147 Bean bean = new Bean(); 148 bean.setText("testValue"); 149 request.setAttribute("bean", bean); 150 151 FormTag parent = new FormTag(); 152 TextAreaTag tag = new TextAreaTag(); 153 tag.setParent(parent); 154 tag.setPageContext(pageContext); 155 tag.setId("test"); 156 tag.setName("test"); 157 tag.setModel("bean.text"); 158 tag.setGetValue(false); 159 160 try { 161 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 162 String tagStr = getPageContext().getMockOut().getText(); 163 String compStr = 164 "<textarea id=\"test\" name=\"test\"></textarea>" + 165 TestTools.createWebLink("bean.text", 166 "com.inversoft.verge.mvc.view.jsp.model.test.Bean", 167 ScopeConstants.REQUEST_INT); 168 169 System.out.println("TextArea tag: " + tagStr); 170 System.out.println("Compare string: " + compStr); 171 assertEquals("Should be textarea", tagStr, compStr); 172 } catch (JspException e) { 173 fail(e.toString()); 174 } 175 } 176 177 180 public void testTagReuse() { 181 Bean bean = new Bean(); 182 bean.setText("testValue"); 183 request.setAttribute("bean", bean); 184 186 FormTag parent = new FormTag(); 187 TextAreaTag tag = new TextAreaTag(); 188 tag.setParent(parent); 189 tag.setPageContext(pageContext); 190 tag.setId("test"); 191 tag.setName("test"); 192 tag.setModel("bean.text"); 193 194 try { 195 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 196 String tagStr = getPageContext().getMockOut().getText(); 197 String compStr = 198 "<textarea id=\"test\" name=\"test\">testValue</textarea>" + 199 TestTools.createWebLink("bean.text", 200 "com.inversoft.verge.mvc.view.jsp.model.test.Bean", 201 ScopeConstants.REQUEST_INT); 202 203 System.out.println("TextArea tag: " + tagStr); 204 System.out.println("Compare string: " + compStr); 205 assertEquals("Should be textarea", tagStr, compStr); 206 } catch (JspException e) { 207 fail(e.toString()); 208 } 209 210 getPageContext().getMockOut().clear(); 212 bean.setText(null); 213 214 try { 215 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 216 String tagStr = getPageContext().getMockOut().getText(); 217 String compStr = 218 "<textarea id=\"test\" name=\"test\"></textarea>" + 219 TestTools.createWebLink("bean.text", 220 "com.inversoft.verge.mvc.view.jsp.model.test.Bean", 221 ScopeConstants.REQUEST_INT); 222 223 System.out.println("TextArea tag: " + tagStr); 224 System.out.println("Compare string: " + compStr); 225 assertEquals("Should be textarea", tagStr, compStr); 226 } catch (JspException e) { 227 fail(e.toString()); 228 } 229 } 230 231 234 public void testNoSet() { 235 Bean bean = new Bean(); 236 bean.setText("testValue"); 237 request.setAttribute("bean", bean); 238 239 FormTag parent = new FormTag(); 240 TextAreaTag tag = new TextAreaTag(); 241 tag.setParent(parent); 242 tag.setPageContext(pageContext); 243 tag.setId("test"); 244 tag.setName("test"); 245 tag.setModel("bean.text"); 246 tag.setGetValue(false); 247 tag.setSetValue(false); 248 249 try { 250 assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE); 251 String tagStr = getPageContext().getMockOut().getText(); 252 String compStr = "<textarea id=\"test\" name=\"test\"></textarea>"; 253 254 System.out.println("TextArea tag: " + tagStr); 255 System.out.println("Compare string: " + compStr); 256 assertEquals("Should be textarea", tagStr, compStr); 257 } catch (JspException e) { 258 fail(e.toString()); 259 } 260 } 261 } | Popular Tags |