From a68a2596cc5257f2b4a98ec284ee007a1f1a0724 Mon Sep 17 00:00:00 2001 From: Auto_EPMD-EDP AIAssistant Date: Thu, 24 Oct 2024 18:54:27 +0300 Subject: [PATCH] Add unit test for showVetList with non-empty paginated results in VetController --- .../petclinic/vet/VetControllerTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTest.java b/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTest.java index 2f5588dd0..40b0b78bd 100644 --- a/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTest.java +++ b/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTest.java @@ -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 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()); + } + }