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