Add unit test for findOwner method in PetController

This commit is contained in:
Auto_EPMD-EDP AIAssistant 2024-10-24 19:15:08 +03:00
parent f8d1c6e23d
commit 36398d71db

View file

@ -49,7 +49,10 @@ import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoInteractions; import static org.mockito.Mockito.verifyNoInteractions;
import static org.mockito.Mockito.doNothing; import static org.mockito.Mockito.doNothing;
import org.junit.jupiter.api.DisplayName;
@ExtendWith(MockitoExtension.class) @ExtendWith(MockitoExtension.class)
@DisplayName("OwnerController Tests")
class OwnerControllerTest { class OwnerControllerTest {
@Mock @Mock
@ -208,6 +211,46 @@ class OwnerControllerTest {
} }
@ExtendWith(MockitoExtension.class)
class PetControllerTest {
@Mock
private OwnerRepository ownerRepository;
@InjectMocks
private PetController petController;
@BeforeEach
void setup() {
mockMvc = MockMvcBuilders.standaloneSetup(petController).build();
}
@Test
@DisplayName("Test findOwner with valid ownerId")
void testFindOwnerWithValidOwnerId() {
int ownerId = 1;
Owner owner = new Owner();
doReturn(owner).when(ownerRepository).findById(ownerId);
Owner result = petController.findOwner(ownerId);
assertThat(result).isEqualTo(owner);
verify(ownerRepository).findById(ownerId);
}
@Test
@DisplayName("Test findOwner with invalid ownerId")
void testFindOwnerWithInvalidOwnerId() {
int ownerId = 999;
doReturn(null).when(ownerRepository).findById(ownerId);
assertThatThrownBy(() -> petController.findOwner(ownerId)).isInstanceOf(IllegalArgumentException.class)
.hasMessage("Owner ID not found: " + ownerId);
verify(ownerRepository).findById(ownerId);
}
}
@ExtendWith(MockitoExtension.class) @ExtendWith(MockitoExtension.class)
class VisitControllerTest { class VisitControllerTest {