package com.axiastudio.suite.richieste.entities;
import com.axiastudio.suite.EntityBaseTest;
import com.axiastudio.suite.base.entities.Utente;
import org.junit.Test;
import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
/**
* Created with IntelliJ IDEA.
* User: Mickey
* Date: 18/11/13
* Time: 18.19
* To change this template use File | Settings | File Templates.
*/
public class RichiestaTest extends EntityBaseTest {
@Test
public void testInsert() {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Utente> cq = cb.createQuery(Utente.class);
TypedQuery<Utente> tq = em.createQuery(cq);
Utente utente = tq.getResultList().get(0);
Richiesta msg = new Richiesta();
String testo = "Bene, ecco tutto.";
//msg.setData(Calendar.getInstance().getTime());
msg.setTesto(testo);
msg.setMittente(utente);
//msg.setCancellabile(Boolean.TRUE);
//msg.setRichiestaautomatica(Boolean.FALSE);
em.getTransaction().begin();
em.persist(msg);
em.getTransaction().commit();
assert msg.getTesto().equals(testo);
em.getTransaction().begin();
em.remove(msg);
em.getTransaction().commit();
}
}