[seam-commits] Seam SVN: r10898 - in modules/trunk/webbeans-bridge: src and 15 other directories.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Tue May 12 03:11:03 EDT 2009


Author: dan.j.allen
Date: 2009-05-12 03:11:03 -0400 (Tue, 12 May 2009)
New Revision: 10898

Added:
   modules/trunk/webbeans-bridge/src/test/
   modules/trunk/webbeans-bridge/src/test/java/
   modules/trunk/webbeans-bridge/src/test/java/org/
   modules/trunk/webbeans-bridge/src/test/java/org/jboss/
   modules/trunk/webbeans-bridge/src/test/java/org/jboss/seam/
   modules/trunk/webbeans-bridge/src/test/java/org/jboss/seam/bridge/
   modules/trunk/webbeans-bridge/src/test/java/org/jboss/seam/bridge/webbeans/
   modules/trunk/webbeans-bridge/src/test/java/org/jboss/seam/bridge/webbeans/WebBeansManagerBridgeTest.java
   modules/trunk/webbeans-bridge/src/test/resources/
   modules/trunk/webbeans-bridge/src/test/resources/org/
   modules/trunk/webbeans-bridge/src/test/resources/org/jboss/
   modules/trunk/webbeans-bridge/src/test/resources/org/jboss/testharness/
   modules/trunk/webbeans-bridge/src/test/resources/org/jboss/testharness/impl/
   modules/trunk/webbeans-bridge/src/test/resources/org/jboss/testharness/impl/packaging/
   modules/trunk/webbeans-bridge/src/test/resources/org/jboss/testharness/impl/packaging/jsr299/
   modules/trunk/webbeans-bridge/src/test/resources/org/jboss/testharness/impl/packaging/jsr299/default/
   modules/trunk/webbeans-bridge/src/test/resources/org/jboss/testharness/impl/packaging/jsr299/default/beans.xml
   modules/trunk/webbeans-bridge/src/test/resources/test-suite.xml
Modified:
   modules/trunk/webbeans-bridge/pom.xml
Log:
add tests to verify the WebBeansManagerProvider is loaded properly


Modified: modules/trunk/webbeans-bridge/pom.xml
===================================================================
--- modules/trunk/webbeans-bridge/pom.xml	2009-05-12 07:00:44 UTC (rev 10897)
+++ modules/trunk/webbeans-bridge/pom.xml	2009-05-12 07:11:03 UTC (rev 10898)
@@ -15,29 +15,12 @@
    <name>Seam Web Beans Bridge</name>
    <description>An implementation of the Seam Bridge SPI to obtain a Web Beans Manager.</description>
 
-   <build>
-      <plugins>
-
-         <!--
-         <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-surefire-plugin</artifactId>
-            <configuration>
-               <suiteXmlFiles>
-                  <suiteXmlFile>src/test/resources/test-suite.xml</suiteXmlFile>
-               </suiteXmlFiles>
-            </configuration>
-         </plugin>
-         -->
-
-      </plugins>
-   </build>
-
    <dependencies>
       
       <dependency>
          <groupId>javax.el</groupId>
          <artifactId>el-api</artifactId>
+         <scope>provided</scope>
       </dependency>
 
       <dependency>
@@ -59,4 +42,20 @@
 
    </dependencies>
 
+   <build>
+      <plugins>
+
+         <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-surefire-plugin</artifactId>
+            <configuration>
+               <suiteXmlFiles>
+                  <suiteXmlFile>src/test/resources/test-suite.xml</suiteXmlFile>
+               </suiteXmlFiles>
+            </configuration>
+         </plugin>
+
+      </plugins>
+   </build>
+
 </project>

Added: modules/trunk/webbeans-bridge/src/test/java/org/jboss/seam/bridge/webbeans/WebBeansManagerBridgeTest.java
===================================================================
--- modules/trunk/webbeans-bridge/src/test/java/org/jboss/seam/bridge/webbeans/WebBeansManagerBridgeTest.java	                        (rev 0)
+++ modules/trunk/webbeans-bridge/src/test/java/org/jboss/seam/bridge/webbeans/WebBeansManagerBridgeTest.java	2009-05-12 07:11:03 UTC (rev 10898)
@@ -0,0 +1,47 @@
+package org.jboss.seam.bridge.webbeans;
+
+import static org.testng.Assert.assertSame;
+import static org.testng.Assert.assertTrue;
+
+import javax.context.RequestScoped;
+import javax.inject.manager.Manager;
+
+import org.jboss.seam.bridge.ManagerBridge;
+import org.jboss.seam.bridge.spi.ManagerProvider;
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.testharness.impl.packaging.Classes;
+import org.jboss.webbeans.el.WebBeansELResolver;
+import org.jboss.webbeans.test.AbstractWebBeansTest;
+import org.testng.annotations.Test;
+
+/**
+ * This test method bootstraps the WebBeans Manager with the ManagerBridge registered to
+ * verify that the ServiceLoader properly detects the correct ManagerProvider
+ * from META-INF/services/org.jboss.seam.bridge.spi.ManagerProvider. There
+ * should only be one method in this test class.
+ * 
+ * @author Dan Allen
+ */
+public
+ at Artifact
+ at Classes(ManagerBridge.class)
+class WebBeansManagerBridgeTest extends AbstractWebBeansTest
+{
+   /**
+    * Check that when Web Beans booted, the ManagerBridge was instantiated
+    * and that the ServiceLoader detected and instantiated the ManagerProvider
+    * instance.
+    */
+   @Test
+   public void testLoadValidManagerProvider()
+   {
+      ManagerProvider provider = ManagerBridge.getProvider();
+      assertTrue(provider instanceof WebBeansManagerProvider);
+      assertSame(provider.getRootManager(), getCurrentManager());
+      assertSame(provider.getCurrentManager(), getCurrentManager());
+      Manager currentManager = getCurrentManager().setCurrent(RequestScoped.class);
+      assertSame(provider.getCurrentManager(), currentManager);
+      assertTrue(provider.getELResolver() instanceof WebBeansELResolver);
+   }
+   
+}

Added: modules/trunk/webbeans-bridge/src/test/resources/org/jboss/testharness/impl/packaging/jsr299/default/beans.xml
===================================================================

Added: modules/trunk/webbeans-bridge/src/test/resources/test-suite.xml
===================================================================
--- modules/trunk/webbeans-bridge/src/test/resources/test-suite.xml	                        (rev 0)
+++ modules/trunk/webbeans-bridge/src/test/resources/test-suite.xml	2009-05-12 07:11:03 UTC (rev 10898)
@@ -0,0 +1,8 @@
+<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
+<suite name="Seam - Web Beans Bridge Module Test Suite" verbose="1">
+   <test name="Seam - Web Beans Bridge Module - Unit Tests">
+      <packages>
+         <package name="org.jboss.seam.bridge.webbeans"/>
+      </packages>
+   </test>
+</suite>




More information about the seam-commits mailing list