package org.audit4j.handler.db;
import static org.junit.Assert.assertNotNull;
import java.sql.Connection;
import java.sql.SQLException;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class ConnectionFactoryTest {
EmbededDBServer server;
@Before
public void before() {
server = HSQLEmbededDBServer.getInstance();
server.setUname("audit4jdbuser");
server.setPassword("audit4jdbpassword");
server.start();
}
@Test
public void testInit() {
ConnectionFactory connectionFactory = ConnectionFactory.getInstance();
connectionFactory.setDriver("org.hsqldb.jdbcDriver");
connectionFactory.setUrl("jdbc:hsqldb:hsql://localhost/audit4j");
connectionFactory.setUser("audit4jdbuser");
connectionFactory.setPassword("audit4jdbpassword");
connectionFactory.setConnectionType(ConnectionType.SINGLE);
connectionFactory.init();
connectionFactory.stop();
}
@Test
public void testGetSingleConnection() {
ConnectionFactory connectionFactory = ConnectionFactory.getInstance();
connectionFactory.setDriver("org.hsqldb.jdbcDriver");
connectionFactory.setUrl("jdbc:hsqldb:hsql://localhost/audit4j");
connectionFactory.setUser("audit4jdbuser");
connectionFactory.setPassword("audit4jdbpassword");
connectionFactory.setConnectionType(ConnectionType.SINGLE);
connectionFactory.init();
Connection conn = connectionFactory.getSingleConnection();
assertNotNull(conn);
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
connectionFactory.stop();
}
@After
public void after() {
server.shutdown();
}
}