From 54aef7ab6432d4b0e5384ff535a33fae9eb27eb4 Mon Sep 17 00:00:00 2001 From: Auto_EPMD-EDP AIAssistant Date: Fri, 25 Oct 2024 13:28:41 +0300 Subject: [PATCH] Add unit test for showOwner method in OwnerController --- .../petclinic/owner/OwnerControllerTest.java | 15 +++++++++++++++ 1 file changed, 15 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 ce8a597b3..e822a3ee4 100644 --- a/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTest.java +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTest.java @@ -4,6 +4,7 @@ import java.util.Map; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.springframework.ui.Model; +import org.springframework.web.servlet.ModelAndView; import org.springframework.ui.ConcurrentModel; import org.springframework.samples.petclinic.owner.Owner; import org.mockito.junit.jupiter.MockitoExtension; @@ -213,4 +214,18 @@ class OwnerControllerTest { verify(ownerRepository).findById(ownerId); } + @Test + @DisplayName("Test showOwner") + void testShowOwner() { + int ownerId = 1; + Owner owner = new Owner(); + doReturn(owner).when(ownerRepository).findById(ownerId); + + ModelAndView mav = ownerController.showOwner(ownerId); + + assertThat(mav.getViewName()).isEqualTo("owners/ownerDetails"); + assertThat(mav.getModel().get("owner")).isEqualTo(owner); + verify(ownerRepository).findById(ownerId); + } + }