findAllPaged (existente, não existente, e sorted por nome)
Quando a página existe:
O interessante é, podemos instanciar uma Página com PageRequest 👇
@TestpublicvoidfindAllPagedShouldReturnPageWhenPage0Size10() {PageRequest pageRequest =PageRequest.of(0,10);Page<ProductDTO> result =service.findAllPaged(pageRequest);Assertions.assertFalse(result.isEmpty());// para verificar se é a página é zero de fatoAssertions.assertEquals(0,result.getNumber());// verificar se o tamanho da página é 10Assertions.assertEquals(10,result.getNumberOfElements());// contando total de produtos é de fato 25.Assertions.assertEquals(countTotalProducts,result.getTotalElements());}
Quando a página não existe:
@TestpublicvoidfindAllPageShouldReturnEmptyPageWhenPageDoesNotExist() {// uma numeração de página que não existePageRequest 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());
}