/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.jdbc.jdbctest; //import java.net.URL; import java.util.Properties; import org.teiid.core.util.SmartTestDesignerSuite; import junit.extensions.TestSetup; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * TestJdbcMetadataClient */ public class TestJdbcMetadataClient extends TestCase { public static final String MM_ORALCE_DRIVER_CLASS_NAME = "com.metamatrix.jdbc.oracle.OracleDriver"; //$NON-NLS-1$ public static final String MM_SQLSERVER_DRIVER_CLASS_NAME = "com.metamatrix.jdbc.sqlserver.SQLServerDriver"; //$NON-NLS-1$ public static final String MM_SYBASE_DRIVER_CLASS_NAME = "com.metamatrix.jdbc.sybase.SybaseDriver"; //$NON-NLS-1$ public static final String MM_INFORMIX_DRIVER_CLASS_NAME = "com.metamatrix.jdbc.informix.InformixDriver"; //$NON-NLS-1$ public static final String MM_DB2_DRIVER_CLASS_NAME = "com.metamatrix.jdbc.db2.DB2Driver"; //$NON-NLS-1$ public static final String ORALCE_DRIVER_CLASS_NAME = "oracle.jdbc.OracleDriver"; //$NON-NLS-1$ public static final String PATH = "file:/" + SmartTestDesignerSuite.getTestDataPath(TestJdbcMetadataClient.class) + "/drivers/"; //$NON-NLS-1$ //$NON-NLS-2$ private JdbcMetadataClient client; // private ClassLoader driverClassLoaderOracle; // private ClassLoader driverClassLoaderOracleOracle; // private ClassLoader driverClassLoaderSqlServer; // private ClassLoader driverClassLoaderSybase; // private ClassLoader driverClassLoaderInformix; // private ClassLoader driverClassLoaderDb2; // private ClassLoader driverClassLoaderAll; /** * Constructor for TestJdbcMetadataClient. * * @param name */ public TestJdbcMetadataClient( String name ) { super(name); } /* * @see TestCase#setUp() */ @Override protected void setUp() throws Exception { super.setUp(); client = new JdbcMetadataClient(); JdbcMetadataClient.DEBUG = true; // final URL oracleOracleUrl = new URL(PATH+"oracle9iR2-9.2.0.3_classes12.zip"); //$NON-NLS-1$ // final URL baseUrl = new URL(PATH+"MJbase.jar"); //$NON-NLS-1$ // final URL utilUrl = new URL(PATH+"MJutil.jar"); //$NON-NLS-1$ // final URL passkeyUrl = new URL(PATH+"MJpasskey.jar"); //$NON-NLS-1$ // final URL db2Url = new URL(PATH+"MJdb2.jar"); //$NON-NLS-1$ // final URL oracleUrl = new URL(PATH+"MJoracle.jar"); //$NON-NLS-1$ // final URL sqlserverUrl = new URL(PATH+"MJsqlserver.jar"); //$NON-NLS-1$ // final URL sybaseUrl = new URL(PATH+"MJsybase.jar"); //$NON-NLS-1$ // final URL informixUrl = new URL(PATH+"MJinformix.jar"); //$NON-NLS-1$ // final URL[] urlsOracleOracle= new URL[]{oracleOracleUrl}; // final URL[] urlsOracle = new URL[]{baseUrl,utilUrl,oracleUrl,passkeyUrl}; // final URL[] urlsDb2 = new URL[]{baseUrl,utilUrl,db2Url,passkeyUrl}; // final URL[] urlsSqlServer = new URL[]{baseUrl,utilUrl,sqlserverUrl,passkeyUrl}; // final URL[] urlsSybase = new URL[]{baseUrl,utilUrl,sybaseUrl,passkeyUrl}; // final URL[] urlsInformix = new URL[]{baseUrl,utilUrl,informixUrl,passkeyUrl}; // final URL[] urlsAll = new URL[]{baseUrl,utilUrl,oracleUrl,db2Url,sqlserverUrl,sybaseUrl,informixUrl,passkeyUrl}; // this.driverClassLoaderOracleOracle = // new URLClassLoader(urlsOracleOracle); // this.driverClassLoaderOracle = // new URLClassLoader(urlsOracle); // this.driverClassLoaderSqlServer = // new URLClassLoader(urlsSqlServer); // this.driverClassLoaderSybase = // new URLClassLoader(urlsSybase); // this.driverClassLoaderInformix = // new URLClassLoader(urlsInformix); // this.driverClassLoaderDb2 = // new URLClassLoader(urlsDb2); // this.driverClassLoaderAll = // new URLClassLoader(urlsAll); } /* * @see TestCase#tearDown() */ @Override protected void tearDown() throws Exception { super.tearDown(); } /** * Test suite, with one-time setup. */ public static Test suite() { TestSuite suite = new TestSuite("TestJdbcMetadataClient"); //$NON-NLS-1$ suite.addTestSuite(TestJdbcMetadataClient.class); // One-time setup and teardown return new TestSetup(suite) { @Override public void setUp() { } @Override public void tearDown() { } }; } // ========================================================================= // H E L P E R M E T H O D S // ========================================================================= public void helpTest( final String driver, final String url, final String username, final String password, final Properties additionalProps, final ClassLoader loader ) throws Exception { JdbcMetadataClient.execute(driver, url, username, password, additionalProps, loader, null, false); } public void helpTest( final String[] args, final ClassLoader loader ) { JdbcMetadataClient.main(args); } public void testSetup() { assertNotNull(client); } public void testMainWithNoArgs() { final ClassLoader loader = null; final String[] args = new String[] {}; helpTest(args, loader); } }