mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-22 15:55:49 +00:00
adding dependencies for Person*_Test.java files.
This commit is contained in:
commit
d89d89eeba
15 changed files with 589 additions and 527 deletions
23
pom.xml
23
pom.xml
|
@ -39,6 +39,29 @@
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<!-- Spring and Spring Boot dependencies -->
|
<!-- Spring and Spring Boot dependencies -->
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.junit.jupiter</groupId>
|
||||||
|
<artifactId>junit-jupiter-api</artifactId>
|
||||||
|
<version>5.9.2</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.validation</groupId>
|
||||||
|
<artifactId>validation-api</artifactId>
|
||||||
|
<version>2.0.1.Final</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Hibernate Validator (implementation of the Bean Validation) -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.hibernate.validator</groupId>
|
||||||
|
<artifactId>hibernate-validator</artifactId>
|
||||||
|
<version>6.0.10.Final</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.persistence</groupId>
|
||||||
|
<artifactId>javax.persistence-api</artifactId>
|
||||||
|
<version>2.2</version>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.boot</groupId>
|
<groupId>org.springframework.boot</groupId>
|
||||||
<artifactId>spring-boot-starter-actuator</artifactId>
|
<artifactId>spring-boot-starter-actuator</artifactId>
|
||||||
|
|
|
@ -46,6 +46,7 @@ These scenarios will help ensure that the `getId` method behaves correctly acros
|
||||||
package org.springframework.samples.petclinic.model;
|
package org.springframework.samples.petclinic.model;
|
||||||
|
|
||||||
import org.junit.jupiter.api.BeforeEach;
|
import org.junit.jupiter.api.BeforeEach;
|
||||||
|
import javax.persistence.*;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
@ -102,4 +103,5 @@ public class BaseEntity_getId_2f24a803f0_Test {
|
||||||
// Assert
|
// Assert
|
||||||
assertNull(actualId);
|
assertNull(actualId);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,6 +48,8 @@ These scenarios cover a range of situations that the `isNew` method may encounte
|
||||||
package org.springframework.samples.petclinic.model;
|
package org.springframework.samples.petclinic.model;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
import javax.persistence.*;
|
||||||
|
import java.io.*;
|
||||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||||
import static org.junit.jupiter.api.Assertions.assertFalse;
|
import static org.junit.jupiter.api.Assertions.assertFalse;
|
||||||
|
|
||||||
|
@ -93,7 +95,8 @@ public class BaseEntity_isNew_9b282f7a8e_Test {
|
||||||
// Simulate serialization and deserialization
|
// Simulate serialization and deserialization
|
||||||
// Assuming 'deserializedEntity' is the result after the round trip
|
// Assuming 'deserializedEntity' is the result after the round trip
|
||||||
BaseEntity deserializedEntity = entity; // Placeholder for actual deserialization
|
BaseEntity deserializedEntity = entity; // Placeholder for actual deserialization
|
||||||
assertTrue(deserializedEntity.isNew(), "Entity should maintain new state after serialization round trip when id is null");
|
assertTrue(deserializedEntity.isNew(),
|
||||||
|
"Entity should maintain new state after serialization round trip when id is null");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -115,6 +118,7 @@ public class BaseEntity_isNew_9b282f7a8e_Test {
|
||||||
|
|
||||||
@MappedSuperclass
|
@MappedSuperclass
|
||||||
public static class BaseEntity implements Serializable {
|
public static class BaseEntity implements Serializable {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||||
private Integer id;
|
private Integer id;
|
||||||
|
@ -133,5 +137,7 @@ public class BaseEntity_isNew_9b282f7a8e_Test {
|
||||||
public boolean isNew() {
|
public boolean isNew() {
|
||||||
return this.id == null;
|
return this.id == null;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -98,5 +98,7 @@ public class BaseEntity_setId_fdd9d7675d_Test {
|
||||||
assertEquals(newId, entity.getId(), "The ID should be updated to the new value.");
|
assertEquals(newId, entity.getId(), "The ID should be updated to the new value.");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Additional test cases related to concurrency, JPA behavior, and database constraints would require integration testing or mocking frameworks.
|
// Additional test cases related to concurrency, JPA behavior, and database
|
||||||
|
// constraints would require integration testing or mocking frameworks.
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -95,4 +95,5 @@ public class OwnerController_OwnerController_8b45ad788c_Test {
|
||||||
|
|
||||||
assertTrue(actualMessage.contains(expectedMessage));
|
assertTrue(actualMessage.contains(expectedMessage));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -137,4 +137,5 @@ public class OwnerController_findOwner_66dfd5ad88_Test {
|
||||||
|
|
||||||
assertNull(actualOwner);
|
assertNull(actualOwner);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,6 +55,9 @@ public class OwnerController_initFindForm_d49390f8bd_Test {
|
||||||
assertEquals("owners/findOwners", viewName, "The initFindForm should return the correct view name.");
|
assertEquals("owners/findOwners", viewName, "The initFindForm should return the correct view name.");
|
||||||
}
|
}
|
||||||
|
|
||||||
// No further tests are necessary for this method, as it only returns a constant string.
|
// No further tests are necessary for this method, as it only returns a constant
|
||||||
// Additional scenarios would involve testing the Spring MVC framework rather than the method itself.
|
// string.
|
||||||
|
// Additional scenarios would involve testing the Spring MVC framework rather than the
|
||||||
|
// method itself.
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,4 +90,5 @@ class OwnerController_initUpdateOwnerForm_5166028c6b_Test {
|
||||||
verify(model, times(0)).addAttribute(any(Owner.class));
|
verify(model, times(0)).addAttribute(any(Owner.class));
|
||||||
assertEquals(VIEWS_OWNER_CREATE_OR_UPDATE_FORM, viewName);
|
assertEquals(VIEWS_OWNER_CREATE_OR_UPDATE_FORM, viewName);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,6 +67,8 @@ import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
class OwnerController_processCreationForm_198f8f2cdf_Test {
|
class OwnerController_processCreationForm_198f8f2cdf_Test {
|
||||||
|
|
||||||
|
private static final String VIEWS_OWNER_CREATE_OR_UPDATE_FORM = "owners/createOrUpdateOwnerForm";
|
||||||
|
|
||||||
@Mock
|
@Mock
|
||||||
private OwnerRepository owners;
|
private OwnerRepository owners;
|
||||||
|
|
||||||
|
@ -101,7 +103,7 @@ class OwnerController_processCreationForm_198f8f2cdf_Test {
|
||||||
String viewName = ownerController.processCreationForm(owner, bindingResult);
|
String viewName = ownerController.processCreationForm(owner, bindingResult);
|
||||||
|
|
||||||
verify(owners, never()).save(any(Owner.class));
|
verify(owners, never()).save(any(Owner.class));
|
||||||
assertEquals(OwnerController.VIEWS_OWNER_CREATE_OR_UPDATE_FORM, viewName);
|
assertEquals(VIEWS_OWNER_CREATE_OR_UPDATE_FORM, viewName);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -130,10 +132,13 @@ class OwnerController_processCreationForm_198f8f2cdf_Test {
|
||||||
thread1.start();
|
thread1.start();
|
||||||
thread2.start();
|
thread2.start();
|
||||||
|
|
||||||
// Assuming the repository has proper synchronization, there should be no exceptions
|
// Assuming the repository has proper synchronization, there should be no
|
||||||
|
// exceptions
|
||||||
|
|
||||||
verify(owners, atLeast(1)).save(owner);
|
verify(owners, atLeast(1)).save(owner);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Additional test cases for performance testing, edge cases, etc. can be added here.
|
// TODO: Additional test cases for performance testing, edge cases, etc. can be added
|
||||||
|
// here.
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,6 +74,7 @@ public class OwnerController_processUpdateOwnerForm_a228651f5b_Test {
|
||||||
private OwnerController ownerController;
|
private OwnerController ownerController;
|
||||||
|
|
||||||
private Owner owner;
|
private Owner owner;
|
||||||
|
|
||||||
private BindingResult bindingResult;
|
private BindingResult bindingResult;
|
||||||
|
|
||||||
@BeforeEach
|
@BeforeEach
|
||||||
|
@ -88,7 +89,7 @@ public class OwnerController_processUpdateOwnerForm_a228651f5b_Test {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testProcessUpdateOwnerFormSuccess() {
|
public void testProcessUpdateOwnerFormSuccess() {
|
||||||
when(owners.save(any(Owner.class))).thenReturn(null);
|
// when(owners.save(any(Owner.class))).thenReturn(null);
|
||||||
|
|
||||||
String viewName = ownerController.processUpdateOwnerForm(owner, bindingResult, owner.getId());
|
String viewName = ownerController.processUpdateOwnerForm(owner, bindingResult, owner.getId());
|
||||||
|
|
||||||
|
@ -106,5 +107,7 @@ public class OwnerController_processUpdateOwnerForm_a228651f5b_Test {
|
||||||
verify(owners, times(0)).save(any(Owner.class));
|
verify(owners, times(0)).save(any(Owner.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Add more test cases for different scenarios mentioned in the table-driven test context
|
// TODO: Add more test cases for different scenarios mentioned in the table-driven
|
||||||
|
// test context
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -151,4 +151,5 @@ public class OwnerController_setAllowedFields_6961bda542_Test {
|
||||||
public void testWithDifferentDataTypes() {
|
public void testWithDifferentDataTypes() {
|
||||||
// TODO: Test with different data types
|
// TODO: Test with different data types
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -79,6 +79,7 @@ import org.springframework.web.servlet.ModelAndView;
|
||||||
public class OwnerController_showOwner_db2a323b89_Test {
|
public class OwnerController_showOwner_db2a323b89_Test {
|
||||||
|
|
||||||
private OwnerRepository owners;
|
private OwnerRepository owners;
|
||||||
|
|
||||||
private OwnerController ownerController;
|
private OwnerController ownerController;
|
||||||
|
|
||||||
@BeforeEach
|
@BeforeEach
|
||||||
|
@ -113,4 +114,5 @@ public class OwnerController_showOwner_db2a323b89_Test {
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Add more tests for other scenarios as per the test case scenarios provided
|
// TODO: Add more tests for other scenarios as per the test case scenarios provided
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,6 +63,7 @@ import org.junit.jupiter.api.Test;
|
||||||
public class PetController_PetController_2a2536f183_Test {
|
public class PetController_PetController_2a2536f183_Test {
|
||||||
|
|
||||||
private OwnerRepository owners;
|
private OwnerRepository owners;
|
||||||
|
|
||||||
private PetController petController;
|
private PetController petController;
|
||||||
|
|
||||||
@BeforeEach
|
@BeforeEach
|
||||||
|
@ -80,8 +81,10 @@ public class PetController_PetController_2a2536f183_Test {
|
||||||
public void testPetControllerConstructorWithNullOwnerRepository() {
|
public void testPetControllerConstructorWithNullOwnerRepository() {
|
||||||
try {
|
try {
|
||||||
new PetController(null);
|
new PetController(null);
|
||||||
} catch (IllegalArgumentException e) {
|
}
|
||||||
|
catch (IllegalArgumentException e) {
|
||||||
assertNotNull(e, "Constructor should throw an IllegalArgumentException when OwnerRepository is null.");
|
assertNotNull(e, "Constructor should throw an IllegalArgumentException when OwnerRepository is null.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,6 +69,7 @@ import org.mockito.Mockito;
|
||||||
public class PetController_findOwner_0895b41fd2_Test {
|
public class PetController_findOwner_0895b41fd2_Test {
|
||||||
|
|
||||||
private OwnerRepository owners;
|
private OwnerRepository owners;
|
||||||
|
|
||||||
private PetController petController;
|
private PetController petController;
|
||||||
|
|
||||||
@BeforeEach
|
@BeforeEach
|
||||||
|
@ -97,7 +98,8 @@ public class PetController_findOwner_0895b41fd2_Test {
|
||||||
petController.findOwner(ownerId);
|
petController.findOwner(ownerId);
|
||||||
});
|
});
|
||||||
|
|
||||||
assertEquals("Owner ID not found: " + ownerId, exception.getMessage(), "Expected exception message did not match.");
|
assertEquals("Owner ID not found: " + ownerId, exception.getMessage(),
|
||||||
|
"Expected exception message did not match.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -108,7 +110,8 @@ public class PetController_findOwner_0895b41fd2_Test {
|
||||||
petController.findOwner(ownerId);
|
petController.findOwner(ownerId);
|
||||||
});
|
});
|
||||||
|
|
||||||
assertEquals("Owner ID not found: " + ownerId, exception.getMessage(), "Expected exception message did not match.");
|
assertEquals("Owner ID not found: " + ownerId, exception.getMessage(),
|
||||||
|
"Expected exception message did not match.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -119,7 +122,8 @@ public class PetController_findOwner_0895b41fd2_Test {
|
||||||
petController.findOwner(ownerId);
|
petController.findOwner(ownerId);
|
||||||
});
|
});
|
||||||
|
|
||||||
assertEquals("Owner ID not found: " + ownerId, exception.getMessage(), "Expected exception message did not match.");
|
assertEquals("Owner ID not found: " + ownerId, exception.getMessage(),
|
||||||
|
"Expected exception message did not match.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -130,7 +134,8 @@ public class PetController_findOwner_0895b41fd2_Test {
|
||||||
petController.findOwner(ownerId);
|
petController.findOwner(ownerId);
|
||||||
});
|
});
|
||||||
|
|
||||||
assertEquals("Owner ID not found: " + ownerId, exception.getMessage(), "Expected exception message did not match.");
|
assertEquals("Owner ID not found: " + ownerId, exception.getMessage(),
|
||||||
|
"Expected exception message did not match.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -141,6 +146,8 @@ public class PetController_findOwner_0895b41fd2_Test {
|
||||||
petController.findOwner(ownerId);
|
petController.findOwner(ownerId);
|
||||||
});
|
});
|
||||||
|
|
||||||
assertEquals("Owner ID not found: " + ownerId, exception.getMessage(), "Expected exception message did not match.");
|
assertEquals("Owner ID not found: " + ownerId, exception.getMessage(),
|
||||||
|
"Expected exception message did not match.");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,6 +66,7 @@ import org.junit.jupiter.api.Test;
|
||||||
public class PetController_populatePetTypes_68489030ac_Test {
|
public class PetController_populatePetTypes_68489030ac_Test {
|
||||||
|
|
||||||
private OwnerRepository owners;
|
private OwnerRepository owners;
|
||||||
|
|
||||||
private PetController petController;
|
private PetController petController;
|
||||||
|
|
||||||
@BeforeEach
|
@BeforeEach
|
||||||
|
@ -127,4 +128,5 @@ public class PetController_populatePetTypes_68489030ac_Test {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Additional test cases for scenarios 5-10 can be added here...
|
// Additional test cases for scenarios 5-10 can be added here...
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue