findAllPaged (existente, não existente, e sorted por nome)
Quando a página existe:
O interessante é, podemos instanciar uma Página com PageRequest 👇
Quando a página não existe:
Sorted por nome
Atualizado
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