Connection target = Mockito.mock(Connection.class);
ConnectionPoolCallback callback = Mockito.mock(ConnectionPoolCallback.class);
Connection proxy = jdkConnectionProxyFactory.newInstance(target, callback);
verify(callback, times(1)).acquireConnection();
verify(callback, never()).releaseConnection(anyLong());
proxy.clearWarnings();
proxy.close();
verify(target, times(1)).clearWarnings();
verify(callback, times(1)).releaseConnection(anyLong());
verifyNoMoreInteractions(callback);
}