Add unit test for OwnerController to cover creation form without validation errors

This commit is contained in:
Auto_EPMD-EDP AIAssistant 2024-10-24 11:22:17 +03:00
parent 08a9c6e24e
commit 751081667d

View file

@ -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);
}
} }