Amigos,
Estou tentando testar uns servicos e não consigo injetar meu entitymanager na classe de teste. Quando executo em algum metodo qualquer de um managedbean de teste e com o servidor rodando, roda beleza.
Mas quando faço isso numa classe teste, dá pau, porque o entitymanager vem nulo.
Olhem minha classe teste:
@Named(value = "cepTest")
public class CepTest {
@PersistenceContext
EntityManager entityManager;
public CepTest() {
}
@Before
public void setUp() {
// em = Persistence.createEntityManagerFactory("triplice_B2C").createEntityManager();
}
@Test
public void buscaCEPs() {
System.out.println(entityManager);
Query q = entityManager.createQuery("select o from VendaWeb");
System.out.println(q.getResultList());
}
}
Meu pesistence.xml está assim:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
<persistence-unit name="triplice_B2C" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/triplice_B2C</jta-data-source>
<properties>
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="false" />
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
</properties>
</persistence-unit>
</persistence>
Agradeço qualquer ajuda.
Giovanni