1 package test.tuigwaa;
2
3 import javax.sql.XADataSource;
4
5 import junit.framework.TestCase;
6
7 import org.seasar.framework.container.ComponentDef;
8 import org.seasar.framework.container.PropertyDef;
9 import org.seasar.framework.container.S2Container;
10 import org.seasar.framework.container.factory.SingletonS2ContainerFactory;
11
12 public class LogicTest extends TestCase {
13
14
15 /*
16 * public void testLoad() { S2Container container = S2ContainerFactory
17 * .create("test/tuigwaa/logic.dicon"); CriteriaFunction function =
18 * (CriteriaFunction) container .getComponent("sample"); Integer i =
19 * (Integer) function.getValue(); assertEquals(1, i.intValue()); }
20 */
21
22 /*
23 * public void testSaveEq(){ EqCriterionFunction function = new
24 * EqCriterionFunction(); }
25 */
26
27 public void testDef() {
28 SingletonS2ContainerFactory.init();
29 S2Container container = SingletonS2ContainerFactory.getContainer();
30 ComponentDef def = container.getComponentDef(XADataSource.class);
31 for(int i=0; i<def.getPropertyDefSize(); i++){
32 PropertyDef pDef = def.getPropertyDef(i);
33 System.out.println(pDef.getPropertyName() + "=" + pDef.getValue());
34 }
35
36 //PropertyDef pDef = def.getPropertyDef("driverClassName");
37 //System.out.println(pDef.getValue());
38
39 }
40
41 /*
42 private void testSave() {
43 try {
44 AbstractCriteriaFunction function = new EqCriteriaFunction("Hage", new Integer(5));
45 function.setField("Hage");
46 function.setValue(new Integer(5));
47
48 SubcriteriaFunction subFunction = new SubcriteriaFunction();
49 subFunction.setField("HHHH");
50 subFunction.setSequentialFunction((UnaryFunction) function);
51
52 CriteriaListFunction filterFunction = new CriteriaListFunction();
53 filterFunction.addFunction(subFunction);
54 filterFunction.addFunction(new LeCriteriaFunction());
55
56
57 Map options = new HashMap();
58 options.put("name", "sample");
59
60 DiconStringBuffer buf = new DiconStringBuffer();
61 buf.appendStartComponentsTag();
62 buf.appendComponent(filterFunction, options);
63 buf.endComponentsTag();
64
65 System.out.println(buf.toString());
66
67 URL url = Thread.currentThread().getContextClassLoader()
68 .getResource("");
69 File file = new File(url.getFile() + "/" + "test.dicon");
70 FileWriter fWriter = new FileWriter(file);
71 fWriter.write(buf.toString());
72 fWriter.close();
73
74 S2Container container = S2ContainerFactory.create("test.dicon");
75
76
77 CriteriaListFunction function2 = (CriteriaListFunction) container
78 .getComponent("sample");
79 Integer i = (Integer) ((AbstractCriteriaFunction) ((SubcriteriaFunction) function2.getFunctionList().get(0))
80 .getSequentialFunction()).getValue();
81 assertEquals(5, i.intValue());
82
83 } catch (Exception e) {
84 e.printStackTrace();
85 }
86 }
87 */
88 }