package cn.org.rapid_framework.generator.ext.tableconfig.builder; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import junit.framework.TestCase; import cn.org.rapid_framework.generator.GeneratorConstants; import cn.org.rapid_framework.generator.GeneratorFacade; import cn.org.rapid_framework.generator.GeneratorProperties; import cn.org.rapid_framework.generator.ext.tableconfig.model.TableConfig; import cn.org.rapid_framework.generator.ext.tableconfig.model.TableConfigSet; import cn.org.rapid_framework.generator.ext.tableconfig.model.TableConfig.OperationConfig; import cn.org.rapid_framework.generator.util.FileHelper; import cn.org.rapid_framework.generator.util.StringHelper; public class TableConfigXmlBuilderTest extends TestCase { private File basedir; public void setUp() throws Exception { GeneratorProperties.setProperty("appName", "rapid"); GeneratorProperties.setProperty("outRoot", "./target/temp/"+getClass().getSimpleName()+"/"+getName()); System.setProperty(GeneratorConstants.GG_IS_OVERRIDE.code,"true"); basedir = FileHelper.getFileByClassLoader("cn/org/rapid_framework/generator/ext/tableconfig"); System.out.println(Arrays.toString(basedir.list())); } public void test() throws IOException, Exception { List list = new ArrayList(); list.add("mybatis_user_info.xml"); list.add("user_info.xml"); TableConfigSet tableConfigSet = new TableConfigXmlBuilder().parseFromXML(basedir,"com.company.test", list); GeneratorFacade gf = new GeneratorFacade(); Map map = new HashMap(); map.put("tableConfigSet", tableConfigSet); map.put("tableConfigs", tableConfigSet.getTableConfigs()); map.put("basepackage", "com.company.project"); map.put("sequencesList", "list,list"); map.put("StringHelper", new StringHelper()); gf.getGenerator().addTemplateRootDir(FileHelper.getFileByClassLoader("for_generate_by_table_config_set")); gf.generateByMap(map); } public void testload() throws IOException { TableConfig config = new TableConfigXmlBuilder().parseFromXML(FileHelper.getFileByClassLoader("for_test_table_config_xml_builder/pdc_card.xml")); OperationConfig oc = config.getOperation("getRealNameCardsByParentCardNo"); assertTrue(oc.getSql().indexOf("WHERE parent_card_no = ? AND status = ? AND type = 'R'") >= 0); assertFalse(oc.getSql(),oc.getSql().indexOf("<dynamic>") >= 0); assertTrue(oc.getSqlmap().indexOf("<dynamic>") >= 0); assertFalse(oc.getSqlmap().indexOf("WHERE parent_card_no = ? AND status = ? AND type = 'R'") >= 0); for(Object item : config.getOperations()) { } } }