KickJava   Java API By Example, From Geeks To Geeks.

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


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

28 public class HiddenTagTest extends JspTestCase {
29
30     /**
31      * Constructor for HiddenTagTest.
32      *
33      * @param name The name of the test to run
34      */

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

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

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
96             String JavaDoc 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 JavaDoc e) {
106             fail(e.toString());
107         }
108     }
109
110     /**
111      * Tests the value gets output and the EL works to resolve the model
112      * definition
113      */

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
132             String JavaDoc 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 JavaDoc e) {
142             fail(e.toString());
143         }
144     }
145
146     /**
147      * Tests the reuse of the same tag instance
148      */

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 JavaDoc tagStr = getPageContext().getMockOut().getText();
166             String JavaDoc 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 JavaDoc e) {
176             fail(e.toString());
177         }
178
179         // Clear the output stream
180
getPageContext().getMockOut().clear();
181         bean.setText(null);
182
183         try {
184             assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE);
185             String JavaDoc tagStr = getPageContext().getMockOut().getText();
186             String JavaDoc 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 JavaDoc e) {
196             fail(e.toString());
197         }
198     }
199 }
Popular Tags