import java.util.HashMap;
import java.util.Map;
import junit.framework.Assert;
import org.apache.struts2.StrutsStatics;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import test.ycsoft.testcomm.JunitSpringBase;
import com.ycsoft.beans.core.user.CUser;
import com.ycsoft.business.component.config.ExpressionUtil;
import com.ycsoft.business.dao.core.user.CUserDao;
import com.ycsoft.daos.core.JDBCException;
import exp.ExpUnit;
@SuppressWarnings("unchecked")
public class TestExpUnit extends JunitSpringBase implements StrutsStatics {
ExpUnit exp = new ExpUnit();
@Autowired
private CUserDao cUserDao;
@Autowired
private ExpressionUtil expressionUtil;
@Test
public void test1() throws JDBCException{
CUser user = cUserDao.findByKey("4210");
exp.setVariable(user);
exp.setVariable("kckt","KCKT");
String expStr = "stop_type==#kckt";
Assert.assertEquals( exp.parseBoolean(expStr),true);
expStr = "stop_type='abc' ";
exp.getVariable(expStr);
System.out.println(exp.getVariable("cust_id"));
System.out.println(exp.getVariable("stop_type"));
}
@Test
public void test2() throws Exception{
Map<String, Object> params = new HashMap<String, Object>();
params.put("custId", "331538");
System.out.print(expressionUtil.parseBoolean("490", params));
}
@Test
public void test4() throws Exception{
Map<String, Object> params = new HashMap<String, Object>();
params.put("custId", "100000280");
System.out.print(expressionUtil.parseBoolean("406", params));
}
@Test
public void test3() throws Exception{
Map<String, Object> params = new HashMap<String, Object>();
params.put("feeSn", new String[]{"10001166"});
System.out.print(expressionUtil.parseBoolean("426", params));
}
/**
* @param userDao the cUserDao to set
*/
public void setCUserDao(CUserDao userDao) {
cUserDao = userDao;
}
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
/**
* @return the expressionComponent
*/
public ExpressionUtil getExpressionUtil() {
return expressionUtil;
}
/**
* @param expressionComponent the expressionComponent to set
*/
public void setExpressionUtil(ExpressionUtil expressionUtil) {
this.expressionUtil = expressionUtil;
}
}