@Test
void testDecoration() throws SQLException {

    Assertions.assertTrue(dataSource instanceof TracingDataSource);
    Assertions.assertTrue(dataSource.isWrapperFor(DataSource.class));
    Assertions.assertTrue(dataSource.isWrapperFor(TracingDataSource.class));
    Assertions.assertTrue(dataSource.isWrapperFor(OtherWrapper.class));
    Assertions.assertTrue(dataSource.isWrapperFor(ExtraInterface.class));
    Assertions.assertFalse(dataSource.isWrapperFor(Long.class));
    verify(delegate, never()).isWrapperFor(DataSource.class);
    verify(delegate, never()).isWrapperFor(TracingDataSource.class);
    verify(delegate).isWrapperFor(OtherWrapper.class);
    verify(delegate).isWrapperFor(ExtraInterface.class);
    verify(delegate).isWrapperFor(Long.class);
}