1 22 package org.jboss.test.proxyfactory.test; 23 24 import java.sql.Connection ; 25 26 import javax.resource.spi.ConnectionManager ; 27 import javax.resource.spi.ManagedConnectionFactory ; 28 import javax.sql.DataSource ; 29 30 import junit.framework.Test; 31 32 import org.jboss.aop.metadata.SimpleMetaData; 33 import org.jboss.test.proxyfactory.AbstractProxyTest; 34 import org.jboss.test.proxyfactory.support.ConnectionFactoryInterceptor; 35 import org.jboss.test.proxyfactory.support.TestConnection; 36 import org.jboss.test.proxyfactory.support.TestConnectionManager; 37 import org.jboss.test.proxyfactory.support.TestManagedConnectionFactory; 38 39 45 public class DataSourceTestCase extends AbstractProxyTest 46 { 47 public void testConnectionManager() throws Exception 48 { 49 ConnectionManager cm = new TestConnectionManager(); 50 ManagedConnectionFactory mcf = new TestManagedConnectionFactory(); 51 SimpleMetaData metadata = new SimpleMetaData(); 52 53 metadata.addMetaData(ConnectionFactoryInterceptor.CONNECTION_FACTORY, ConnectionFactoryInterceptor.CONNECTION_MANAGER, cm); 54 metadata.addMetaData(ConnectionFactoryInterceptor.CONNECTION_MANAGER, ConnectionFactoryInterceptor.MANAGED_CONNECTION_FACTORY, mcf); 55 DataSource ds = (DataSource ) assertCreateHollowProxy(new Class [] { DataSource .class }, metadata, DataSource .class); 56 Connection c = ds.getConnection(); 57 assertNotNull(c); 58 assertTrue(c instanceof TestConnection); 59 TestConnection tc = (TestConnection) c; 60 assertNotNull(tc.getManagedConnectionFactory()); 61 assertTrue(mcf == tc.getManagedConnectionFactory()); 62 } 63 64 public static Test suite() 65 { 66 return suite(DataSourceTestCase.class); 67 } 68 69 public DataSourceTestCase(String name) 70 { 71 super(name); 72 } 73 } 74 | Popular Tags |