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;
23
24 import java.util.Map;
25
26 import org.apache.struts2.dispatcher.Dispatcher;
27 import org.apache.struts2.util.StrutsTestCaseHelper;
28 import org.testng.annotations.AfterTest;
29 import org.testng.annotations.BeforeTest;
30 import org.springframework.mock.web.MockServletContext;
31
32 import com.opensymphony.xwork2.TestNGXWorkTestCase;
33
34 /***
35 * Base test class for TestNG unit tests. Provides common Struts variables
36 * and performs Struts setup and teardown processes
37 */
38 public class StrutsTestCase extends TestNGXWorkTestCase {
39
40 @BeforeTest
41 protected void setUp() throws Exception {
42 super.setUp();
43 initDispatcher(null);
44 }
45
46 protected Dispatcher initDispatcher(Map<String,String> params) {
47 Dispatcher du = StrutsTestCaseHelper.initDispatcher(new MockServletContext(), params);
48 configurationManager = du.getConfigurationManager();
49 configuration = configurationManager.getConfiguration();
50 container = configuration.getContainer();
51 return du;
52 }
53
54 @AfterTest
55 protected void tearDown() throws Exception {
56 super.tearDown();
57 StrutsTestCaseHelper.tearDown();
58 }
59 }
60