CassandraMailboxPathV2DAO { public Mono<Void> delete(MailboxPath mailboxPath) { return cassandraAsyncExecutor.executeVoid(delete.bind() .setString(NAMESPACE, mailboxPath.getNamespace()) .setString(USER, sanitizeUser(mailboxPath.getUser())) .setString(MAILBOX_NAME, mailboxPath.getName())); } @Inject  CassandraMailboxPathV2DAO(Session session, CassandraUtils cassandraUtils,
                                     CassandraConsistenciesConfiguration consistenciesConfiguration); Mono<CassandraIdAndPath> retrieveId(MailboxPath mailboxPath); Flux<CassandraIdAndPath> listUserMailboxes(String namespace, Username user); Flux<CassandraIdAndPath> listAll(); void logGhostMailboxSuccess(CassandraIdAndPath value); void logGhostMailboxFailure(MailboxPath mailboxPath); Mono<Boolean> save(MailboxPath mailboxPath, CassandraId mailboxId); Mono<Void> delete(MailboxPath mailboxPath);  }
@Test void deleteShouldNotThrowWhenEmpty() { testee.delete(USER_INBOX_MAILBOXPATH).block(); }