1 package dst.ass1.jpa.tests;
3 import static org.junit.Assert.assertEquals;
5 import javax.persistence.Query;
9 import dst.ass1.jpa.interceptor.SQLInterceptor;
10 import dst.ass1.jpa.util.Constants;
12 public class Ass1_3_3Test extends Ass1_TestBase {
15 public void sqlInterceptor_countsSelectsCorrectly() {
16 em.getTransaction().begin();
17 SQLInterceptor.resetCounter();
18 assertEquals(0, SQLInterceptor.getSelectCount());
20 Query c = em.createQuery("select c from " + Constants.T_LECTURER + " c");
23 assertEquals(1, SQLInterceptor.getSelectCount());
25 c = em.createQuery("select distinct c from " + Constants.T_LECTURER + " c");
28 assertEquals(2, SQLInterceptor.getSelectCount());
30 c = em.createQuery("select e from " + Constants.T_LESSON + " e");
32 assertEquals(3, SQLInterceptor.getSelectCount());