KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > regis > RegistryContextTest


1 package org.sapia.regis;
2
3 import java.util.Properties JavaDoc;
4
5 import org.sapia.regis.local.LocalRegistry;
6 import org.sapia.regis.local.LocalRegistryFactory;
7
8 import junit.framework.TestCase;
9
10 public class RegistryContextTest extends TestCase {
11
12   public RegistryContextTest(String JavaDoc arg0) {
13     super(arg0);
14   }
15   
16   public void testConnect() throws Exception JavaDoc{
17     Properties JavaDoc props = new Properties JavaDoc();
18     props.setProperty(RegistryContext.FACTORY_CLASS, LocalRegistryFactory.class.getName());
19     super.assertTrue(new RegistryContext(props).connect() instanceof LocalRegistry);
20   }
21   
22   public void testBootstrapPrecedence() throws Exception JavaDoc{
23     Properties JavaDoc props = new Properties JavaDoc();
24     props.setProperty(RegistryContext.BOOTSTRAP, "${user.dir}/etc/bootstrap1.properties, file:etc/bootstrap2.properties");
25     Node node = new RegistryContext(props).connect().getRoot().getChild(Path.parse("databases/000"));
26     super.assertEquals("jsmith", node.getProperty("username").asString());
27   }
28   
29   public void testBootstrapFallback() throws Exception JavaDoc{
30     Properties JavaDoc props = new Properties JavaDoc();
31     props.setProperty(RegistryContext.BOOTSTRAP, "etc/foo.properties, ${user.dir}/etc/bootstrap2.properties");
32     Node node = new RegistryContext(props).connect().getRoot().getChild(Path.parse("databases/001"));
33     super.assertEquals("stiger", node.getProperty("username").asString());
34   }
35
36   
37 }
38
Popular Tags