@Test
    public void shouldDeleteTable(TestContext context) {
        Async async = context.async();
        Async async2 = context.async();

        IJdbcComponent component = new JdbcClientComponentImpl(rule.vertx(), null, null); // Other two params aren't used.
        IJdbcClient client = component.createStandalone(options);
        client.connect(explodeOnFailure(context, async, connectionResult -> {
                System.out.println("Successfully connected here!");
                IJdbcConnection connection = connectionResult;
                String dropSql = "DROP TABLE APIMAN;";
                connection.execute(
                        explodeOnFailure(context, async, onSuccess -> {
                            async.complete();
                        }),
                        dropSql);

                String showTablesSql = "SHOW TABLES";
                connection.query(
                        explodeOnFailure(context, async, result -> {
                            context.assertFalse(result.hasNext());
                            async2.complete();
                        }),
                        showTablesSql);
        }));
    }
@author Marc Savy {@literal <msavy@redhat.com>}
gateway/platforms/vertx3/vertx3/src/test/java/io/apiman/gateway/platforms/vertx3/components/jdbc/suitetests/ExecuteTest.java