blob: 01207129d2586b65cd0aebf1f0c63c4da2c82fe9 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008, 2012 Empolis Information Management GmbH and brox IT Solutions GmbH. All rights reserved. This
* program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which
* accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors: Juergen Schumacher (Empolis Information Management GmbH) - initial API and implementation
*******************************************************************************/
package org.eclipse.smila.jdbc.test;
import java.sql.Connection;
import java.util.Properties;
import org.eclipse.smila.jdbc.JdbcProvider;
import org.eclipse.smila.jdbc.internal.JdbcProviderImpl;
import org.eclipse.smila.test.DeclarativeServiceTestCase;
/** test {@link JdbcProviderImpl}. */
public class TestJdbcProvider extends DeclarativeServiceTestCase {
private static final String DBSERVER = "dbserver";
private static final String DBUSER = "user";
private static final String DBPASSWORD = "password";
/** test creating an in-memory derby DB giving user/password via Properties object. */
public void testDerbyEmbeddedWithProperties() throws Exception {
final JdbcProvider provider = getService(JdbcProvider.class);
final Properties props = new Properties();
props.put("user", "user");
props.put("password", "user");
final Connection conn = provider.getConnection("jdbc:derby:memory:testdb1;create=true", props);
assertNotNull(conn);
conn.close();
}
/** test creating an in-memory derby DB giving user/password via parameters. */
public void testDerbyEmbeddedWithUserAndPassword() throws Exception {
final JdbcProvider provider = getService(JdbcProvider.class);
final Connection conn = provider.getConnection("jdbc:derby:memory:testdb2;create=true", DBUSER, DBPASSWORD);
assertNotNull(conn);
conn.close();
}
// add necessary driver jars to lib/ and Bundle-ClassPath of org.eclipse.smila.jdbc first and edit the constants to
// make these tests run.
public void skip_testPostgresql() throws Exception {
final JdbcProvider provider = getService(JdbcProvider.class);
final Connection conn =
provider.getConnection("jdbc:postgresql://" + DBSERVER + "/postgres", DBUSER, DBPASSWORD);
assertNotNull(conn);
conn.close();
}
public void skip_testMsSqlServer() throws Exception {
final JdbcProvider provider = getService(JdbcProvider.class);
final Connection conn =
provider.getConnection("jdbc:sqlserver://" + DBSERVER + ":1433;databaseName=test", DBUSER, DBPASSWORD);
assertNotNull(conn);
conn.close();
}
public void skip_testOracle() throws Exception {
final JdbcProvider provider = getService(JdbcProvider.class);
final Connection conn =
provider.getConnection("jdbc:oracle:thin:@" + DBSERVER + ":1521:xe", DBUSER, DBPASSWORD);
assertNotNull(conn);
conn.close();
}
public void skip_testMySql() throws Exception {
final JdbcProvider provider = getService(JdbcProvider.class);
final Connection conn = provider.getConnection("jdbc:mysql://" + DBSERVER + ":3306/test", DBUSER, DBPASSWORD);
assertNotNull(conn);
conn.close();
}
}