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  }