Simulando comportamento com Mockito

Primeiramente a gente precisa lembrar que o teste de unidade (do service, neste caso), não irá acessar o repository que por sua vez acessará o banco, afinal o service não tem acesso ao banco de dados real.

Primeira coisa: criar novamente o SetUp com BeforeEach e instanciar variáveis a serem reutilizadas.

Além disso, IMPORTANTE! dentro do SetUp colocaremos alguns comportamentos esperados do Mock (ou seja: simulações de cenários que iremos testar).

Cabe destacar, esse método terá OUTROS métodos adicionais (findById, coisas de Pageable, etc.). Ele serve justamente para isso, preparar cenários específicos.

A seguir, testaremos o método delete com seus dois cenários ➡️

Atualizado