use of com.opensymphony.xwork2.mock.MockActionProxy in project struts by apache.
the class StaticParametersInterceptorTest method testFewParametersParse.
public void testFewParametersParse() throws Exception {
MockActionInvocation mai = new MockActionInvocation();
MockActionProxy map = new MockActionProxy();
ActionConfig ac = new ActionConfig.Builder("", "", "").addParam("top.age", "${top.myAge}").addParam("top.email", "${top.myEmail}").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(user.getMyAge(), user.age);
assertEquals(user.getMyEmail(), user.email);
}
use of com.opensymphony.xwork2.mock.MockActionProxy in project struts by apache.
the class StaticParametersInterceptorTest method testNoOverwrite.
public void testNoOverwrite() 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());
mai.setInvocationContext(ActionContext.getContext());
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("false");
interceptor.intercept(mai);
assertEquals(before, ActionContext.getContext().getValueStack().size());
assertEquals("Akash", ActionContext.getContext().getParameters().get("name").toString());
}
use of com.opensymphony.xwork2.mock.MockActionProxy in project struts by apache.
the class StaticParametersInterceptorTest method testNoMerge.
public void testNoMerge() 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);
ActionContext.getContext().setParameters(HttpParameters.create().build());
int before = ActionContext.getContext().getValueStack().size();
interceptor.setMerge("false");
interceptor.intercept(mai);
assertEquals(before, ActionContext.getContext().getValueStack().size());
assertEquals("${top.hero}", user.getName());
assertEquals(0, ActionContext.getContext().getParameters().keySet().size());
}
use of com.opensymphony.xwork2.mock.MockActionProxy in project struts by apache.
the class AliasInterceptorTest method testSetAliasKeys.
public void testSetAliasKeys() throws Exception {
Action action = new SimpleFooAction();
MockActionInvocation mai = new MockActionInvocation();
MockActionProxy map = new MockActionProxy();
ActionConfig cfg = new ActionConfig.Builder("", "", "").addParam("hello", "invalid alias expression").build();
map.setConfig(cfg);
mai.setProxy(map);
mai.setAction(action);
mai.setInvocationContext(ActionContext.getContext());
AliasInterceptor ai = new AliasInterceptor();
ai.init();
ai.setAliasesKey("hello");
ai.intercept(mai);
ai.destroy();
}
use of com.opensymphony.xwork2.mock.MockActionProxy in project struts by apache.
the class AliasInterceptorTest method testSetInvalidAliasKeys.
public void testSetInvalidAliasKeys() throws Exception {
Action action = new SimpleFooAction();
MockActionInvocation mai = new MockActionInvocation();
MockActionProxy map = new MockActionProxy();
ActionConfig cfg = new ActionConfig.Builder("", "", "").addParam("hello", "invalid alias expression").build();
map.setConfig(cfg);
mai.setProxy(map);
mai.setAction(action);
mai.setInvocationContext(ActionContext.getContext());
AliasInterceptor ai = new AliasInterceptor();
ai.init();
ai.setAliasesKey("iamnotinconfig");
ai.intercept(mai);
ai.destroy();
}
Aggregations