1 package org.apache.continuum.web.action;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import com.opensymphony.xwork2.ActionContext;
23 import com.opensymphony.xwork2.config.ConfigurationManager;
24 import com.opensymphony.xwork2.config.providers.XWorkConfigurationProvider;
25 import com.opensymphony.xwork2.inject.Container;
26 import com.opensymphony.xwork2.util.ValueStack;
27 import com.opensymphony.xwork2.util.ValueStackFactory;
28 import org.jmock.MockObjectTestCase;
29
30 public abstract class AbstractActionTest
31 extends MockObjectTestCase
32 {
33 protected void setUp()
34 throws Exception
35 {
36 if ( ActionContext.getContext() == null )
37 {
38
39
40 ConfigurationManager configurationManager = new ConfigurationManager();
41 configurationManager.addContainerProvider( new XWorkConfigurationProvider() );
42 com.opensymphony.xwork2.config.Configuration config = configurationManager.getConfiguration();
43 Container container = config.getContainer();
44
45 ValueStack stack = container.getInstance( ValueStackFactory.class ).createValueStack();
46 stack.getContext().put( ActionContext.CONTAINER, container );
47 ActionContext.setContext( new ActionContext( stack.getContext() ) );
48
49 assertNotNull( ActionContext.getContext() );
50 }
51 }
52 }