When writing integration tests there are sometimes situations where there are several independent transactions. In that case and having the same reluctance of having delete in the common API, I usually still add it but keep it under @Profile checks. Delete functionality is active under
Profiles.TEST
and inactive otherwise.