View Javadoc

1   /*
2    * $Id: FormButtonTest.java 451544 2006-09-30 05:38:02Z mrdon $
3    *
4    * Copyright 2006 The Apache Software Foundation.
5    *
6    * Licensed under the Apache License, Version 2.0 (the "License");
7    * you may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    *
10   *      http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
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 }