findAll

Primeira coisa, simular os comportamentos do service. Sabemos que nesse método, por exemplo, ele usa o findAllPaged do service, então simularemos no setUp, igual nos testes do service.

Método do Controller:

Criamos o nosso ProductDto + a Page e fazemos a mesma simulação de comportamento 👇

No teste em si, será bem fácil. Usaremos o mockMvc, veja:

Chamamos o perform no nosso método Http desejado e usamos o expect para o status esperado.

É uma forma bacana de se fazer? Sim. Mas pode ficar muito mais legível, veja ➡️

Atualizado