package org.needle4j.db;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;
import javax.persistence.EntityManager;
import org.junit.Rule;
import org.junit.Test;
import org.needle4j.junit.DatabaseRule;
public class DbTestcaseHbmCfgTest {
private final static Class<?>[] entityClasses = { Person.class, Address.class };
@Rule
public DatabaseRule db = new DatabaseRule(entityClasses);
@Test
public void testPersist() throws Exception {
final Person person = new Person();
final EntityManager entityManager = db.getEntityManager();
person.setMyName("My Name");
assertNotNull(db);
assertNotNull(entityManager);
entityManager.getTransaction().begin();
entityManager.persist(person);
final Person fromDB = entityManager.find(Person.class, person.getId());
assertThat(fromDB.getMyName(), equalTo(person.getMyName()));
entityManager.getTransaction().commit();
}
}