package eu.ggnet.dwoss.redtape.emo;
import eu.ggnet.dwoss.redtape.emo.AddressEmo;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import eu.ggnet.dwoss.redtape.assist.RedTapePu;
import eu.ggnet.dwoss.redtape.entity.Address;
import static org.junit.Assert.*;
/**
*
* @author pascal.perau
*/
public class AddressEmoIT {
private EntityManager em;
private EntityManagerFactory emf;
@Before
public void setUp(){
emf = Persistence.createEntityManagerFactory(RedTapePu.NAME, RedTapePu.JPA_IN_MEMORY);
em = emf.createEntityManager();
}
@After
public void tearDown(){
em.close();
emf.close();
}
@Test
public void testRequest(){
em.getTransaction().begin();
Address a1 = new Address("abcd");
Address a2 = new Address("efgh");
em.persist(a1);
em.persist(a2);
em.getTransaction().commit();
AddressEmo adEmo = new AddressEmo(em);
Address a3 = adEmo.request(a2.getDescription());
Address a4 = adEmo.request("ijkl");
assertTrue(a3.getDescription().equals(a2.getDescription()));
assertEquals(a4.getDescription(), "ijkl");
}
}