package me.prettyprint.hom;
import java.util.HashMap;
import java.util.UUID;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import me.prettyprint.hom.beans.MyTestBean;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class JPATest extends CassandraTestBase {
private static EntityManagerFactory emf;
@BeforeClass
public static void createEmf() {
emf = Persistence.createEntityManagerFactory("hom", new HashMap<String, String>() {{
put("me.prettyprint.hom.classpathPrefix", "me.prettyprint.hom.beans");
put("me.prettyprint.keyspace", "TestKeyspace");
put("me.prettyprint.cluster", "TestPool");
put("me.prettyprint.host", "localhost:9170");
put("me.prettyprint.consistency", "ONE");
}});
}
@Test
public void testInitializeSaveLoad() {
final EntityManager em = emf.createEntityManager();
MyTestBean o1 = new MyTestBean();
o1.setBaseId(UUID.randomUUID());
o1.setIntProp1(1);
o1.setBoolProp1(Boolean.TRUE);
o1.setLongProp1(123L);
em.persist(o1);
MyTestBean o2 = em.find(MyTestBean.class, o1.getBaseId());
assertEquals(o1.getBaseId(), o2.getBaseId());
assertEquals(o1.getIntProp1(), o2.getIntProp1());
assertEquals(o1.isBoolProp1(), o2.isBoolProp1());
assertEquals(o1.getLongProp1(), o2.getLongProp1());
}
}