You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by jg...@apache.org on 2017/12/04 15:05:04 UTC
[3/4] tomee git commit: TOMEE-2151 add unit test for appinfobuilder
TOMEE-2151 add unit test for appinfobuilder
Project: http://git-wip-us.apache.org/repos/asf/tomee/repo
Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/0634ebb8
Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/0634ebb8
Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/0634ebb8
Branch: refs/heads/master
Commit: 0634ebb8588bdcf90ce43c40aeeed5d52745cbd9
Parents: 11830d2
Author: Jonathan Gallimore <jo...@jrg.me.uk>
Authored: Mon Dec 4 14:38:06 2017 +0000
Committer: Jonathan Gallimore <jo...@jrg.me.uk>
Committed: Mon Dec 4 14:52:54 2017 +0000
----------------------------------------------------------------------
.../openejb/config/AppInfoBuilderTest.java | 29 ++++++++++++++++++++
1 file changed, 29 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tomee/blob/0634ebb8/container/openejb-core/src/test/java/org/apache/openejb/config/AppInfoBuilderTest.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/test/java/org/apache/openejb/config/AppInfoBuilderTest.java b/container/openejb-core/src/test/java/org/apache/openejb/config/AppInfoBuilderTest.java
index 616c47f..a58fd07 100644
--- a/container/openejb-core/src/test/java/org/apache/openejb/config/AppInfoBuilderTest.java
+++ b/container/openejb-core/src/test/java/org/apache/openejb/config/AppInfoBuilderTest.java
@@ -17,8 +17,13 @@
package org.apache.openejb.config;
import junit.framework.TestCase;
+import org.apache.activemq.ra.ActiveMQActivationSpec;
+import org.apache.openejb.assembler.classic.AppInfo;
+import org.apache.openejb.assembler.classic.ContainerInfo;
import org.apache.openejb.assembler.classic.EjbJarInfo;
import org.apache.openejb.assembler.classic.PortInfo;
+import org.apache.openejb.config.sys.Container;
+import org.apache.openejb.core.mdb.MdbContainer;
import org.apache.openejb.jee.EjbJar;
import org.apache.openejb.jee.SessionBean;
import org.apache.openejb.jee.oejb2.AuthMethodType;
@@ -26,6 +31,7 @@ import org.apache.openejb.jee.oejb2.TransportGuaranteeType;
import org.apache.openejb.jee.oejb3.EjbDeployment;
import org.apache.openejb.jee.oejb3.OpenejbJar;
+import javax.jms.MessageListener;
import java.util.List;
import java.util.Properties;
@@ -145,4 +151,27 @@ public class AppInfoBuilderTest extends TestCase {
assertEquals("Timestamp", portInfo.properties.getProperty("wss4j.in.action"));
assertEquals("Timestamp", portInfo.properties.getProperty("wss4j.out.action"));
}
+
+ public void testShouldCreateContainer() throws Exception {
+ final EjbJar ejbJar = new EjbJar();
+ final OpenejbJar openejbJar = new OpenejbJar();
+
+ final EjbModule ejbModule = new EjbModule(ejbJar, openejbJar);
+
+ final AppModule appModule = new AppModule(ejbModule);
+ appModule.getContainers().add(new Container("my-container", "MESSAGE", null));
+
+ final AppInfo appInfo = new AppInfoBuilder(new ConfigurationFactory()).build(appModule);
+ assertEquals(1, appInfo.containers.size());
+ final ContainerInfo containerInfo = appInfo.containers.get(0);
+ assertEquals(appInfo.appId + "/my-container", containerInfo.id);
+ assertEquals(1, containerInfo.types.size());
+ assertEquals("MESSAGE", containerInfo.types.get(0));
+ assertEquals(MdbContainer.class.getName(), containerInfo.className);
+ assertEquals("Default JMS Resource Adapter", containerInfo.properties.get("ResourceAdapter"));
+ assertEquals(MessageListener.class.getName(), containerInfo.properties.get("MessageListenerInterface"));
+ assertEquals(ActiveMQActivationSpec.class.getName(), containerInfo.properties.get("ActivationSpecClass"));
+ assertEquals("10", containerInfo.properties.get("InstanceLimit"));
+ assertEquals("true", containerInfo.properties.get("FailOnUnknownActivationSpec"));
+ }
}