anchor.diff:  [source,java]
   .src/main/java/org/acme/vertx/Fruit.java
   ----
  -public static CompletionStage<Boolean> delete(PgPool client, Long id) {
  +public static Uni<Boolean> delete(PgPool client, Long id) {
       return client.preparedQuery("DELETE FROM fruits WHERE id = $1", Tuple.of(id))
  -            .thenApply(pgRowSet -> pgRowSet.rowCount() == 1); // <1>
  +            .map(pgRowSet -> pgRowSet.rowCount() == 1); // <1>
   }
   ----
   <1> Inspect metadata to determine if a fruit has been actually deleted.
  
positive.code: [source,java]
  .src/main/java/org/acme/vertx/Fruit.java
  ----
  public CompletionStage<Long> save(PgPool client) {
      return client.preparedQuery("INSERT INTO fruits (name) VALUES ($1) RETURNING (id)", Tuple.of(name))
              .thenApply(pgRowSet -> pgRowSet.iterator().next().getLong("id"));
  }
  ----
  
  
negative.code: public class FruitResource {
  
      @Inject
      io.vertx.mutiny.pgclient.PgPool client;
  }
  ----
  
  