/**
*
* <p>标题: </p>
* <p>描述:
* <pre>
*
* </pre>
* </p>
* <p>版权所有: 版权 (c) 2008</p>
* <p>组织机构:JWQS </p>
* @author liguiqing
* @version 1.0
*/
public abstract class AbstractTestAction {
@Before
public void setUp() throws Exception {
ConfigurationManager.destroyConfiguration();
ConfigurationManager.getConfiguration().reload();
OgnlValueStack stack = new OgnlValueStack();
ActionContext.setContext(new ActionContext(stack.getContext()));
}
@After
public void tearDown() throws Exception {
ConfigurationManager.clearConfigurationProviders();
ConfigurationManager.destroyConfiguration();
ActionContext.setContext(null);
}
protected ActionProxy getActionProxy(String namespace, String actionName,Map<String,String> params) throws Exception{
Map<String, Map<String, String>> extraContext = new HashMap<String, Map<String, String>>();
extraContext.put(ActionContext.PARAMETERS,params);
ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy(namespace, actionName, extraContext);
proxy.setExecuteResult(false);
assertNotNull(proxy);
return proxy;
}
}
/**
*
* <p>标题: </p>
* <p>描述:
* <pre>
* </pre>
* </p>
* <p>版权所有: 版权 (c) 2008</p>
* <p>组织机构: </p>
* @author liguiqing
* @version 1.0
*/
public class DefaultActionTest extends AbstractTestAction{
@Test
public void testExecute() throws Exception{
DefaultAction action = new DefaultAction();
assertTrue(action.execute().equalsIgnoreCase("success"));
Map<String, String> params = new HashMap<String, String>();
params.put("result", "error");
params.put("functionId", "100101");
params.put("menuId", "1001");
ActionProxy proxy = getActionProxy("default","login",params);
assertTrue(proxy.execute().equalsIgnoreCase("error"));
DefaultModel model = (DefaultModel) getModel(proxy);
assertTrue("100101".equalsIgnoreCase(model.getFunctionId()));
assertTrue("1001".equalsIgnoreCase(model.getMenuId()));
}
}