KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ConfigTest


1 /**
2 @COPYRIGHT@
3 */

4 import com.tc.newconfig.source.ConfigSource;
5 import com.tc.newconfig.source.XMLFileSource;
6 import com.tc.object.config.DSOConfig;
7 import com.tc.object.config.DSOConfigAssembler;
8 import com.tc.object.config.DSOL1ConfigAssembler;
9 import com.tc.object.config.L1DSOConfig;
10 import com.tc.object.config.LockDefinition;
11 import com.tc.object.lockmanager.api.LockLevel;
12
13 import java.io.File JavaDoc;
14 import java.lang.reflect.Modifier JavaDoc;
15
16 import junit.framework.TestCase;
17
18 public class ConfigTest
19 extends TestCase
20 {
21    ConfigSource[] sources;
22
23    public void setUp()
24    throws Exception JavaDoc
25    {
26       File JavaDoc projectRoot = new File JavaDoc(System.getProperty("user.dir"));
27       File JavaDoc configDir = new File JavaDoc(projectRoot, "etc");
28       System.out.println("configDir: " + configDir);
29       File JavaDoc configFile = new File JavaDoc(configDir, "terracotta-config.xml");
30       System.out.println("Config file: " + configFile);
31       sources = new ConfigSource[] { new XMLFileSource(configFile) };
32    }
33
34    public void tests()
35    throws Exception JavaDoc
36    {
37       DSOConfig dsoConfig = new DSOConfigAssembler(sources, null).dsoConfig();
38       L1DSOConfig config = new DSOL1ConfigAssembler(sources, null).l1DSOConfig();
39       assertEquals("localhost", dsoConfig.getServerHost());
40       assertEquals(9510, dsoConfig.getServerPort());
41
42       classname = "demo.coordination.Main";
43       fieldname = "participants";
44       assertEquals("SharedDocumentRoot", config.rootNameFor(classname, fieldname));
45
46       String JavaDoc[] classes = new String JavaDoc[] { classname };
47
48       for (int i=0; i<classes.length; i++)
49       {
50          if (!config.isAdaptable(classes[i]))
51          {
52             fail(classes[i] + " is not adaptable but should be");
53          }
54       }
55    }
56 }
57
Popular Tags