/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package at.ac.tuwien.dsg.rsybl.operationsmanagementplatform.test;
import at.ac.tuwien.dsg.rsybl.operationsmanagementplatform.entities.Responsibility;
import at.ac.tuwien.dsg.rsybl.operationsmanagementplatform.entities.Role;
import at.ac.tuwien.dsg.rsybl.operationsmanagementplatform.dao.ResponsibilityDAO;
import at.ac.tuwien.dsg.rsybl.operationsmanagementplatform.dao.RoleDAO;
import at.ac.tuwien.dsg.rsybl.operationsmanagementplatform.entities.interfaces.IResponsibility;
import at.ac.tuwien.dsg.rsybl.operationsmanagementplatform.entities.interfaces.IRole;
import java.util.List;
import javax.ejb.Local;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import javax.persistence.TypedQuery;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author Georgiana
*/
//@Local
public class TestEntities {
//
// EntityManager em;
// EntityManagerFactory emf;
//
// public TestEntities() {
// }
//
//
// @Before
// public void init() throws Exception {
// emf = Persistence.createEntityManagerFactory("OperationsManagementPlatform_PU");
// em = emf.createEntityManager();
//
// }
//
//
//
//
//// @Test
// public void testEntities() {
// // Store 1000 Point objects in the database:
// em.getTransaction().begin();
// for (int i = 0; i < 10; i++) {
// Role p = new Role();
// em.persist(p);
// }
// em.getTransaction().commit();
//
// // Find the number of Point objects in the database:
// Query q1 = em.createQuery("SELECT COUNT(p) FROM Role p");
// System.out.println("Total Roles: " + q1.getSingleResult());
//
// // Find the average X value:
//// Query q2 = em.createQuery("SELECT AVG(p.x) FROM Point p");
//// System.out.println("Average X: " + q2.getSingleResult());
// // Retrieve all the Point objects from the database:
// TypedQuery<Role> query
// = em.createQuery("SELECT p FROM Role p", Role.class);
// List<Role> results = query.getResultList();
// for (Role p : results) {
// System.out.println(p);
// }
// }
//// @Test
// public void hibernateTest(){
// em.getTransaction().begin();
// for (int i = 0; i < 10; i++) {
// Role p = new Role();
// em.persist(p);
// }
// em.getTransaction().commit();
//
// RoleDAO roleDAO = new RoleDAO();
// roleDAO.setEntityManager(em);
// List<IRole> roles=roleDAO.findAll();
// for (IRole role:roles){
// System.out.println(role.getId());
// }
// }
//// @Test
// public void testRelationships(){
// em.getTransaction().begin();
// for (int i = 0; i < 10; i++) {
// Role p = new Role();
// Responsibility responsability = new Responsibility();
// responsability.setResponsabilityType("Cost"+i);
// p.addResponsability(responsability);
// em.persist(p);
// em.persist(responsability);
// }
// em.getTransaction().commit();
// ResponsibilityDAO responsibilityDAO = new ResponsibilityDAO();
// responsibilityDAO.setEntityManager(em);
// for (IResponsibility res:responsibilityDAO.findAll()){
// System.out.println("Responsibility " +res.getResponsabilityType());
// }
// }
// @After
// public void tearDown() {
// em.close();
// emf.close();
// }
}