[jboss-cvs] JBossAS SVN: r110350 - in projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager: common and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 13 09:11:03 EST 2011


Author: maeste
Date: 2011-01-13 09:11:03 -0500 (Thu, 13 Jan 2011)
New Revision: 110350

Added:
   projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/listener/
   projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/listener/NoTxConnectionListenerTestCase.java
Modified:
   projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/common/MockManagedConnection.java
   projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/tx/TxConnectionManagerTestCase.java
Log:
creating new tests(currently we have just method signature for Listener'r related test into COnnectionManager test cases) where they make more sense

Modified: projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/common/MockManagedConnection.java
===================================================================
--- projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/common/MockManagedConnection.java	2011-01-13 10:04:45 UTC (rev 110349)
+++ projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/common/MockManagedConnection.java	2011-01-13 14:11:03 UTC (rev 110350)
@@ -34,19 +34,22 @@
 
 /**
  * Mocked managed connection.
- * 
- * @author <a href="mailto:gurkanerdogdu at yahoo.com">Gurkan Erdogdu</a> 
+ *
+ * @author <a href="mailto:gurkanerdogdu at yahoo.com">Gurkan Erdogdu</a>
  * @version $Rev$ $Date$
  *
  */
 public class MockManagedConnection implements ManagedConnection
 {
+
+   private int cleanUpCalled = 0;
+
    /**
     * Creates a new instance.
     */
    public MockManagedConnection()
    {
-      
+
    }
 
    /**
@@ -54,8 +57,8 @@
     */
    public void addConnectionEventListener(ConnectionEventListener listener)
    {
-      
-      
+
+
    }
 
    /**
@@ -64,8 +67,8 @@
 
    public void associateConnection(Object connection) throws ResourceException
    {
-      
-      
+
+
    }
 
    /**
@@ -74,8 +77,8 @@
 
    public void cleanup() throws ResourceException
    {
-      
-      
+      cleanUpCalled++;
+
    }
 
    /**
@@ -84,8 +87,8 @@
 
    public void destroy() throws ResourceException
    {
-      
-      
+
+
    }
 
    /**
@@ -93,7 +96,7 @@
     */
 
    public Object getConnection(Subject subject, ConnectionRequestInfo cxRequestInfo) throws ResourceException
-   {      
+   {
       return new MockHandle();
    }
 
@@ -103,7 +106,7 @@
 
    public LocalTransaction getLocalTransaction() throws ResourceException
    {
-      
+
       return new MockLocalTransaction();
    }
 
@@ -113,7 +116,7 @@
 
    public PrintWriter getLogWriter() throws ResourceException
    {
-      
+
       return null;
    }
 
@@ -123,7 +126,7 @@
 
    public ManagedConnectionMetaData getMetaData() throws ResourceException
    {
-      
+
       return null;
    }
 
@@ -133,7 +136,7 @@
 
    public XAResource getXAResource() throws ResourceException
    {
-      
+
       return new MockXAResource();
    }
 
@@ -143,8 +146,8 @@
 
    public void removeConnectionEventListener(ConnectionEventListener listener)
    {
-      
-      
+
+
    }
 
    /**
@@ -153,8 +156,18 @@
 
    public void setLogWriter(PrintWriter out) throws ResourceException
    {
-      
-      
+
+
    }
 
+   /**
+    * Get the cleanUpCalled.
+    *
+    * @return the cleanUpCalled.
+    */
+   public final int cleanUpCalled()
+   {
+      return cleanUpCalled;
+   }
+
 }

Added: projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/listener/NoTxConnectionListenerTestCase.java
===================================================================
--- projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/listener/NoTxConnectionListenerTestCase.java	                        (rev 0)
+++ projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/listener/NoTxConnectionListenerTestCase.java	2011-01-13 14:11:03 UTC (rev 110350)
@@ -0,0 +1,151 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.jca.core.connectionmanager.listener;
+
+import org.jboss.jca.core.connectionmanager.ConnectionManager;
+import org.jboss.jca.core.connectionmanager.ConnectionManagerFactory;
+import org.jboss.jca.core.connectionmanager.common.MockConnectionRequestInfo;
+import org.jboss.jca.core.connectionmanager.common.MockManagedConnection;
+import org.jboss.jca.core.connectionmanager.common.MockManagedConnectionFactory;
+import org.jboss.jca.core.connectionmanager.notx.NoTxConnectionManagerImpl;
+import org.jboss.jca.core.connectionmanager.pool.api.Pool;
+import org.jboss.jca.core.connectionmanager.pool.api.PoolConfiguration;
+import org.jboss.jca.core.connectionmanager.pool.api.PoolFactory;
+import org.jboss.jca.core.connectionmanager.pool.api.PoolStrategy;
+import org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerTestCase;
+import org.jboss.jca.embedded.Embedded;
+import org.jboss.jca.embedded.EmbeddedFactory;
+
+import java.net.URL;
+
+import javax.resource.spi.ConnectionEvent;
+import javax.resource.spi.ManagedConnectionFactory;
+import javax.resource.spi.TransactionSupport.TransactionSupportLevel;
+import javax.security.auth.Subject;
+import javax.transaction.TransactionManager;
+
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+import static org.hamcrest.core.Is.is;
+import static org.hamcrest.core.IsInstanceOf.instanceOf;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertThat;
+
+public class NoTxConnectionListenerTestCase
+{
+
+   /**Embedded JCA*/
+   private static Embedded embedded = null;
+
+   private static NoTxConnectionManagerImpl noTxCm = null;
+
+   private static ManagedConnectionFactory mcf = null;
+
+   private static Pool pool = null;
+
+   @Test
+   public void testConnectionClosed() throws Exception
+   {
+      ConnectionListener listener = null;
+
+      Subject subject = null;
+
+      if (noTxCm.getSubjectFactory() != null && noTxCm.getSecurityDomainJndiName() != null)
+      {
+         subject = noTxCm.getSubjectFactory().createSubject(noTxCm.getSecurityDomainJndiName());
+      }
+      MockConnectionRequestInfo cri = new MockConnectionRequestInfo();
+
+      Object connection = noTxCm.allocateConnection(mcf, cri);
+      listener = noTxCm.getManagedConnection(subject, cri);
+
+      assertNotNull(listener);
+      assertThat(listener, instanceOf(NoTxConnectionListener.class));
+
+      ConnectionEvent event = new ConnectionEvent(listener.getManagedConnection(), ConnectionEvent.CONNECTION_CLOSED);
+
+       ((NoTxConnectionListener) listener).connectionClosed(event);
+
+      assertThat(((MockManagedConnection) listener.getManagedConnection()).cleanUpCalled(), is(1));
+   }
+
+   /**
+    * Lifecycle start, before the suite is executed
+    * @throws Throwable throwable exception
+    */
+   @BeforeClass
+   public static void beforeClass() throws Throwable
+   {
+      // Create and set an embedded JCA instance
+      embedded = EmbeddedFactory.create(false);
+
+      // Startup
+      embedded.startup();
+
+      // Deploy Naming and Transaction
+      URL naming = TxConnectionManagerTestCase.class.getClassLoader().getResource("naming.xml");
+      URL transaction = TxConnectionManagerTestCase.class.getClassLoader().getResource("transaction.xml");
+
+      embedded.deploy(naming);
+      embedded.deploy(transaction);
+
+      TransactionManager tm = embedded.lookup("RealTransactionManager", TransactionManager.class);
+
+      mcf = new MockManagedConnectionFactory();
+      PoolConfiguration pc = new PoolConfiguration();
+      PoolFactory pf = new PoolFactory();
+
+      pool = pf.create(PoolStrategy.ONE_POOL, mcf, pc, true);
+
+      ConnectionManagerFactory cmf = new ConnectionManagerFactory();
+      ConnectionManager connectionManager = cmf.createNonTransactional(TransactionSupportLevel.NoTransaction, pool,
+         null, null);
+
+       noTxCm = ((NoTxConnectionManagerImpl) connectionManager);
+
+   }
+
+   /**
+    * Lifecycle stop, after the suite is executed
+    * @throws Throwable throwable exception
+    */
+   @AfterClass
+   public static void afterClass() throws Throwable
+   {
+      // Undeploy Transaction and Naming
+      URL naming = TxConnectionManagerTestCase.class.getClassLoader().getResource("naming.xml");
+      URL transaction = TxConnectionManagerTestCase.class.getClassLoader().getResource("transaction.xml");
+
+      embedded.undeploy(transaction);
+      embedded.undeploy(naming);
+
+      // Shutdown embedded
+      embedded.shutdown();
+
+      // Set embedded to null
+      embedded = null;
+   }
+
+}
+

Modified: projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/tx/TxConnectionManagerTestCase.java
===================================================================
--- projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/tx/TxConnectionManagerTestCase.java	2011-01-13 10:04:45 UTC (rev 110349)
+++ projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/tx/TxConnectionManagerTestCase.java	2011-01-13 14:11:03 UTC (rev 110350)
@@ -150,16 +150,7 @@
 
    }
 
-   /**
-    * testGetManagedConnection.
-    * @throws Exception for exception
-    */
-   @Test
-   public void testGetManagedConnection() throws Exception
-   {
 
-   }
-
    /**
     * testGetManagedConnectionTimeout.
     * @throws Exception for exception



More information about the jboss-cvs-commits mailing list