From 45d0528d7e1afee09534af8efc61d9ec7220c902 Mon Sep 17 00:00:00 2001 From: Auto_EPMD-EDP AIAssistant Date: Thu, 24 Oct 2024 18:53:02 +0300 Subject: [PATCH] Add unit test for processFindForm with non-empty last name and empty results in OwnerController --- .../petclinic/owner/OwnerControllerTest.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTest.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTest.java index 264edbad4..c89eb6443 100644 --- a/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTest.java +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTest.java @@ -187,4 +187,21 @@ class OwnerControllerTest { verify(ownerRepository).findByLastName("Doe", PageRequest.of(0, 5)); } + @Test + @DisplayName("Test processFindForm with non-empty last name and empty results") + void testProcessFindFormWithNonEmptyLastNameAndEmptyResults() { + Owner owner = new Owner(); + owner.setLastName("Smith"); + + doReturn(Page.empty()).when(ownerRepository).findByLastName("Smith", PageRequest.of(0, 5)); + doNothing().when(result).rejectValue("lastName", "notFound", "not found"); + + Model model = new ConcurrentModel(); + String view = ownerController.processFindForm(1, owner, result, model); + + assertThat(view).isEqualTo("owners/findOwners"); + verify(ownerRepository).findByLastName("Smith", PageRequest.of(0, 5)); + verify(result).rejectValue("lastName", "notFound", "not found"); + } + }