KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > inversoft > verge > mvc > view > jsp > form > test > ImageTagTest


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.form.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.controller.form.FormURLTools;
15 import com.inversoft.verge.mvc.controller.form.config.test.FormMVCBuilderTest2;
16 import com.inversoft.verge.mvc.view.jsp.form.FormTag;
17 import com.inversoft.verge.mvc.view.jsp.form.ImageTag;
18
19
20 /**
21  * <p>
22  * This class has the tests for the image tag
23  * </p>
24  *
25  * @author Brian Pontarelli
26  * @since 2.0
27  * @version 2.0
28  */

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

35     public ImageTagTest(String JavaDoc name) {
36         super(name);
37         setLocal(true);
38     }
39
40
41     /**
42      * Tests everything
43      */

44     public void testAll() {
45         // Build the config to test
46
FormMVCBuilderTest2 test = new FormMVCBuilderTest2("testValidate");
47         test.testValidate();
48
49         FormTag parent = new FormTag();
50         parent.setForm("form1");
51         parent.setVar("fb");
52         parent.setPageContext(pageContext);
53
54         ImageTag tag = new ImageTag();
55         tag.setParent(parent);
56         tag.setPageContext(pageContext);
57         tag.setId("test");
58         tag.setName("test");
59         tag.setSrc("test.gif");
60         tag.setAction("testAction");
61         
62         try {
63             runTag(parent);
64             getPageContext().clearMockOut();
65             
66             assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE);
67             String JavaDoc tagStr = getPageContext().getMockOut().getText();
68             String JavaDoc expected = "<input type=\"image\" id=\"test\" name=\"test\" SRC=\"test.gif\"/>" +
69                 "<input type=\"hidden\" name=\"" + FormURLTools.SUBMIT_PARAMETER +
70                 "\" value=\"" + FormURLTools.generateSubmitParameter("test","testAction") + "\"/>";
71             System.out.println("Image tag: " + tagStr);
72             assertEquals(expected, tagStr);
73         } catch (JspException JavaDoc e) {
74             fail(e.toString());
75         }
76     }
77
78     /**
79      * Tests failure with bad action
80      */

81     public void testBadAction() {
82         // Build the config to test
83
FormMVCBuilderTest2 test = new FormMVCBuilderTest2("testValidate");
84         test.testValidate();
85
86         FormTag parent = new FormTag();
87         parent.setForm("form1");
88         parent.setVar("fb");
89         parent.setPageContext(pageContext);
90
91         ImageTag tag = new ImageTag();
92         tag.setParent(parent);
93         tag.setPageContext(pageContext);
94         tag.setId("test");
95         tag.setName("test");
96         tag.setSrc("test.gif");
97         tag.setAction("badAction");
98
99         try {
100             runTag(parent);
101             assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE);
102             fail("Should have failed");
103         } catch (JspException JavaDoc e) {
104             // Expected
105
}
106     }
107 }
Popular Tags