Delete and add new test for BAEL-698 (#2479)
* Delete HibernateManyToManyAnnotationXMLConfigMainIntegrationTest.java * Add new test class * Rename test methods
This commit is contained in:
parent
dc867672e9
commit
ccba3de765
@ -12,17 +12,16 @@ import org.junit.AfterClass;
|
|||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.BeforeClass;
|
import org.junit.BeforeClass;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import com.baeldung.hibernate.manytomany.util.HibernateUtil;
|
import com.baeldung.hibernate.manytomany.util.HibernateUtil;
|
||||||
import com.baeldung.hibernate.manytomany.model.Employee;
|
import com.baeldung.hibernate.manytomany.model.Employee;
|
||||||
import com.baeldung.hibernate.manytomany.model.Project;
|
import com.baeldung.hibernate.manytomany.model.Project;
|
||||||
|
|
||||||
|
public class HibernateManyToManyAnnotationMainIntegrationTest {
|
||||||
public class HibernateManyToManyAnnotationXMLConfigMainIntegrationTest {
|
|
||||||
private static SessionFactory sessionFactory;
|
private static SessionFactory sessionFactory;
|
||||||
|
|
||||||
private Session session;
|
private Session session;
|
||||||
|
|
||||||
|
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
public static void beforeTests() {
|
public static void beforeTests() {
|
||||||
sessionFactory = HibernateUtil.getSessionFactory();
|
sessionFactory = HibernateUtil.getSessionFactory();
|
||||||
@ -34,45 +33,39 @@ public class HibernateManyToManyAnnotationXMLConfigMainIntegrationTest {
|
|||||||
session.beginTransaction();
|
session.beginTransaction();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenData_whenInsert_thenCreatesMtoMrelationship() {
|
||||||
|
String[] employeeData = { "Peter Oven", "Allan Norman" };
|
||||||
|
String[] projectData = { "IT Project", "Networking Project" };
|
||||||
|
Set<Project> projects = new HashSet<Project>();
|
||||||
|
|
||||||
|
for (String proj : projectData) {
|
||||||
|
projects.add(new Project(proj));
|
||||||
|
}
|
||||||
|
|
||||||
|
for (String emp : employeeData) {
|
||||||
|
Employee employee = new Employee(emp.split(" ")[0], emp.split(" ")[1]);
|
||||||
|
assertEquals(0, employee.getProjects().size());
|
||||||
|
employee.setProjects(projects);
|
||||||
|
assertNotNull(employee);
|
||||||
|
session.persist(employee);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenSession_checkIfDatabaseIsPopulated() {
|
public void givenSession_whenRead_thenReturnsMtoMdata() {
|
||||||
Employee employee1 = new Employee("Peter", "Oven");
|
|
||||||
Set<Project> projects = new HashSet<Project>();
|
|
||||||
projects = employee1.getProjects();
|
|
||||||
int noProjects = projects.size();
|
|
||||||
assertEquals(0,noProjects);
|
|
||||||
Project project1 = new Project("IT Project");
|
|
||||||
assertNotNull(project1);
|
|
||||||
projects.add(project1);
|
|
||||||
Project project2 = new Project("Networking Project");
|
|
||||||
assertNotNull(project2);
|
|
||||||
projects.add(project2);
|
|
||||||
employee1.setProjects(projects);
|
|
||||||
assertNotNull(employee1);
|
|
||||||
Employee employee2 = new Employee("Allan", "Norman");
|
|
||||||
employee2.setProjects(projects);
|
|
||||||
assertNotNull(employee2);
|
|
||||||
|
|
||||||
session.persist(employee1);
|
|
||||||
session.persist(employee2);
|
|
||||||
session.getTransaction().commit();
|
|
||||||
session.close();
|
|
||||||
|
|
||||||
session = sessionFactory.openSession();
|
|
||||||
session.beginTransaction();
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
List<Project> projectList = session.createQuery("FROM Project").list();
|
|
||||||
assertNotNull(projectList);
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
List<Employee> employeeList = session.createQuery("FROM Employee").list();
|
List<Employee> employeeList = session.createQuery("FROM Employee").list();
|
||||||
assertNotNull(employeeList);
|
assertNotNull(employeeList);
|
||||||
|
for(Employee employee : employeeList) {
|
||||||
|
assertNotNull(employee.getProjects());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@After
|
@After
|
||||||
public void tearDown() {
|
public void tearDown() {
|
||||||
session.getTransaction().commit();
|
session.getTransaction()
|
||||||
|
.commit();
|
||||||
session.close();
|
session.close();
|
||||||
}
|
}
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user