package net.sf.jeasyorm;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import net.sf.jeasyorm.model.MyPerson;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
@RunWith(Parameterized.class)
public class AnnotationTest extends AbstractEntityManagerTest {
public AnnotationTest(String name, String driver, String url,
String username, String password) throws ClassNotFoundException {
super(name, driver, url, username, password);
}
@Test
public void testAnnotations() throws SQLException {
Connection conn = getConnection();
EntityManager em = getEntityManager(conn);
// insert data
em.insert(new MyPerson("Franz", "Huber"));
em.insert(new MyPerson("Max", "Meier"));
// check unique finder
MyPerson p1 = em.findUnique(MyPerson.class, "where last_name = ?", "Huber");
assertNotNull(p1);
assertNotNull(p1.getMyId());
assertEquals("Franz", p1.getFirstName());
assertEquals("Huber", p1.getName());
// check finder
List<MyPerson> ps = em.find(MyPerson.class, "order by last_name");
assertEquals(2, ps.size());
conn.close();
}
}