KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > inversoft > verge > mvc > view > jsp > actionflow > 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.actionflow.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.actionflow.ActionFlowURLTools;
15 import com.inversoft.verge.mvc.view.jsp.actionflow.FormTag;
16 import com.inversoft.verge.mvc.view.jsp.actionflow.ImageTag;
17
18
19 /**
20  * <p>
21  * This class has the tests for the image tag
22  * </p>
23  *
24  * @author Brian Pontarelli
25  * @since 2.0
26  * @version 2.0
27  */

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

34     public ImageTagTest(String JavaDoc name) {
35         super(name);
36         setLocal(true);
37     }
38
39
40     /**
41      * Tests a simple image tag usage
42      */

43     public void testSimple() {
44         FormTag parent = new FormTag();
45         parent.setPageContext(pageContext);
46         parent.setNamespace("ns");
47
48         ImageTag tag = new ImageTag();
49         tag.setParent(parent);
50         tag.setPageContext(pageContext);
51         tag.setId("test");
52         tag.setName("test");
53         tag.setSrc("test.gif");
54         tag.setAction("testAction");
55         
56         try {
57             runTag(parent);
58             getPageContext().clearMockOut();
59             
60             assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE);
61             String JavaDoc tagStr = getPageContext().getMockOut().getText();
62
63             String JavaDoc expected = "<input type=\"image\" id=\"test\" name=\"test\"" +
64                 " SRC=\"test.gif\"/><input type=\"hidden\" name=\"" +
65                 ActionFlowURLTools.SUBMIT_PARAMETER + "\"" +
66                 " value=\"" + ActionFlowURLTools.generateSubmitParameter("test",
67                     "testAction", null, null) + "\"/>";
68             System.out.println("Expected: " + expected);
69             System.out.println("Actual: " + tagStr);
70             assertEquals("Should be the image tag", expected, tagStr);
71         } catch (JspException JavaDoc e) {
72             fail(e.toString());
73         }
74     }
75
76     /**
77      * Tests an image tag usage with the namespace and entry points
78      */

79     public void testComplex() {
80         FormTag parent = new FormTag();
81         parent.setPageContext(pageContext);
82         parent.setNamespace("ns");
83
84         ImageTag tag = new ImageTag();
85         tag.setParent(parent);
86         tag.setPageContext(pageContext);
87         tag.setId("test");
88         tag.setName("test");
89         tag.setSrc("test.gif");
90         tag.setAction("testAction");
91         tag.setEntry("testEntry");
92         
93         try {
94             runTag(parent);
95             getPageContext().clearMockOut();
96             
97             assertEquals("Should return EVAL_PAGE", runTag(tag), Tag.EVAL_PAGE);
98             String JavaDoc tagStr = getPageContext().getMockOut().getText();
99
100             String JavaDoc expected = "<input type=\"image\" id=\"test\" name=\"test\"" +
101                 " SRC=\"test.gif\"/><input type=\"hidden\" name=\"" +
102                 ActionFlowURLTools.SUBMIT_PARAMETER + "\"" +
103                 " value=\"" + ActionFlowURLTools.generateSubmitParameter("test",
104                     "testAction", "testEntry", null) + "\"/>";
105             System.out.println("Expected: " + expected);
106             System.out.println("Actual: " + tagStr);
107             
108             assertEquals(expected, tagStr);
109         } catch (JspException JavaDoc e) {
110             fail(e.toString());
111         }
112     }
113 }
Popular Tags