1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.struts2.components;
19
20 import org.apache.struts2.StrutsTestCase;
21 import org.springframework.mock.web.MockHttpServletRequest;
22 import org.springframework.mock.web.MockHttpServletResponse;
23
24 import com.opensymphony.xwork2.util.ValueStack;
25 import com.opensymphony.xwork2.util.ValueStackFactory;
26
27 /***
28 *
29 * @version $Date: 2006-09-30 01:38:02 -0400 (Sat, 30 Sep 2006) $ $Id: FormButtonTest.java 451544 2006-09-30 05:38:02Z mrdon $
30 */
31 public class FormButtonTest extends StrutsTestCase {
32
33 public void testPopulateComponentHtmlId1() throws Exception {
34 MockHttpServletRequest req = new MockHttpServletRequest();
35 MockHttpServletResponse res = new MockHttpServletResponse();
36 ValueStack stack = ValueStackFactory.getFactory().createValueStack();
37
38 Form form = new Form(stack, req, res);
39 form.getParameters().put("id", "formId");
40
41 Submit submit = new Submit(stack, req, res);
42 submit.setId("submitId");
43
44 submit.populateComponentHtmlId(form);
45
46 assertEquals("submitId", submit.getParameters().get("id"));
47 }
48
49 public void testPopulateComponentHtmlId2() throws Exception {
50 MockHttpServletRequest req = new MockHttpServletRequest();
51 MockHttpServletResponse res = new MockHttpServletResponse();
52 ValueStack stack = ValueStackFactory.getFactory().createValueStack();
53
54 Form form = new Form(stack, req, res);
55 form.getParameters().put("id", "formId");
56
57 Submit submit = new Submit(stack, req, res);
58 submit.setName("submitName");
59
60 submit.populateComponentHtmlId(form);
61
62 assertEquals("formId_submitName", submit.getParameters().get("id"));
63 }
64
65 public void testPopulateComponentHtmlId3() throws Exception {
66 MockHttpServletRequest req = new MockHttpServletRequest();
67 MockHttpServletResponse res = new MockHttpServletResponse();
68 ValueStack stack = ValueStackFactory.getFactory().createValueStack();
69
70 Form form = new Form(stack, req, res);
71 form.getParameters().put("id", "formId");
72
73 Submit submit = new Submit(stack, req, res);
74 submit.setAction("submitAction");
75 submit.setMethod("submitMethod");
76
77 submit.populateComponentHtmlId(form);
78
79 assertEquals("formId_submitAction_submitMethod", submit.getParameters().get("id"));
80 }
81
82 public void testPopulateComponentHtmlId4() throws Exception {
83 MockHttpServletRequest req = new MockHttpServletRequest();
84 MockHttpServletResponse res = new MockHttpServletResponse();
85 ValueStack stack = ValueStackFactory.getFactory().createValueStack();
86
87 Submit submit = new Submit(stack, req, res);
88 submit.setId("submitId");
89
90 submit.populateComponentHtmlId(null);
91
92 assertEquals("submitId", submit.getParameters().get("id"));
93 }
94
95 public void testPopulateComponentHtmlId5() throws Exception {
96 MockHttpServletRequest req = new MockHttpServletRequest();
97 MockHttpServletResponse res = new MockHttpServletResponse();
98 ValueStack stack = ValueStackFactory.getFactory().createValueStack();
99
100 Submit submit = new Submit(stack, req, res);
101 submit.setName("submitName");
102
103 submit.populateComponentHtmlId(null);
104
105 assertEquals("submitName", submit.getParameters().get("id"));
106 }
107
108 public void testPopulateComponentHtmlId6() throws Exception {
109 MockHttpServletRequest req = new MockHttpServletRequest();
110 MockHttpServletResponse res = new MockHttpServletResponse();
111 ValueStack stack = ValueStackFactory.getFactory().createValueStack();
112
113 Submit submit = new Submit(stack, req, res);
114 submit.setAction("submitAction");
115 submit.setMethod("submitMethod");
116
117 submit.populateComponentHtmlId(null);
118
119 assertEquals("submitAction_submitMethod", submit.getParameters().get("id"));
120 }
121 }