use of com.opensymphony.xwork2.mock.MockActionProxy in project struts by apache.
the class StaticParametersInterceptorTest method testWithOneParametersParse.
public void testWithOneParametersParse() throws Exception {
MockActionInvocation mai = new MockActionInvocation();
MockActionProxy map = new MockActionProxy();
ActionConfig ac = new ActionConfig.Builder("", "", "").addParam("top.name", "${top.hero}").build();
map.setConfig(ac);
mai.setProxy(map);
mai.setAction(new SimpleFooAction());
User user = new User();
ActionContext.getContext().getValueStack().push(user);
int before = ActionContext.getContext().getValueStack().size();
interceptor.setParse("true");
interceptor.intercept(mai);
assertEquals(before, ActionContext.getContext().getValueStack().size());
assertEquals("Superman", user.getName());
}
use of com.opensymphony.xwork2.mock.MockActionProxy in project struts by apache.
the class StaticParametersInterceptorTest method testOverwrite.
public void testOverwrite() throws Exception {
MockActionInvocation mai = new MockActionInvocation();
MockActionProxy map = new MockActionProxy();
ActionConfig ac = new ActionConfig.Builder("", "", "").addParam("name", "${hero}").build();
map.setConfig(ac);
mai.setProxy(map);
mai.setAction(new SimpleFooAction());
Map<String, String> existingParams = new HashMap<>();
existingParams.put("name", "Akash");
ActionContext.getContext().setParameters(HttpParameters.create(existingParams).build());
int before = ActionContext.getContext().getValueStack().size();
interceptor.setOverwrite("true");
interceptor.intercept(mai);
assertEquals(before, ActionContext.getContext().getValueStack().size());
assertEquals("${hero}", ActionContext.getContext().getParameters().get("name").toString());
}
use of com.opensymphony.xwork2.mock.MockActionProxy in project struts by apache.
the class StaticParametersInterceptorTest method testParameterizable.
public void testParameterizable() throws Exception {
Mock mock = new Mock(Parameterizable.class);
MockActionInvocation mai = new MockActionInvocation();
MockActionProxy map = new MockActionProxy();
ActionConfig ac = new ActionConfig.Builder("", "", "").build();
Map params = ac.getParams();
map.setConfig(ac);
mai.setProxy(map);
mai.setAction(mock.proxy());
mock.expect("setParams", params);
interceptor.intercept(mai);
mock.verify();
}
use of com.opensymphony.xwork2.mock.MockActionProxy in project struts by apache.
the class StaticParametersInterceptorTest method testWithOneParameters.
public void testWithOneParameters() throws Exception {
MockActionInvocation mai = new MockActionInvocation();
MockActionProxy map = new MockActionProxy();
ActionConfig ac = new ActionConfig.Builder("", "", "").addParam("top.name", "Santa").build();
map.setConfig(ac);
mai.setProxy(map);
mai.setAction(new SimpleFooAction());
User user = new User();
ActionContext.getContext().getValueStack().push(user);
int before = ActionContext.getContext().getValueStack().size();
interceptor.intercept(mai);
assertEquals(before, ActionContext.getContext().getValueStack().size());
assertEquals("Santa", user.getName());
}
use of com.opensymphony.xwork2.mock.MockActionProxy in project struts by apache.
the class AliasInterceptorTest method testInvalidAliasExpression.
public void testInvalidAliasExpression() throws Exception {
Action action = new SimpleFooAction();
MockActionInvocation mai = new MockActionInvocation();
MockActionProxy map = new MockActionProxy();
ActionConfig cfg = new ActionConfig.Builder("", "", "").addParam("aliases", "invalid alias expression").build();
map.setConfig(cfg);
mai.setProxy(map);
mai.setAction(action);
mai.setInvocationContext(ActionContext.getContext());
AliasInterceptor ai = new AliasInterceptor();
ai.init();
ai.intercept(mai);
ai.destroy();
}
Aggregations