findAll (pageable)

  1. Criar um atributo PageImpl do tipo Product chamado Page. Ele irá representar um tipo concreto que representa uma página de dados.

  2. Criar um atributo do tipo Product.

  3. Instanciá-los dentro do SetUp:

Para settar os triggers do Mockito:

o findAll do service recebe um pageable, usar ArgumentMatchers do tipo any para que seja qualquer valor. (Casting) para que o mesmo se torne do tipo pageable.

Atente-se aos comentários

Teste na prática:

@Test
public void findAllPagedShouldReturnPage() {

    Pageable pageable = PageRequest.of(0, 10);

    Page<ProductDTO> result = productService.findAllPaged(pageable);

    Assertions.assertNotNull(result);
    Mockito.verify(productRepository).findAll(pageable); 
    //ou Mockito.verify(repository, Mockito.times(1)).findAll(pageble);
}

Atualizado