Search in sources :

Example 11 with MockActionProxy

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);
}
Also used : ActionConfig(com.opensymphony.xwork2.config.entities.ActionConfig) MockActionInvocation(com.opensymphony.xwork2.mock.MockActionInvocation) SimpleFooAction(com.opensymphony.xwork2.SimpleFooAction) MockActionProxy(com.opensymphony.xwork2.mock.MockActionProxy)

Example 12 with MockActionProxy

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());
}
Also used : ActionConfig(com.opensymphony.xwork2.config.entities.ActionConfig) HashMap(java.util.HashMap) MockActionInvocation(com.opensymphony.xwork2.mock.MockActionInvocation) SimpleFooAction(com.opensymphony.xwork2.SimpleFooAction) MockActionProxy(com.opensymphony.xwork2.mock.MockActionProxy)

Example 13 with MockActionProxy

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());
}
Also used : ActionConfig(com.opensymphony.xwork2.config.entities.ActionConfig) MockActionInvocation(com.opensymphony.xwork2.mock.MockActionInvocation) SimpleFooAction(com.opensymphony.xwork2.SimpleFooAction) MockActionProxy(com.opensymphony.xwork2.mock.MockActionProxy)

Example 14 with MockActionProxy

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();
}
Also used : ActionConfig(com.opensymphony.xwork2.config.entities.ActionConfig) SimpleFooAction(com.opensymphony.xwork2.SimpleFooAction) SimpleAction(com.opensymphony.xwork2.SimpleAction) Action(com.opensymphony.xwork2.Action) MockActionInvocation(com.opensymphony.xwork2.mock.MockActionInvocation) SimpleFooAction(com.opensymphony.xwork2.SimpleFooAction) MockActionProxy(com.opensymphony.xwork2.mock.MockActionProxy)

Example 15 with MockActionProxy

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();
}
Also used : ActionConfig(com.opensymphony.xwork2.config.entities.ActionConfig) SimpleFooAction(com.opensymphony.xwork2.SimpleFooAction) SimpleAction(com.opensymphony.xwork2.SimpleAction) Action(com.opensymphony.xwork2.Action) MockActionInvocation(com.opensymphony.xwork2.mock.MockActionInvocation) SimpleFooAction(com.opensymphony.xwork2.SimpleFooAction) MockActionProxy(com.opensymphony.xwork2.mock.MockActionProxy)

Aggregations

MockActionProxy (com.opensymphony.xwork2.mock.MockActionProxy)43 MockActionInvocation (com.opensymphony.xwork2.mock.MockActionInvocation)34 ActionConfig (com.opensymphony.xwork2.config.entities.ActionConfig)29 ActionInvocation (com.opensymphony.xwork2.ActionInvocation)19 ActionProxy (com.opensymphony.xwork2.ActionProxy)17 HashMap (java.util.HashMap)15 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)13 ActionContext (com.opensymphony.xwork2.ActionContext)12 ResultConfig (com.opensymphony.xwork2.config.entities.ResultConfig)11 SimpleFooAction (com.opensymphony.xwork2.SimpleFooAction)10 ServletActionContext (org.apache.struts2.ServletActionContext)10 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)10 OgnlUtil (com.opensymphony.xwork2.ognl.OgnlUtil)8 ActionMapper (org.apache.struts2.dispatcher.mapper.ActionMapper)7 IMocksControl (org.easymock.IMocksControl)7 ValueStack (com.opensymphony.xwork2.util.ValueStack)6 DefaultUrlHelper (org.apache.struts2.views.util.DefaultUrlHelper)6 Mock (com.mockobjects.dynamic.Mock)5 Action (com.opensymphony.xwork2.Action)5 HttpServletRequest (javax.servlet.http.HttpServletRequest)5