Delete and add new test for BAEL-698 (#2479)

* Delete HibernateManyToManyAnnotationXMLConfigMainIntegrationTest.java

* Add new test class

* Rename test methods
This commit is contained in:
Buddhini Samarakkody 2017-08-23 06:22:06 +05:30 committed by Zeger Hendrikse
parent dc867672e9
commit ccba3de765

View File

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