KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > inversoft > verge > mvc > view > jsp > model > test > TextAreaTagTest


1 /*
2  * Copyright (c) 2003, Inversoft
3  *
4  * This software is distribuable under the GNU Lesser General Public License.
5  * For more information visit gnu.org.
6  */

7 package com.inversoft.verge.mvc.view.jsp.model.test;
8
9
10 import javax.servlet.jsp.JspException JavaDoc;
11 import javax.servlet.jsp.tagext.Tag JavaDoc;
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 /**
20  * <p>
21  * This class has the test cases for the password tag
22  * </p>
23  *
24  * @author Brian Pontarelli
25  * @since 2.0
26  * @version 2.0
27  */

28 public class TextAreaTagTest extends JspTestCase {
29
30     /**
31      * Constructor for PasswordTagTest.
32      *
33      * @param name
34      */

35     public TextAreaTagTest(String JavaDoc name) {
36         super(name);
37         setLocal(true);
38     }
39
40
41     /**
42      * Tests the link to a web object
43      */

44     public void testLinkWeb() {
45         Bean bean = new Bean();
46         request.setAttribute("bean", bean);
47         //pageContext.setAttribute("beanVar", bean);
48

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
61             String JavaDoc 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 JavaDoc e) {
71             fail(e.toString());
72         }
73     }
74
75     /**
76      * Tests the link to a web object using EL
77      */

78     public void testLinkWebEL() {
79         Bean bean = new Bean();
80         request.setAttribute("bean", bean);
81         //pageContext.setAttribute("beanVar", bean);
82
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 JavaDoc tagStr = getPageContext().getMockOut().getText();
96             String JavaDoc 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 JavaDoc e) {
106             fail(e.toString());
107         }
108     }
109
110     /**
111      * Tests the value gets output
112      */

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
129             String JavaDoc 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 JavaDoc e) {
139             fail(e.toString());
140         }
141     }
142
143     /**
144      * Tests the value does not get output
145      */

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
163             String JavaDoc 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 JavaDoc e) {
173             fail(e.toString());
174         }
175     }
176
177     /**
178      * Tests the reuse of the tag instance
179      */

180     public void testTagReuse() {
181         Bean bean = new Bean();
182         bean.setText("testValue");
183         request.setAttribute("bean", bean);
184         //pageContext.setAttribute("beanVar", bean);
185

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
197             String JavaDoc 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 JavaDoc e) {
207             fail(e.toString());
208         }
209
210         // Clear the output stream
211
getPageContext().getMockOut().clear();
212         bean.setText(null);
213         
214         try {
215             assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE);
216             String JavaDoc tagStr = getPageContext().getMockOut().getText();
217             String JavaDoc 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 JavaDoc e) {
227             fail(e.toString());
228         }
229     }
230
231     /**
232      * Tests the value does not get output and nor does the link
233      */

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
252             String JavaDoc 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 JavaDoc e) {
258             fail(e.toString());
259         }
260     }
261 }
Popular Tags