@Test
public void testIsConnectionHandleAliveNormalCaseWithConnectionTestStatement() throws SQLException {


	// Test 3: Normal case (+ with connection test statement)
	reset(mockConfig, mockConnection, mockDatabaseMetadata, mockResultSet);
	Statement mockStatement = EasyMock.createNiceMock(Statement.class);
	expect(mockConfig.getConnectionTestStatement()).andReturn("whatever").once();
	expect(mockConnection.createStatement()).andReturn(mockStatement).once();
	expect(mockStatement.execute((String)anyObject())).andReturn(true).once();
	//		mockResultSet.close();
	//		expectLastCall().once();
	mockConnection.logicallyClosed = new AtomicBoolean(true);
	replay(mockConfig, mockConnection, mockDatabaseMetadata,mockStatement);
	assertTrue(testClass.isConnectionHandleAlive(mockConnection));
	verify(mockConfig, mockConnection,mockDatabaseMetadata, mockStatement);
}