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