Istnieją dwa sposoby, które znalazłem metodą prób i błędów, aby operacja usuwania działała zgodnie z opisem w problemie.
Możesz określić kolekcję do szybkiego ładowania
@OneToMany(mappedBy = "author", fetch = FetchType.EAGER)
Możesz też wykonać operację usuwania kaskadowo
@OneToMany(mappedBy = "author", cascade = CascadeType.REMOVE)
Jest to minimalna konfiguracja, której będziesz potrzebować, aby test przeszedł zgodnie z opisem w problemie.