@Test
public void testGetRawConnectionCoverage() throws SQLException, InterruptedException, IllegalArgumentException, IllegalAccessException, SecurityException, NoSuchFieldException {

	testClass.config = mockConfig;
	testClass.driverInitialized = false;
	// coverage
	reset(mockConfig);
	expect(mockConfig.isExternalAuth()).andReturn(false).once();
	expect(mockConfig.getDriverProperties()).andReturn(new Properties()).once();
	expect(mockConfig.getDatasourceBean()).andReturn(null).once();
	expect(mockConfig.getJdbcUrl()).andReturn(CommonTestUtils.url).once();
	replay(mockConfig);
	assertNotNull(testClass.obtainRawInternalConnection());
	verify(mockConfig);
	//  coverage of exception
	driver.setMockJDBCAnswer(new MockJDBCAnswer() {
		
		public Connection answer() throws SQLException {
			throw new SQLException();
		}
	});
	
	reset(mockConfig);
	expect(mockConfig.isExternalAuth()).andReturn(false).once();
	expect(mockConfig.getDriverProperties()).andReturn(new Properties()).once();
	expect(mockConfig.getDatasourceBean()).andReturn(null).once();
	expect(mockConfig.getJdbcUrl()).andReturn(CommonTestUtils.url).once();
	replay(mockConfig);
	try{
		testClass.obtainRawInternalConnection();
	} catch (SQLException e){
		// nothing
	}
	driver.unregister();
	
}