use of com.opensymphony.xwork2.SimpleFooAction 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.SimpleFooAction 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.SimpleFooAction 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();
}
use of com.opensymphony.xwork2.SimpleFooAction 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.SimpleFooAction 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());
}
Aggregations