Existem duas maneiras que encontrei por tentativa e erro para fazer a operação de exclusão funcionar conforme especificado no problema.
Você pode especificar a coleção para carregar rapidamente
@OneToMany(mappedBy = "author", fetch = FetchType.EAGER)
Ou você pode cascatear a operação de exclusão
@OneToMany(mappedBy = "author", cascade = CascadeType.REMOVE)
Esta é a configuração mínima que você precisará para fazer o teste passar conforme especificado no problema.