package com.manning.hsia.dvdstore.test; import javax.persistence.EntityManager; import org.testng.annotations.Test; import com.manning.hsia.dvdstore.action.Indexer; import com.manning.hsia.dvdstore.model.Item; import com.manning.hsia.dvdstore.util.EntityManagerHolder; import com.manning.hsia.dvdstore.util.JpaTestCase; public class JpafIndexerTest extends JpaTestCase { @Test(groups="ch02") public void testIndexer() throws Exception { EntityManagerHolder.setEntityManager(factory.createEntityManager()); Indexer indexing = new Indexer(); indexing.indexWithJPA(); EntityManagerHolder.getEntityManager().close(); EntityManagerHolder.setEntityManager(null); } @Override public void postSetUp() throws Exception { EntityManager em = factory.createEntityManager(); em.getTransaction().begin(); Item item = new Item(); item.setTitle("Batman Begins"); item.setEan("1234567890123"); item.setDescription("Batman Begins explores the genese of the super hero..."); em.persist(item); em.getTransaction().commit(); em.close(); } }