/**
*
*/
package com.lkr.base.test;
import java.util.HashMap;
import junit.framework.TestCase;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.dispatcher.Dispatcher;
import org.apache.struts2.views.JspSupportServlet;
import org.springframework.context.ApplicationContext;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.mock.web.MockServletConfig;
import org.springframework.mock.web.MockServletContext;
import org.springframework.web.context.ContextLoader;
import com.opensymphony.xwork2.ActionProxy;
import com.opensymphony.xwork2.ActionProxyFactory;
import com.opensymphony.xwork2.ActionSupport;
/**
*
* @author KONDA REDDY. LINGAMDINNE
*/
public abstract class IDEActionBaseTest extends TestCase {
private static final String CONFIG_LOCATIONS =
"applicationContext.xml"+
",ideazExchangeTiles-defs.xml";
private static ApplicationContext applicationContext;
private Dispatcher dispatcher;
protected ActionProxy proxy;
protected static MockServletContext servletContext;
protected static MockServletConfig servletConfig;
protected MockHttpServletRequest request;
protected MockHttpServletResponse response;
public IDEActionBaseTest
(String name
) {
super(name);
}
-
protected ActionSupport createAction
( String namespace,
String name
)
-
proxy = dispatcher.getContainer().getInstance(ActionProxyFactory.class).createActionProxy(namespace, name, null, true, false);
proxy.getInvocation().getInvocationContext().
-
proxy.setExecuteResult(true);
ServletActionContext.setContext(
proxy.getInvocation().getInvocationContext());
request = new MockHttpServletRequest();
response = new MockHttpServletResponse();
ServletActionContext.setRequest(request);
ServletActionContext.setResponse(response);
ServletActionContext.setServletContext(servletContext);
return (ActionSupport) proxy.getAction();
}
-
-
if (applicationContext == null) {
servletContext = new MockServletContext();
servletContext.addInitParameter(
ContextLoader.CONFIG_LOCATION_PARAM,
CONFIG_LOCATIONS);
applicationContext = (new ContextLoader())
.initWebApplicationContext(servletContext);
new JspSupportServlet().init(new MockServletConfig(servletContext));
}
-
params.put("actionPackages", "com.lkr.admin.action");
dispatcher = new Dispatcher(servletContext, params);
dispatcher.init();
Dispatcher.setInstance(dispatcher);
}
}
No comments:
Post a Comment