findAllPaged (existente, não existente, e sorted por nome)

Quando a página existe:

O interessante é, podemos instanciar uma Página com PageRequest 👇

@Test
public void findAllPagedShouldReturnPageWhenPage0Size10() {
    PageRequest pageRequest = PageRequest.of(0, 10);

    Page<ProductDTO> result = service.findAllPaged(pageRequest);

    Assertions.assertFalse(result.isEmpty());
    // para verificar se é a página é zero de fato
    Assertions.assertEquals(0, result.getNumber());
    // verificar se o tamanho da página é 10
    Assertions.assertEquals(10, result.getNumberOfElements());
    // contando total de produtos é de fato 25.
    Assertions.assertEquals(countTotalProducts, result.getTotalElements());
}

Quando a página não existe:

@Test
public void findAllPageShouldReturnEmptyPageWhenPageDoesNotExist() {
    // uma numeração de página que não existe
    PageRequest pageRequest = PageRequest.of(50, 10);

    Page<ProductDTO> result = service.findAllPaged(pageRequest);

    Assertions.assertTrue(result.isEmpty());
}

Sorted por nome

@Test
public void findAllPageShouldReturnSortedPageWhenSortByName() {
    // passando o critério de ordenação com Sort.by
    PageRequest pageRequest = PageRequest.of(0, 10, Sort.by("name"));

    Page<ProductDTO> result = service.findAllPaged(pageRequest);

    Assertions.assertFalse(result.isEmpty());

    Assertions.assertEquals("Macbook Pro", result.getContent().get(0).getName());
    Assertions.assertEquals("PC Gamer", result.getContent().get(1).getName());
    Assertions.assertEquals("PC Gamer Alfa", result.getContent().get(2).getName());
}

Atualizado