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 e70a19cec..0013f055f 100644 --- a/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTest.java +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTest.java @@ -16,6 +16,7 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoInteractions; +import static org.mockito.Mockito.doNothing; @ExtendWith(MockitoExtension.class) class OwnerControllerTest { @@ -67,4 +68,20 @@ class OwnerControllerTest { verifyNoInteractions(ownerRepository); } + @Test + @DisplayName("Test processCreationForm without validation errors") + void testProcessCreationFormWithoutValidationErrors() { + Owner owner = new Owner(); + owner.setId(1); + + doReturn(false).when(result).hasErrors(); + doNothing().when(ownerRepository).save(owner); + + String view = ownerController.processCreationForm(owner, result, redirectAttributes); + + assertThat(view).isEqualTo("redirect:/owners/1"); + verify(result).hasErrors(); + verify(ownerRepository).save(owner); + } + }