package com.jinhe.tss.component.param; import org.springframework.beans.factory.annotation.Autowired; import com.jinhe.tss.component.TxTestSupport; import com.jinhe.tss.component.param.entity.Param; public class ParamActionTest extends TxTestSupport { ParamAction action = new ParamAction(); @Autowired private ParamService paramService; public void setUp() throws Exception { super.setUp(); action.setParamService(paramService); } public void testParamAction() { Param paramGroup = addParamGroup(ParamConstants.DEFAULT_PARENT_ID, "测试参数组1"); Param comboParam = addComboParam(paramGroup.getId(), "book", "可选书籍"); addParamItem(comboParam.getId(), "Thinking in JAVA", "Thinking in JAVA", ParamConstants.COMBO_PARAM_MODE); addParamItem(comboParam.getId(), "Effictive JAVA", "Effictive JAVA", ParamConstants.COMBO_PARAM_MODE); addParamItem(comboParam.getId(), "Design Pattern", "Design Pattern", ParamConstants.COMBO_PARAM_MODE); Param paramGroup2 = addParamGroup(ParamConstants.DEFAULT_PARENT_ID, "测试参数组2"); Param treeParam = addTreeParam(paramGroup2.getId(), "group", "组织"); Param temp = addParamItem(treeParam.getId(), "group1", "组一", ParamConstants.TREE_PARAM_MODE); addParamItem(temp.getId(), "group2", "组二", ParamConstants.TREE_PARAM_MODE); addParamItem(treeParam.getId(), "group3", "组三", ParamConstants.TREE_PARAM_MODE); action.get2Tree(); } /** 建参数组 */ private Param addParamGroup(Long parentId, String name) { Param param = new Param(); param.setName(name); param.setParentId(parentId); param.setType(ParamConstants.GROUP_PARAM_TYPE); return paramService.saveParam(param); } /** 下拉型参数 */ private Param addComboParam(Long parentId, String code, String name) { Param param = new Param(); param.setCode(code); param.setName(name); param.setParentId(parentId); param.setType(ParamConstants.NORMAL_PARAM_TYPE); param.setModality(ParamConstants.COMBO_PARAM_MODE); paramService.saveParam(param); return param; } /** 树型参数 */ private Param addTreeParam(Long parentId, String code, String name) { Param param = new Param(); param.setCode(code); param.setName(name); param.setParentId(parentId); param.setType(ParamConstants.NORMAL_PARAM_TYPE); param.setModality(ParamConstants.TREE_PARAM_MODE); paramService.saveParam(param); return param; } /** 新建设参数项 */ private Param addParamItem(Long parentId, String value, String text, Integer mode) { Param param = new Param(); param.setValue(value); param.setText(text); param.setParentId(parentId); param.setType(ParamConstants.ITEM_PARAM_TYPE); param.setModality(mode); paramService.saveParam(param); return param; } }