@Test
void testDecoration() throws SQLException {

    Assertions.assertTrue(connection instanceof TracingConnection);
    Assertions.assertTrue(connection.isWrapperFor(Connection.class));
    Assertions.assertTrue(connection.isWrapperFor(TracingConnection.class));
    Assertions.assertTrue(connection.isWrapperFor(OtherWrapper.class));
    Assertions.assertTrue(connection.isWrapperFor(ExtraInterface.class));
    Assertions.assertFalse(connection.isWrapperFor(Long.class));
    verify(delegate, never()).isWrapperFor(Connection.class);
    verify(delegate, never()).isWrapperFor(TracingConnection.class);
    verify(delegate).isWrapperFor(OtherWrapper.class);
    verify(delegate).isWrapperFor(ExtraInterface.class);
    verify(delegate).isWrapperFor(Long.class);
}