mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-20 06:45:50 +00:00
Add unit test for OwnerController to cover creation form without validation errors
This commit is contained in:
parent
08a9c6e24e
commit
751081667d
1 changed files with 17 additions and 0 deletions
|
@ -16,6 +16,7 @@ import static org.assertj.core.api.Assertions.assertThat;
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.verifyNoInteractions;
|
import static org.mockito.Mockito.verifyNoInteractions;
|
||||||
|
import static org.mockito.Mockito.doNothing;
|
||||||
|
|
||||||
@ExtendWith(MockitoExtension.class)
|
@ExtendWith(MockitoExtension.class)
|
||||||
class OwnerControllerTest {
|
class OwnerControllerTest {
|
||||||
|
@ -67,4 +68,20 @@ class OwnerControllerTest {
|
||||||
verifyNoInteractions(ownerRepository);
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue