String email="EmailTest";
String site="SiteTest";
EntityManager em = emf.createEntityManager();
Obiect o = new Obiect();
Obiect o1 = new Obiect();
Profesor p=new Profesor();
Profesor p1=new Profesor();
o.setCredite(credite);
o.setIdProfesor(idProfesor);
o.setNume(nume);
o.setPrezenta(prezenta);
o1.setCredite(credite-1);
o1.setNume(nume+"1");
o1.setPrezenta(prezenta);
List<Obiect> obev=new ArrayList<Obiect>();
obev.add(o1);
obev.add(o);
p.setEmail(email);
p.setNume(numeProfesor);
p.setPrenume(prenumeProfesor);
p.setSitePersonal(site);
p.setObiecte(obev);
em.getTransaction().begin();
em.persist(p);
em.getTransaction().commit();
List<Obiect> ob=em.createQuery("Select o from Orar o").getResultList();
for(Obiect oind:ob){
assertTrue((oind.getNume().equals(o1.getNume())||oind.getNume().equals(o.getNume()))&&ob.size()==2);
}
em.getTransaction().begin();
em.createQuery("Delete from Profesor p").executeUpdate();
em.getTransaction().commit();
p1.setEmail(email);
p1.setNume(numeProfesor);
p1.setPrenume(prenumeProfesor);
p1.setSitePersonal(site);
o1.setProf(p1);
o.setProf(p1);
em.getTransaction().begin();
em.persist(p1);
em.persist(o1);