1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2;
22
23 import org.apache.struts2.dispatcher.mapper.ActionMapping;
24
25 import java.util.HashMap;
26 import java.io.UnsupportedEncodingException;
27
28 import com.opensymphony.xwork2.ActionProxy;
29 import com.opensymphony.xwork2.Action;
30
31 import javax.servlet.ServletException;
32
33 public class StrutsTestCaseTest extends StrutsSpringTestCase {
34 public void testGetActionMapping() {
35 ActionMapping mapping = getActionMapping("/test/testAction.action");
36 assertNotNull(mapping);
37 assertEquals("/test", mapping.getNamespace());
38 assertEquals("testAction", mapping.getName());
39 }
40
41 public void testGetActionProxy() throws Exception {
42
43 request.setParameter("name", "FD");
44
45 ActionProxy proxy = getActionProxy("/test/testAction.action");
46 assertNotNull(proxy);
47
48 TestAction action = (TestAction) proxy.getAction();
49 assertNotNull(action);
50
51 String result = proxy.execute();
52 assertEquals(Action.SUCCESS, result);
53 assertEquals("FD", action.getName());
54 }
55
56 public void testExecuteAction() throws ServletException, UnsupportedEncodingException {
57 String output = executeAction("/test/testAction.action");
58 assertEquals("Hello", output);
59 }
60
61 public void testGetValueFromStack() throws ServletException, UnsupportedEncodingException {
62 request.setParameter("name", "FD");
63 executeAction("/test/testAction.action");
64 String name = (String) findValueAfterExecute("name");
65 assertEquals("FD", name);
66 }
67 }