/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.util.db;
import static org.testng.AssertJUnit.assertEquals;
import static org.testng.AssertJUnit.assertSame;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.support.DefaultTransactionDefinition;
import org.springframework.transaction.support.TransactionTemplate;
import org.testng.annotations.Test;
import com.jolbox.bonecp.BoneCPDataSource;
import com.opengamma.util.test.TestGroup;
/**
* Test.
*/
@Test(groups = TestGroup.UNIT)
public class DbConnectorTest {
//-------------------------------------------------------------------------
@SuppressWarnings("resource")
@Test(expectedExceptions = IllegalArgumentException.class)
public void test_nulls() {
new DbConnector(null, null, null, null, null, null);
}
//-------------------------------------------------------------------------
public void test_basics() {
BoneCPDataSource ds = new BoneCPDataSource();
HSQLDbDialect dialect = HSQLDbDialect.INSTANCE;
NamedParameterJdbcTemplate jdbcTemplate = new NamedParameterJdbcTemplate(ds);
DefaultTransactionDefinition transDefn = new DefaultTransactionDefinition();
DataSourceTransactionManager transMgr = new DataSourceTransactionManager();
TransactionTemplate transTemplate = new TransactionTemplate(transMgr, transDefn);
DbConnector test = new DbConnector("Test", dialect, ds, jdbcTemplate, null, transTemplate);
assertSame(ds, test.getDataSource());
assertSame(dialect, test.getDialect());
assertSame(jdbcTemplate, test.getJdbcTemplate());
assertSame(jdbcTemplate.getJdbcOperations(), test.getJdbcOperations());
assertEquals(null, test.getHibernateSessionFactory());
assertEquals(null, test.getHibernateTemplate());
assertSame(transMgr, test.getTransactionManager());
assertSame(transTemplate, test.getTransactionTemplate());
test.close();
}
//-------------------------------------------------------------------------
public void test_toString() {
BoneCPDataSource ds = new BoneCPDataSource();
HSQLDbDialect dialect = HSQLDbDialect.INSTANCE;
NamedParameterJdbcTemplate jdbcTemplate = new NamedParameterJdbcTemplate(ds);
DefaultTransactionDefinition transDefn = new DefaultTransactionDefinition();
DataSourceTransactionManager transMgr = new DataSourceTransactionManager();
TransactionTemplate transTemplate = new TransactionTemplate(transMgr, transDefn);
DbConnector test = new DbConnector("Test", dialect, ds, jdbcTemplate, null, transTemplate);
assertEquals("DbConnector[Test]", test.toString());
test.close();
}
}