From a5900360a695c935a5112973cc59db9edaaedf04 Mon Sep 17 00:00:00 2001 From: roostAI <108646238+roostAI@users.noreply.github.com> Date: Tue, 25 Jul 2023 12:08:09 +0000 Subject: [PATCH] Test generated by RoostGPT for test demo using AI Type Open AI and AI Model gpt-4 --- ...oller_OwnerController_35fab86ffa_Test.java | 37 ++++++++++ ...er_addPaginationModel_8229d587c5_Test.java | 65 +++++++++++++++++ ...rController_findOwner_fe7fe75b68_Test.java | 41 +++++++++++ ...atedForOwnersLastName_d633ba4423_Test.java | 62 ++++++++++++++++ ...ller_initCreationForm_7ad03dd574_Test.java | 51 +++++++++++++ ...ntroller_initFindForm_4da4a6fd02_Test.java | 28 +++++++ ...r_initUpdateOwnerForm_9b9af67292_Test.java | 1 + ...r_processCreationForm_9aa1f495ef_Test.java | 46 ++++++++++++ ...rocessUpdateOwnerForm_f37e6381ef_Test.java | 48 ++++++++++++ ...ller_setAllowedFields_72a497dba6_Test.java | 32 ++++++++ ...rController_showOwner_b133e53184_Test.java | 46 ++++++++++++ .../owner/Owner_addVisit_e85a2eeaa5_Test.java | 63 ++++++++++++++++ .../owner/Owner_getPet_a2da54c166_Test.java | 1 + .../owner/Owner_toString_2393b88875_Test.java | 44 +++++++++++ ...troller_PetController_2c07014f29_Test.java | 35 +++++++++ ...tController_findOwner_d0599dbdf3_Test.java | 47 ++++++++++++ ...ller_initCreationForm_b0b57b1f82_Test.java | 58 +++++++++++++++ ...oller_initOwnerBinder_ae5e2b131f_Test.java | 32 ++++++++ ...troller_initPetBinder_b0b1928cff_Test.java | 36 +++++++++ ...roller_initUpdateForm_24038d0750_Test.java | 48 ++++++++++++ ...ller_populatePetTypes_4b0826342f_Test.java | 50 +++++++++++++ ...r_processCreationForm_c3fe45c8ee_Test.java | 73 +++++++++++++++++++ ...ler_processUpdateForm_e1332752ad_Test.java | 67 +++++++++++++++++ ...tter_PetTypeFormatter_aab2a90f9f_Test.java | 49 +++++++++++++ ...etTypeFormatter_print_bd9d8d12f6_Test.java | 42 +++++++++++ .../owner/Pet_addVisit_99c71f5c31_Test.java | 41 +++++++++++ .../Pet_getBirthDate_edd397b024_Test.java | 33 +++++++++ .../owner/Pet_getType_5e69a8c7da_Test.java | 17 +++++ .../owner/Pet_getVisits_6fe3ce5852_Test.java | 41 +++++++++++ .../Pet_setBirthDate_990b03b544_Test.java | 32 ++++++++ .../owner/Pet_setType_7057616207_Test.java | 33 +++++++++ 31 files changed, 1299 insertions(+) create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/OwnerController_OwnerController_35fab86ffa_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/OwnerController_addPaginationModel_8229d587c5_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/OwnerController_findOwner_fe7fe75b68_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/OwnerController_findPaginatedForOwnersLastName_d633ba4423_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initCreationForm_7ad03dd574_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initFindForm_4da4a6fd02_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initUpdateOwnerForm_9b9af67292_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/OwnerController_processCreationForm_9aa1f495ef_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/OwnerController_processUpdateOwnerForm_f37e6381ef_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/OwnerController_setAllowedFields_72a497dba6_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/OwnerController_showOwner_b133e53184_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/Owner_addVisit_e85a2eeaa5_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/Owner_getPet_a2da54c166_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/Owner_toString_2393b88875_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetController_PetController_2c07014f29_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetController_findOwner_d0599dbdf3_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetController_initCreationForm_b0b57b1f82_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetController_initOwnerBinder_ae5e2b131f_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetController_initPetBinder_b0b1928cff_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetController_initUpdateForm_24038d0750_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetController_populatePetTypes_4b0826342f_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetController_processCreationForm_c3fe45c8ee_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetController_processUpdateForm_e1332752ad_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatter_PetTypeFormatter_aab2a90f9f_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatter_print_bd9d8d12f6_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/Pet_addVisit_99c71f5c31_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/Pet_getBirthDate_edd397b024_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/Pet_getType_5e69a8c7da_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/Pet_getVisits_6fe3ce5852_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/Pet_setBirthDate_990b03b544_Test.java create mode 100644 src/test/java/org/springframework/samples/petclinic/owner/Pet_setType_7057616207_Test.java diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_OwnerController_35fab86ffa_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_OwnerController_35fab86ffa_Test.java new file mode 100644 index 0000000..3b2b107 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_OwnerController_35fab86ffa_Test.java @@ -0,0 +1,37 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import static org.mockito.Mockito.*; + +public class OwnerController_OwnerController_35fab86ffa_Test { + + @Mock + private OwnerRepository clinicService; + + private OwnerController ownerController; + + @BeforeEach + public void setup() { + MockitoAnnotations.initMocks(this); + this.ownerController = new OwnerController(); + } + + @Test + public void testOwnerControllerConstructorSuccess() { + OwnerRepository mockOwnerRepository = mock(OwnerRepository.class); + OwnerController ownerController = new OwnerController(); + verify(mockOwnerRepository, times(1)).findAll(); + } + + @Test + public void testOwnerControllerConstructorFailure() { + try { + new OwnerController(); + } catch (IllegalArgumentException e) { + assertEquals("OwnerRepository must not be null!", e.getMessage()); + } + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_addPaginationModel_8229d587c5_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_addPaginationModel_8229d587c5_Test.java new file mode 100644 index 0000000..37b7019 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_addPaginationModel_8229d587c5_Test.java @@ -0,0 +1,65 @@ +package org.springframework.samples.petclinic.owner; + +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; +import static org.junit.Assert.assertEquals; + +import java.util.Arrays; +import java.util.List; + +import org.junit.Before; +import org.junit.Test; +import org.springframework.data.domain.Page; +import org.springframework.ui.Model; + +public class OwnerController_addPaginationModel_8229d587c5_Test { + + private Model model; + private Page paginated; + + @Before + public void setUp() { + model = mock(Model.class); + paginated = mock(Page.class); + } + + @Test + public void testAddPaginationModel() { + Owner owner1 = new Owner(); + Owner owner2 = new Owner(); + List owners = Arrays.asList(owner1, owner2); + int page = 1; + + when(paginated.getContent()).thenReturn(owners); + when(paginated.getTotalPages()).thenReturn(5); + when(paginated.getTotalElements()).thenReturn((long) owners.size()); + + String view = addPaginationModel(page, model, paginated); + + assertEquals("owners/ownersList", view); + } + + @Test + public void testAddPaginationModel_EmptyPage() { + List owners = Arrays.asList(); + int page = 1; + + when(paginated.getContent()).thenReturn(owners); + when(paginated.getTotalPages()).thenReturn(0); + when(paginated.getTotalElements()).thenReturn((long) owners.size()); + + String view = addPaginationModel(page, model, paginated); + + assertEquals("owners/ownersList", view); + } + + private String addPaginationModel(int page, Model model, Page paginated) { + model.addAttribute("listOwners", paginated); + List listOwners = paginated.getContent(); + model.addAttribute("currentPage", page); + model.addAttribute("totalPages", paginated.getTotalPages()); + model.addAttribute("totalItems", paginated.getTotalElements()); + model.addAttribute("listOwners", listOwners); + return "owners/ownersList"; + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_findOwner_fe7fe75b68_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_findOwner_fe7fe75b68_Test.java new file mode 100644 index 0000000..0673c94 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_findOwner_fe7fe75b68_Test.java @@ -0,0 +1,41 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.samples.petclinic.owner.Owner; +import org.springframework.samples.petclinic.owner.OwnerRepository; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.mockito.Mockito.when; + +public class OwnerController_findOwner_fe7fe75b68_Test { + + @Mock + private OwnerRepository owners; + + private OwnerController ownerController; + + @BeforeEach + public void setup() { + MockitoAnnotations.initMocks(this); + ownerController = new OwnerController(owners); + } + + @Test + public void testFindOwner_NullId() { + Owner result = ownerController.findOwner(null); + assertNotNull(result); + } + + @Test + public void testFindOwner_ValidId() { + Owner expectedOwner = new Owner(); + when(owners.findById(1)).thenReturn(java.util.Optional.of(expectedOwner)); + + Owner result = ownerController.findOwner(1); + assertEquals(expectedOwner, result); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_findPaginatedForOwnersLastName_d633ba4423_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_findPaginatedForOwnersLastName_d633ba4423_Test.java new file mode 100644 index 0000000..ec658af --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_findPaginatedForOwnersLastName_d633ba4423_Test.java @@ -0,0 +1,62 @@ +package org.springframework.samples.petclinic.owner; + +import static org.mockito.Mockito.*; +import static org.junit.jupiter.api.Assertions.*; + +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +import java.util.Arrays; +import java.util.List; + +public class OwnerController_findPaginatedForOwnersLastName_d633ba4423_Test { + + @Mock + private OwnerRepository owners; + + @InjectMocks + private OwnerController ownerController; + + @BeforeEach + public void init() { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testFindPaginatedForOwnersLastName_Success() { + String lastName = "Smith"; + int page = 1; + Owner owner1 = new Owner(); + owner1.setLastName(lastName); + Owner owner2 = new Owner(); + owner2.setLastName(lastName); + List ownerList = Arrays.asList(owner1, owner2); + Page ownerPage = new PageImpl<>(ownerList); + + when(owners.findByLastName(anyString(), any(Pageable.class))).thenReturn(ownerPage); + + Page result = ownerController.findPaginatedForOwnersLastName(page, lastName); + assertEquals(ownerPage, result); + verify(owners, times(1)).findByLastName(lastName, PageRequest.of(page - 1, 5)); + } + + @Test + public void testFindPaginatedForOwnersLastName_NoOwnersFound() { + String lastName = "Doe"; + int page = 1; + Page ownerPage = Page.empty(); + + when(owners.findByLastName(anyString(), any(Pageable.class))).thenReturn(ownerPage); + + Page result = ownerController.findPaginatedForOwnersLastName(page, lastName); + assertEquals(ownerPage, result); + verify(owners, times(1)).findByLastName(lastName, PageRequest.of(page - 1, 5)); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initCreationForm_7ad03dd574_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initCreationForm_7ad03dd574_Test.java new file mode 100644 index 0000000..0e49203 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initCreationForm_7ad03dd574_Test.java @@ -0,0 +1,51 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.ui.Model; + +import java.util.HashMap; +import java.util.Map; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +@ExtendWith(MockitoExtension.class) +public class OwnerController_initCreationForm_7ad03dd574_Test { + + @Mock + Model model; + + @InjectMocks + OwnerController ownerController; + + @Test + public void testInitCreationForm() { + Map modelMap = new HashMap<>(); + when(model.asMap()).thenReturn(modelMap); + + String view = ownerController.initCreationForm(model); + + verify(model).asMap(); + assertEquals("owners/createOrUpdateOwnerForm", view); + assertEquals(new Owner(), modelMap.get("owner")); + } + + @Test + public void testInitCreationFormWithExistingOwner() { + Map modelMap = new HashMap<>(); + Owner owner = new Owner(); + modelMap.put("owner", owner); + when(model.asMap()).thenReturn(modelMap); + + String view = ownerController.initCreationForm(model); + + verify(model).asMap(); + assertEquals("owners/createOrUpdateOwnerForm", view); + assertEquals(owner, modelMap.get("owner")); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initFindForm_4da4a6fd02_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initFindForm_4da4a6fd02_Test.java new file mode 100644 index 0000000..dbf2570 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initFindForm_4da4a6fd02_Test.java @@ -0,0 +1,28 @@ +package org.springframework.samples.petclinic.owner; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class OwnerController_initFindForm_4da4a6fd02_Test { + + private OwnerController ownerController; + + @BeforeEach + public void setup() { + ownerController = new OwnerController(); + } + + @Test + public void testInitFindForm_Success() { + String viewName = ownerController.initFindForm(); + assertEquals("owners/findOwners", viewName); + } + + @Test + public void testInitFindForm_Failure() { + String viewName = ownerController.initFindForm(); + assertEquals("owners/findPets", viewName); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initUpdateOwnerForm_9b9af67292_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initUpdateOwnerForm_9b9af67292_Test.java new file mode 100644 index 0000000..b0475ec --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_initUpdateOwnerForm_9b9af67292_Test.java @@ -0,0 +1 @@ +mvn spring-javaformat:apply diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_processCreationForm_9aa1f495ef_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_processCreationForm_9aa1f495ef_Test.java new file mode 100644 index 0000000..eb8436a --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_processCreationForm_9aa1f495ef_Test.java @@ -0,0 +1,46 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.validation.BindingResult; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.when; + +public class OwnerController_processCreationForm_9aa1f495ef_Test { + + @InjectMocks + private OwnerController ownerController; + + @Mock + private OwnerRepository owners; + + @Mock + private BindingResult result; + + @Mock + private Owner owner; + + @BeforeEach + public void setup() { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testProcessCreationFormSuccess() { + when(result.hasErrors()).thenReturn(false); + when(owner.getId()).thenReturn(1); + when(owners.save(owner)).thenReturn(owner); + String view = ownerController.processCreationForm(owner, result); + assertEquals("redirect:/owners/1", view); + } + + @Test + public void testProcessCreationFormHasErrors() { + when(result.hasErrors()).thenReturn(true); + String view = ownerController.processCreationForm(owner, result); + assertEquals("owners/createOrUpdateOwnerForm", view); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_processUpdateOwnerForm_f37e6381ef_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_processUpdateOwnerForm_f37e6381ef_Test.java new file mode 100644 index 0000000..b694046 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_processUpdateOwnerForm_f37e6381ef_Test.java @@ -0,0 +1,48 @@ +package org.springframework.samples.petclinic.owner; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.validation.BindingResult; + +public class OwnerController_processUpdateOwnerForm_f37e6381ef_Test { + + @InjectMocks + OwnerController ownerController = new OwnerController(); + + @Mock + OwnerRepository owners = new OwnerRepository(); + + @Mock + BindingResult result = new BindingResult(); + + @Mock + Owner owner = new Owner(); + + @BeforeEach + public void init() { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testProcessUpdateOwnerForm_success() { + when(result.hasErrors()).thenReturn(false); + String viewName = ownerController.processUpdateOwnerForm(owner, result, 1); + verify(owner).setId(1); + verify(owners).save(any(Owner.class)); + assert("redirect:/owners/{ownerId}".equals(viewName)); + } + + @Test + public void testProcessUpdateOwnerForm_failure() { + when(result.hasErrors()).thenReturn(true); + String viewName = ownerController.processUpdateOwnerForm(owner, result, 1); + assert("createOrUpdateOwnerForm".equals(viewName)); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_setAllowedFields_72a497dba6_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_setAllowedFields_72a497dba6_Test.java new file mode 100644 index 0000000..555dfc6 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_setAllowedFields_72a497dba6_Test.java @@ -0,0 +1,32 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.validation.BeanPropertyBindingResult; +import org.springframework.web.bind.WebDataBinder; + +import static org.junit.jupiter.api.Assertions.*; + +class OwnerController_setAllowedFields_72a497dba6_Test { + private WebDataBinder dataBinder; + + @BeforeEach + void setUp() { + Owner owner = new Owner(); + dataBinder = new WebDataBinder(owner, "owner"); + } + + @Test + void testSetAllowedFields_IdDisallowed() { + OwnerController ownerController = new OwnerController(); + ownerController.setAllowedFields(dataBinder); + assertTrue(dataBinder.isDisallowed("id")); + } + + @Test + void testSetAllowedFields_OtherFieldsAllowed() { + OwnerController ownerController = new OwnerController(); + ownerController.setAllowedFields(dataBinder); + assertFalse(dataBinder.isDisallowed("name")); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_showOwner_b133e53184_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_showOwner_b133e53184_Test.java new file mode 100644 index 0000000..490a02c --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/OwnerController_showOwner_b133e53184_Test.java @@ -0,0 +1,46 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.web.servlet.ModelAndView; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.mockito.Mockito.when; + +public class OwnerController_showOwner_b133e53184_Test { + + @Mock + private OwnerRepository owners; + + @InjectMocks + private OwnerController ownerController; + + @BeforeEach + public void init() { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testShowOwner_ValidOwner() { + Owner owner = new Owner(); + owner.setId(1); + when(owners.findById(1)).thenReturn(owner); + + ModelAndView mav = ownerController.showOwner(1); + assertEquals("owners/ownerDetails", mav.getViewName()); + assertEquals(owner, mav.getModel().get("owner")); + } + + @Test + public void testShowOwner_InvalidOwner() { + when(owners.findById(1)).thenReturn(null); + + ModelAndView mav = ownerController.showOwner(1); + assertEquals("owners/ownerDetails", mav.getViewName()); + assertNull(mav.getModel().get("owner")); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/Owner_addVisit_e85a2eeaa5_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/Owner_addVisit_e85a2eeaa5_Test.java new file mode 100644 index 0000000..72aaaa0 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/Owner_addVisit_e85a2eeaa5_Test.java @@ -0,0 +1,63 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.samples.petclinic.model.Pet; +import org.springframework.samples.petclinic.model.Visit; + +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.mockito.Mockito.*; + +public class Owner_addVisit_e85a2eeaa5_Test { + + @InjectMocks + Owner owner = new Owner(); + + @Mock + Pet pet = new Pet(); + + @BeforeEach + public void init() { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testAddVisitSuccess() { + Visit visit = new Visit(); + Integer petId = 1; + + when(owner.getPet(petId)).thenReturn(pet); + + owner.addVisit(petId, visit); + + verify(pet, times(1)).addVisit(visit); + } + + @Test + public void testAddVisitWithNullPetId() { + Visit visit = new Visit(); + Integer petId = null; + + assertThrows(IllegalArgumentException.class, () -> owner.addVisit(petId, visit)); + } + + @Test + public void testAddVisitWithNullVisit() { + Integer petId = 1; + + assertThrows(IllegalArgumentException.class, () -> owner.addVisit(petId, null)); + } + + @Test + public void testAddVisitWithInvalidPetId() { + Visit visit = new Visit(); + Integer petId = 1; + + when(owner.getPet(petId)).thenReturn(null); + + assertThrows(IllegalArgumentException.class, () -> owner.addVisit(petId, visit)); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/Owner_getPet_a2da54c166_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/Owner_getPet_a2da54c166_Test.java new file mode 100644 index 0000000..b0475ec --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/Owner_getPet_a2da54c166_Test.java @@ -0,0 +1 @@ +mvn spring-javaformat:apply diff --git a/src/test/java/org/springframework/samples/petclinic/owner/Owner_toString_2393b88875_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/Owner_toString_2393b88875_Test.java new file mode 100644 index 0000000..1a6b4c2 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/Owner_toString_2393b88875_Test.java @@ -0,0 +1,44 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.samples.petclinic.model.Person; +import org.springframework.test.util.ReflectionTestUtils; +import org.springframework.util.Assert; + +@ExtendWith(MockitoExtension.class) +public class Owner_toString_2393b88875_Test { + + private Person owner; + + @BeforeEach + public void setup() { + owner = new Person(); + } + + @Test + public void testToString() { + ReflectionTestUtils.setField(owner, "id", 1); + ReflectionTestUtils.setField(owner, "new", false); + ReflectionTestUtils.setField(owner, "lastName", "Doe"); + ReflectionTestUtils.setField(owner, "firstName", "John"); + ReflectionTestUtils.setField(owner, "address", "123 Main St"); + ReflectionTestUtils.setField(owner, "city", "Springfield"); + ReflectionTestUtils.setField(owner, "telephone", "1234567890"); + + String expected = "Person: id=1, new=false, lastName='Doe', firstName='John', address='123 Main St', city='Springfield', telephone='1234567890'"; + String actual = owner.toString(); + + Assert.isTrue(expected.equals(actual), "Expected and actual toString outputs do not match"); + } + + @Test + public void testToStringWithNullFields() { + String expected = "Person: id=null, new=false, lastName=null, firstName=null, address=null, city=null, telephone=null"; + String actual = owner.toString(); + + Assert.isTrue(expected.equals(actual), "Expected and actual toString outputs do not match when fields are null"); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetController_PetController_2c07014f29_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/PetController_PetController_2c07014f29_Test.java new file mode 100644 index 0000000..2a7af80 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetController_PetController_2c07014f29_Test.java @@ -0,0 +1,35 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mockito; +import static org.junit.jupiter.api.Assertions.*; + +class PetControllerTest { + + private OwnerRepository owners; + private PetController petController; + + @BeforeEach + void setUp() { + owners = Mockito.mock(OwnerRepository.class); + petController = new PetController(); + } + + @Test + void testPetControllerConstructor_withValidOwnerRepository() { + assertNotNull(petController, "PetController should be initialized"); + } + + @Test + void testPetControllerConstructor_withNullOwnerRepository() { + Exception exception = assertThrows(NullPointerException.class, () -> { + new PetController(); + }); + + String expectedMessage = "OwnerRepository cannot be null"; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetController_findOwner_d0599dbdf3_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/PetController_findOwner_d0599dbdf3_Test.java new file mode 100644 index 0000000..8b96574 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetController_findOwner_d0599dbdf3_Test.java @@ -0,0 +1,47 @@ +package org.springframework.samples.petclinic.owner; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.when; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +@ExtendWith(MockitoExtension.class) +public class PetController_findOwner_d0599dbdf3_Test { + + @InjectMocks + PetController petController; + + @Mock + OwnerRepository owners; + + private Owner owner; + + @BeforeEach + public void setup() { + owner = new Owner(); + owner.setId(1); + owner.setFirstName("John"); + owner.setLastName("Doe"); + } + + @Test + public void testFindOwner_success() { + when(owners.findById(1)).thenReturn(java.util.Optional.of(owner)); + + Owner result = petController.findOwner(1); + assertEquals(owner, result); + } + + @Test + public void testFindOwner_failure() { + when(owners.findById(1)).thenReturn(java.util.Optional.empty()); + + Owner result = petController.findOwner(1); + assertEquals(null, result); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetController_initCreationForm_b0b57b1f82_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/PetController_initCreationForm_b0b57b1f82_Test.java new file mode 100644 index 0000000..a1847e3 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetController_initCreationForm_b0b57b1f82_Test.java @@ -0,0 +1,58 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.ui.ModelMap; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.verify; + +@ExtendWith(MockitoExtension.class) +public class PetController_initCreationForm_b0b57b1f82_Test { + + @Mock + private Owner owner; + + @Mock + private ModelMap model; + + @InjectMocks + private PetController petController; + + private static final String VIEWS_PETS_CREATE_OR_UPDATE_FORM = "pets/createOrUpdatePetForm"; + + @BeforeEach + public void setup() { + petController = new PetController(); + } + + @Test + public void testInitCreationForm() { + String view = petController.initCreationForm(owner, model); + verify(owner).addPet(any(Pet.class)); + verify(model).put(eq("pet"), any(Pet.class)); + assertEquals(VIEWS_PETS_CREATE_OR_UPDATE_FORM, view); + } + + @Test + public void testInitCreationFormWithNullOwner() { + String view = petController.initCreationForm(null, model); + verify(model).put(eq("pet"), any(Pet.class)); + assertEquals(VIEWS_PETS_CREATE_OR_UPDATE_FORM, view); + } + + @Test + public void testInitCreationFormWithNullModel() { + Exception exception = assertThrows(NullPointerException.class, () -> { + petController.initCreationForm(owner, null); + }); + assertEquals("ModelMap cannot be null", exception.getMessage()); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetController_initOwnerBinder_ae5e2b131f_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/PetController_initOwnerBinder_ae5e2b131f_Test.java new file mode 100644 index 0000000..8955759 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetController_initOwnerBinder_ae5e2b131f_Test.java @@ -0,0 +1,32 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.WebDataBinder; +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +public class PetController_initOwnerBinder_ae5e2b131f_Test { + + private WebDataBinder dataBinder; + + @BeforeEach + public void setup() { + this.dataBinder = mock(WebDataBinder.class); + } + + @Test + public void testInitOwnerBinder_disallowedId() { + PetController controller = new PetController(); + controller.initOwnerBinder(this.dataBinder); + verify(this.dataBinder, times(1)).setDisallowedFields("id"); + } + + @Test + public void testInitOwnerBinder_noDisallowedFieldsSet() { + PetController controller = new PetController(); + controller.initOwnerBinder(this.dataBinder); + verify(this.dataBinder, never()).setDisallowedFields("name"); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetController_initPetBinder_b0b1928cff_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/PetController_initPetBinder_b0b1928cff_Test.java new file mode 100644 index 0000000..62bb394 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetController_initPetBinder_b0b1928cff_Test.java @@ -0,0 +1,36 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.WebDataBinder; + +import static org.mockito.Mockito.*; + +@ExtendWith(MockitoExtension.class) +public class PetController_initPetBinder_b0b1928cff_Test { + + @InjectMocks + private PetController petController = new PetController(); + + @Mock + private WebDataBinder dataBinder = new WebDataBinder(); + + @Test + public void testInitPetBinder() { + petController.initPetBinder(dataBinder); + + PetValidator petValidator = new PetValidator(); + verify(dataBinder).setValidator(petValidator); + } + + @Test + public void testInitPetBinderWithNullDataBinder() { + petController.initPetBinder(null); + + verify(dataBinder, never()).setValidator(any(PetValidator.class)); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetController_initUpdateForm_24038d0750_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/PetController_initUpdateForm_24038d0750_Test.java new file mode 100644 index 0000000..444ce76 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetController_initUpdateForm_24038d0750_Test.java @@ -0,0 +1,48 @@ +package org.springframework.samples.petclinic.owner; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.ui.ModelMap; + +class PetController_initUpdateForm_24038d0750_Test { + + private Owner owner; + private ModelMap model; + private static final String VIEWS_PETS_CREATE_OR_UPDATE_FORM = "pets/createOrUpdatePetForm"; + + @BeforeEach + void setup() { + owner = mock(Owner.class); + model = new ModelMap(); + } + + @Test + public void testInitUpdateForm_PetExists() { + Pet pet = new Pet(); + when(owner.getPet(1)).thenReturn(pet); + + String viewName = initUpdateForm(owner, 1, model); + + assertEquals(VIEWS_PETS_CREATE_OR_UPDATE_FORM, viewName); + assertSame(pet, model.get("pet")); + } + + @Test + public void testInitUpdateForm_PetDoesNotExist() { + when(owner.getPet(1)).thenReturn(null); + + String viewName = initUpdateForm(owner, 1, model); + + assertEquals(VIEWS_PETS_CREATE_OR_UPDATE_FORM, viewName); + assertNull(model.get("pet")); + } + + private String initUpdateForm(Owner owner, int petId, ModelMap model) { + Pet pet = owner.getPet(petId); + model.put("pet", pet); + return VIEWS_PETS_CREATE_OR_UPDATE_FORM; + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetController_populatePetTypes_4b0826342f_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/PetController_populatePetTypes_4b0826342f_Test.java new file mode 100644 index 0000000..2b35288 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetController_populatePetTypes_4b0826342f_Test.java @@ -0,0 +1,50 @@ +package org.springframework.samples.petclinic.owner; + +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.jupiter.MockitoExtension; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.when; +import org.junit.jupiter.api.extension.ExtendWith; + +@ExtendWith(MockitoExtension.class) +public class PetController_populatePetTypes_4b0826342f_Test { + + @InjectMocks + PetController petController = new PetController(); + + @Mock + OwnerRepository owners = Mockito.mock(OwnerRepository.class); + + PetType dog = new PetType(); + PetType cat = new PetType(); + + @BeforeEach + void setup() { + dog.setId(1); + dog.setName("Dog"); + + cat.setId(2); + cat.setName("Cat"); + } + + @Test + public void testPopulatePetTypes() { + when(owners.findPetTypes()).thenReturn(Arrays.asList(dog, cat)); + Collection petTypes = petController.populatePetTypes(); + assertEquals(2, petTypes.size()); + } + + @Test + public void testPopulatePetTypes_empty() { + when(owners.findPetTypes()).thenReturn(Collections.emptyList()); + Collection petTypes = petController.populatePetTypes(); + assertEquals(0, petTypes.size()); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetController_processCreationForm_c3fe45c8ee_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/PetController_processCreationForm_c3fe45c8ee_Test.java new file mode 100644 index 0000000..aa855a6 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetController_processCreationForm_c3fe45c8ee_Test.java @@ -0,0 +1,73 @@ +package org.springframework.samples.petclinic.owner; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import java.time.LocalDate; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.ui.ModelMap; +import org.springframework.validation.BindingResult; + +public class PetController_processCreationForm_c3fe45c8ee_Test { + + @InjectMocks + private PetController petController; + + @Mock + private Owner owner; + + @Mock + private Pet pet; + + @Mock + private BindingResult result; + + @Mock + private ModelMap model; + + @BeforeEach + public void setup() { + MockitoAnnotations.initMocks(this); + } + + @Test + public void testProcessCreationForm_duplicateName() { + when(pet.getName()).thenReturn("Fido"); + when(pet.isNew()).thenReturn(true); + when(owner.getPet("Fido", true)).thenReturn(pet); + + String view = petController.processCreationForm(owner, pet, result, model); + + verify(result).rejectValue("name", "duplicate", "already exists"); + assertEquals("pets/createOrUpdatePetForm", view); + } + + @Test + public void testProcessCreationForm_futureBirthDate() { + when(pet.getBirthDate()).thenReturn(LocalDate.now().plusDays(1)); + + String view = petController.processCreationForm(owner, pet, result, model); + + verify(result).rejectValue("birthDate", "typeMismatch.birthDate"); + assertEquals("pets/createOrUpdatePetForm", view); + } + + @Test + public void testProcessCreationForm_success() { + when(result.hasErrors()).thenReturn(false); + when(pet.getName()).thenReturn("Fido"); + when(pet.isNew()).thenReturn(true); + when(owner.getPet("Fido", true)).thenReturn(null); + when(pet.getBirthDate()).thenReturn(LocalDate.now()); + + String view = petController.processCreationForm(owner, pet, result, model); + + verify(owner).addPet(pet); + assertEquals("redirect:/owners/{ownerId}", view); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetController_processUpdateForm_e1332752ad_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/PetController_processUpdateForm_e1332752ad_Test.java new file mode 100644 index 0000000..df9ef1a --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetController_processUpdateForm_e1332752ad_Test.java @@ -0,0 +1,67 @@ +package org.springframework.samples.petclinic.owner; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.when; + +import java.time.LocalDate; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.ui.ModelMap; +import org.springframework.validation.BindingResult; + +public class PetController_processUpdateForm_e1332752ad_Test { + + @InjectMocks + private PetController petController; + + @Mock + private Owner owner; + + @Mock + private Pet pet; + + @Mock + private BindingResult result; + + @Mock + private ModelMap model; + + @BeforeEach + public void setup() { + MockitoAnnotations.initMocks(this); + petController = new PetController(); + owner = new Owner(); + pet = new Pet(); + model = new ModelMap(); + } + + @Test + public void testProcessUpdateForm_success() { + when(pet.getName()).thenReturn("Rex"); + when(owner.getPet("rex", false)).thenReturn(null); + when(pet.getBirthDate()).thenReturn(LocalDate.now().minusDays(1)); + when(result.hasErrors()).thenReturn(false); + + String view = petController.processUpdateForm(pet, result, owner, model); + + assertEquals("redirect:/owners/{ownerId}", view); + } + + @Test + public void testProcessUpdateForm_failure() { + when(pet.getName()).thenReturn("Rex"); + Pet existingPet = new Pet(); + existingPet.setId(2); + when(owner.getPet("rex", false)).thenReturn(existingPet); + when(pet.getBirthDate()).thenReturn(LocalDate.now().plusDays(1)); + when(result.hasErrors()).thenReturn(true); + + String view = petController.processUpdateForm(pet, result, owner, model); + + assertEquals("pets/createOrUpdatePetForm", view); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatter_PetTypeFormatter_aab2a90f9f_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatter_PetTypeFormatter_aab2a90f9f_Test.java new file mode 100644 index 0000000..5aff914 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatter_PetTypeFormatter_aab2a90f9f_Test.java @@ -0,0 +1,49 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mockito; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.samples.petclinic.model.PetType; + +import java.text.ParseException; +import java.util.Arrays; +import java.util.Locale; +import java.util.Collection; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.mockito.Mockito.when; + +public class PetTypeFormatter_PetTypeFormatter_aab2a90f9f_Test { + + private OwnerRepository owners; + + private PetTypeFormatter petTypeFormatter; + + @BeforeEach + public void setup() { + owners = Mockito.mock(OwnerRepository.class); + petTypeFormatter = new PetTypeFormatter(); + } + + @Test + public void testPetTypeFormatter_Success() throws ParseException { + PetType petType = new PetType(); + petType.setName("Dog"); + Collection petTypes = Arrays.asList(petType); + when(owners.findPetTypes()).thenReturn(petTypes); + + PetType parsedPetType = petTypeFormatter.parse("Dog", Locale.ENGLISH); + assertEquals("Dog", parsedPetType.getName()); + } + + @Test + public void testPetTypeFormatter_Failure() { + when(owners.findPetTypes()).thenReturn(null); + + assertThrows(ParseException.class, () -> { + petTypeFormatter.parse("Dog", Locale.ENGLISH); + }); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatter_print_bd9d8d12f6_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatter_print_bd9d8d12f6_Test.java new file mode 100644 index 0000000..29ee953 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatter_print_bd9d8d12f6_Test.java @@ -0,0 +1,42 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.format.Formatter; + +import java.text.ParseException; +import java.util.Locale; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.when; + +public class PetTypeFormatterPrintBd9d8d12f6Test { + + private Formatter petTypeFormatter; + + @Mock + private PetType petType; + + @BeforeEach + public void setup() { + MockitoAnnotations.openMocks(this); + petTypeFormatter = new PetTypeFormatter(); + } + + @Test + public void testPrintSuccess() { + when(petType.getName()).thenReturn("Dog"); + String result = petTypeFormatter.print(petType, Locale.ENGLISH); + assertEquals("Dog", result); + } + + @Test + public void testPrintFailure() { + when(petType.getName()).thenReturn("Cat"); + String result = petTypeFormatter.print(petType, Locale.ENGLISH); + assertEquals("Dog", result); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/Pet_addVisit_99c71f5c31_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/Pet_addVisit_99c71f5c31_Test.java new file mode 100644 index 0000000..a96ca96 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/Pet_addVisit_99c71f5c31_Test.java @@ -0,0 +1,41 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.Mockito; +import org.springframework.samples.petclinic.visit.Visit; + +import java.util.HashSet; +import java.util.Set; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class Pet_addVisit_99c71f5c31_Test { + + private Pet pet; + private Visit visit; + + @BeforeEach + public void setup() { + pet = new Pet(); + visit = Mockito.mock(Visit.class); + } + + @Test + public void testAddVisit() { + pet.addVisit(visit); + Set visits = pet.getVisits(); + assertTrue(visits.contains(visit)); + } + + @Test + public void testAddVisitWhenVisitsAlreadyExist() { + Set existingVisits = new HashSet<>(); + existingVisits.add(Mockito.mock(Visit.class)); + pet.getVisits().addAll(existingVisits); + + pet.addVisit(visit); + Set visits = pet.getVisits(); + assertTrue(visits.contains(visit)); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/Pet_getBirthDate_edd397b024_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/Pet_getBirthDate_edd397b024_Test.java new file mode 100644 index 0000000..90ffac2 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/Pet_getBirthDate_edd397b024_Test.java @@ -0,0 +1,33 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.samples.petclinic.model.Pet; + +import java.time.LocalDate; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class Pet_getBirthDate_edd397b024_Test { + + private Pet pet; + + @BeforeEach + public void setup() { + pet = new Pet(); + } + + @Test + public void testGetBirthDate() { + LocalDate birthDate = LocalDate.of(2020, 1, 1); + pet.setBirthDate(birthDate); + LocalDate actualBirthDate = pet.getBirthDate(); + assertEquals(birthDate, actualBirthDate, "The birth dates should match"); + } + + @Test + public void testGetBirthDateForNull() { + LocalDate actualBirthDate = pet.getBirthDate(); + assertEquals(null, actualBirthDate, "The birth date should be null"); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/Pet_getType_5e69a8c7da_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/Pet_getType_5e69a8c7da_Test.java new file mode 100644 index 0000000..bda8ab5 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/Pet_getType_5e69a8c7da_Test.java @@ -0,0 +1,17 @@ + + + + org.springframework.boot + spring-boot-maven-plugin + + + spring-javaformat + + apply + + pre-integration-test + + + + + diff --git a/src/test/java/org/springframework/samples/petclinic/owner/Pet_getVisits_6fe3ce5852_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/Pet_getVisits_6fe3ce5852_Test.java new file mode 100644 index 0000000..1ddf637 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/Pet_getVisits_6fe3ce5852_Test.java @@ -0,0 +1,41 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.springframework.samples.petclinic.visit.Visit; + +import java.util.ArrayList; +import java.util.Collection; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class Pet_getVisits_6fe3ce5852_Test { + + private Pet pet; + + @BeforeEach + public void setup() { + pet = new Pet(); + } + + @Test + public void testGetVisitsWhenNoVisits() { + Collection visits = pet.getVisits(); + assertEquals(0, visits.size(), "Expected no visits"); + } + + @Test + public void testGetVisitsWhenThereAreVisits() { + Visit visit1 = new Visit(); + Visit visit2 = new Visit(); + Collection testVisits = new ArrayList<>(); + testVisits.add(visit1); + testVisits.add(visit2); + + pet.setVisits(testVisits); + Collection visits = pet.getVisits(); + + assertEquals(2, visits.size(), "Expected two visits"); + assertEquals(testVisits, visits, "Expected fetched visits to match the set visits"); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/Pet_setBirthDate_990b03b544_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/Pet_setBirthDate_990b03b544_Test.java new file mode 100644 index 0000000..b4247c8 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/Pet_setBirthDate_990b03b544_Test.java @@ -0,0 +1,32 @@ +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.time.LocalDate; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; + +public class Pet_setBirthDate_990b03b544_Test { + + private Pet pet; + + @BeforeEach + public void setup() { + this.pet = new Pet(); + } + + @Test + public void testSetBirthDate_withValidDate() { + LocalDate birthDate = LocalDate.of(2020, 1, 1); + this.pet.setBirthDate(birthDate); + assertEquals(birthDate, this.pet.getBirthDate()); + } + + @Test + public void testSetBirthDate_withNullDate() { + this.pet.setBirthDate(null); + assertNull(this.pet.getBirthDate()); + } +} diff --git a/src/test/java/org/springframework/samples/petclinic/owner/Pet_setType_7057616207_Test.java b/src/test/java/org/springframework/samples/petclinic/owner/Pet_setType_7057616207_Test.java new file mode 100644 index 0000000..8b38a18 --- /dev/null +++ b/src/test/java/org/springframework/samples/petclinic/owner/Pet_setType_7057616207_Test.java @@ -0,0 +1,33 @@ +// Test generated by RoostGPT for test demo using AI Type Open AI and AI Model gpt-4 + +package org.springframework.samples.petclinic.owner; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.samples.petclinic.model.PetType; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; + +public class Pet_setType_7057616207_Test { + + private Pet pet; + + @BeforeEach + public void setUp() { + pet = new Pet(); + } + + @Test + public void testSetType() { + PetType type = new PetType(); + type.setName("Dog"); + pet.setType(type); + assertEquals(type, pet.getType(), "Expected pet type to be Dog"); + } + + @Test + public void testSetType_Null() { + pet.setType(null); + assertNull(pet.getType(), "Expected pet type to be null"); + } +}