1 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 ; 14 import java.lang.reflect.Modifier ; 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 25 { 26 File projectRoot = new File (System.getProperty("user.dir")); 27 File configDir = new File (projectRoot, "etc"); 28 System.out.println("configDir: " + configDir); 29 File configFile = new File (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 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 [] classes = new String [] { 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 |