anchor.diff:  
   [source,java]
   ----
  - client.query("DROP TABLE IF EXISTS fruits").execute()
  +client.query("DROP TABLE IF EXISTS fruits").execute()
       .flatMap(r -> client.query("CREATE TABLE fruits (id SERIAL PRIMARY KEY, name TEXT NOT NULL)").execute())
       .flatMap(r -> client.query("INSERT INTO fruits (name) VALUES ('Orange')").execute())
       .flatMap(r -> client.query("INSERT INTO fruits (name) VALUES ('Pear')").execute())
  
positive.code: @Path("{id}")
  public Uni<Response> delete(@PathParam Long id) {
      return Fruit.delete(client, id)
              .map(deleted -> deleted ? Status.NO_CONTENT : Status.NOT_FOUND)
              .map(status -> Response.status(status).build());
  }
  ----
  
  
negative.code: [source,java]
  .src/main/java/org/acme/vertx/Fruit.java
  ----
  public static Multi<Fruit> findAll(PgPool client) {
      return client.query("SELECT id, name FROM fruits ORDER BY name ASC").execute()
              .onItem().produceMulti(set -> Multi.createFrom().items(() -> StreamSupport.stream(set.spliterator(), false)))
              .onItem().apply(Fruit::from);
  }
  ----
  
  And the endpoint to get all fruits from the backend:
  