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();