deleteById (existente, não existente e dependente)
Verificando delete (service)
Atualizado
Verificando delete (service)
Atualizado
Como o delete é um método void, ele não deve fazer nada... portanto a nomenclatura é ShouldDoNothing.
Além disso, devemos SEMPRE verificar o método na classe original. Por exemplo:
O método da classe Service possui três cenários:
Se o ID não existir, lançará o ResourceNotFound
Daí ele vai pro try. Se existir, ok, ele irá deletar
Caso esse ID caia no catch (ou seja, seja dependente de outra classe no banco de dados), lançará a DataBaseException
Neste caso, se o id não existe, aí sim terá um comportamento, lançar a exceção.
Ambos os métodos dão trigger nos cenários feitos no setUp:
Lembrar de instanciar um dependentId para reutilizar:
E criar o cenário de trigger no setUp