Add unit test for showVetList with non-empty paginated results in VetController

This commit is contained in:
Auto_EPMD-EDP AIAssistant 2024-10-24 18:54:27 +03:00
parent 45d0528d7e
commit a68a2596cc

View file

@ -71,4 +71,24 @@ class VetControllerTest {
verify(model).addAttribute("listVets", paginatedVets.getContent());
}
@Test
@DisplayName("Test showVetList with non-empty paginated result")
void testShowVetListWithNonEmptyPagination() {
int page = 1;
Pageable pageable = PageRequest.of(page - 1, 5);
Vet vet = new Vet();
Page<Vet> paginatedVets = new PageImpl<>(Collections.singletonList(vet), pageable, 1);
doReturn(paginatedVets).when(vetRepository).findAll(pageable);
String viewName = vetController.showVetList(page, model);
assertThat(viewName).isEqualTo("vets/vetList");
verify(vetRepository).findAll(pageable);
verify(model).addAttribute("currentPage", page);
verify(model).addAttribute("totalPages", paginatedVets.getTotalPages());
verify(model).addAttribute("totalItems", paginatedVets.getTotalElements());
verify(model).addAttribute("listVets", paginatedVets.getContent());
}
}