1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.components;
23
24 import java.util.List;
25
26 import org.apache.struts2.TestAction;
27 import org.apache.struts2.views.jsp.AbstractUITagTest;
28 import org.easymock.EasyMock;
29
30 import com.opensymphony.xwork2.validator.validators.RequiredFieldValidator;
31 import com.opensymphony.xwork2.config.entities.ActionConfig;
32 import com.opensymphony.xwork2.ActionInvocation;
33 import com.opensymphony.xwork2.ActionProxy;
34 import com.opensymphony.xwork2.Action;
35 import com.opensymphony.xwork2.ActionContext;
36
37 /***
38 * <code>FormTest</code>
39 *
40 */
41 public class FormTest extends AbstractUITagTest {
42
43
44 public void testTestFormGetValidators() {
45 Form form = new Form(stack, request, response);
46 container.inject(form);
47 form.getParameters().put("actionClass", TestAction.class);
48 List v = form.getValidators("foo");
49 assertEquals(1, v.size());
50 assertEquals(RequiredFieldValidator.class, v.get(0).getClass());
51 }
52
53 @Override
54 protected void setUp() throws Exception {
55 super.setUp();
56
57 ActionConfig config = new ActionConfig.Builder("", "name", "").build();
58 ActionInvocation invocation = EasyMock.createNiceMock(ActionInvocation.class);
59 ActionProxy proxy = EasyMock.createNiceMock(ActionProxy.class);
60
61 EasyMock.expect(invocation.getProxy()).andReturn(proxy).anyTimes();
62 EasyMock.expect(invocation.getAction()).andReturn(null).anyTimes();
63 EasyMock.expect(invocation.invoke()).andReturn(Action.SUCCESS).anyTimes();
64 EasyMock.expect(proxy.getMethod()).andReturn("execute").anyTimes();
65 EasyMock.expect(proxy.getConfig()).andReturn(config).anyTimes();
66
67 EasyMock.replay(invocation);
68 EasyMock.replay(proxy);
69
70 ActionContext.getContext().setActionInvocation(invocation);
71 }
72 }