Author: dblevins
Date: Fri Aug 26 01:55:17 2011
New Revision: 1161961

URL: http://svn.apache.org/viewvc?rev=1161961&view=rev
Log:
Test to verify that parameters can be passed in the URI used to construct 
services

Modified:
    
openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/ConfigureServiceTest.java

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/ConfigureServiceTest.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/ConfigureServiceTest.java?rev=1161961&r1=1161960&r2=1161961&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/ConfigureServiceTest.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/config/ConfigureServiceTest.java
 Fri Aug 26 01:55:17 2011
@@ -17,6 +17,7 @@
 package org.apache.openejb.config;
 
 import junit.framework.TestCase;
+import org.apache.openejb.assembler.classic.SingletonSessionContainerInfo;
 import org.apache.openejb.assembler.classic.StatelessSessionContainerInfo;
 import org.apache.openejb.assembler.classic.ContainerInfo;
 import org.apache.openejb.assembler.classic.ResourceInfo;
@@ -137,6 +138,27 @@ public class ConfigureServiceTest extend
         assertEquals("Cheese is good", 
myStatelessContainer.properties.getProperty("anotherProperty"));
     }
 
+    public void testConfigureServiceAddedPropertyViaURI2() throws Exception {
+        ConfigurationFactory factory = new ConfigurationFactory();
+
+        URI uri = new 
URI("new://Container?type=STATELESS&provider=org.acme%23CheddarContainer&myProperty=Queso");
+
+        Container container = (Container) 
factory.toConfigDeclaration("MyContainer", uri);
+
+        container.getProperties().setProperty("anotherProperty", "Cheese is 
good");
+        StatelessSessionContainerInfo myStatelessContainer = 
factory.configureService(container,  StatelessSessionContainerInfo.class);
+
+        assertNotNull(myStatelessContainer);
+        assertEquals("MyContainer", myStatelessContainer.id);
+        assertEquals("org.acme.SuperContainer", 
myStatelessContainer.className);
+        assertNotNull(myStatelessContainer.constructorArgs);
+        assertNotNull(myStatelessContainer.properties);
+        
assertNotNull(myStatelessContainer.properties.getProperty("myProperty"));
+        assertEquals("Queso", 
myStatelessContainer.properties.getProperty("myProperty"));
+        
assertNotNull(myStatelessContainer.properties.getProperty("anotherProperty"));
+        assertEquals("Cheese is good", 
myStatelessContainer.properties.getProperty("anotherProperty"));
+    }
+
     public void testConfigureServiceAddedPropertyViaURI_Unencoded() throws 
Exception {
         ConfigurationFactory factory = new ConfigurationFactory();
 


Reply via email to