use of com.yahoo.athenz.zms.store.impl.jdbc.JDBCObjectStore in project athenz by yahoo.
the class JDBCObjectStoreTest method testGetConnectionException.
@Test
public void testGetConnectionException() throws SQLException {
PoolableDataSource mockDataRwSrc = Mockito.mock(PoolableDataSource.class);
Mockito.doThrow(new SQLException()).when(mockDataRwSrc).getConnection();
PoolableDataSource mockDataRoSrc = Mockito.mock(PoolableDataSource.class);
Mockito.doThrow(new SQLException()).when(mockDataRoSrc).getConnection();
try {
JDBCObjectStore store = new JDBCObjectStore(mockDataRwSrc, mockDataRoSrc);
store.getConnection(true, true);
fail();
} catch (RuntimeException ex) {
assertTrue(true);
}
try {
JDBCObjectStore store = new JDBCObjectStore(mockDataRwSrc, mockDataRoSrc);
store.getConnection(true, true);
fail();
} catch (RuntimeException ex) {
assertTrue(true);
}
}
use of com.yahoo.athenz.zms.store.impl.jdbc.JDBCObjectStore in project athenz by yahoo.
the class JDBCObjectStoreTest method testGetReadWriteConnectionException.
@Test
public void testGetReadWriteConnectionException() throws SQLException {
PoolableDataSource mockDataRwSrc = Mockito.mock(PoolableDataSource.class);
Connection mockConn = Mockito.mock(Connection.class);
Mockito.doReturn(mockConn).when(mockDataRwSrc).getConnection();
PoolableDataSource mockDataRoSrc = Mockito.mock(PoolableDataSource.class);
Mockito.doThrow(new SQLException()).when(mockDataRoSrc).getConnection();
JDBCObjectStore store = new JDBCObjectStore(mockDataRwSrc, mockDataRoSrc);
// we should get back same read-write connection for both cases
JDBCConnection jdbcConn = (JDBCConnection) store.getConnection(true, true);
assertEquals(jdbcConn.con, mockConn);
jdbcConn = (JDBCConnection) store.getConnection(true, false);
assertEquals(jdbcConn.con, mockConn);
}
Aggregations