KickJava   Java API By Example, From Geeks To Geeks.

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


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.TextTag;
16 import com.inversoft.verge.util.ScopeConstants;
17
18
19 /**
20  * <p>
21  * This class has the test cases for the text tag
22  * </p>
23  *
24  * @author Brian Pontarelli
25  * @since 2.0
26  * @version 2.0
27  */

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

35     public TextTagTest(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         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 JavaDoc tagStr = getPageContext().getMockOut().getText();
60             String JavaDoc 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 JavaDoc e) {
69             fail(e.toString());
70         }
71     }
72
73     /**
74      * Tests the value does get output
75      */

76     public void testValue() {
77         Bean bean = new Bean();
78         bean.setText("testValue");
79         request.setAttribute("bean", bean);
80         //pageContext.setAttribute("beanVar", bean);
81

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
93             String JavaDoc 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 JavaDoc e) {
102             fail(e.toString());
103         }
104     }
105
106     /**
107      * Tests the value does not get output
108      */

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
126             String JavaDoc 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 JavaDoc e) {
135             fail(e.toString());
136         }
137     }
138
139     /**
140      * Tests the value gets output and the EL works to resolve the model
141      * definition
142      */

143     public void testValueEL() {
144         Bean bean = new Bean();
145         bean.setText("testValue");
146         request.setAttribute("bean", bean);
147         //pageContext.setAttribute("beanVar", bean);
148
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 JavaDoc tagStr = getPageContext().getMockOut().getText();
161             String JavaDoc 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 JavaDoc e) {
170             fail(e.toString());
171         }
172     }
173
174     /**
175      * Tests the reuse of the same tag instance
176      */

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

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
194             String JavaDoc 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 JavaDoc e) {
203             fail(e.toString());
204         }
205
206         // Clear the output stream
207
getPageContext().getMockOut().clear();
208         bean.setText(null);
209         
210         try {
211             assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE);
212             String JavaDoc tagStr = getPageContext().getMockOut().getText();
213             String JavaDoc 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 JavaDoc e) {
222             fail(e.toString());
223         }
224     }
225
226     /**
227      * Tests the value does not get output and nor does the link
228      */

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
247             String JavaDoc 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 JavaDoc e) {
253             fail(e.toString());
254         }
255     }
256 }
Popular Tags