Author: aadamchik Date: Thu Nov 30 03:40:13 2006 New Revision: 480893 URL: http://svn.apache.org/viewvc?view=rev&rev=480893 Log: CAY-713: Improved Meaningful PK support (CAY-713 accomplished + switching JPA enhancer to the new generic pojo enhancement code + uncommenting a number of JPA relationship itests that work now with the new enhancer)
Modified: incubator/cayenne/main/trunk/integration-test/jpa-chapter9/.classpath incubator/cayenne/main/trunk/integration-test/jpa-chapter9/src/test/java/org/apache/cayenne/jpa/itest/ch9/_9_1_18_BasicAnnotationTest.java incubator/cayenne/main/trunk/integration-test/jpa-chapter9/src/test/java/org/apache/cayenne/jpa/itest/ch9/_9_1_8_IdAnnotationTest.java Modified: incubator/cayenne/main/trunk/integration-test/jpa-chapter9/.classpath URL: http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/integration-test/jpa-chapter9/.classpath?view=diff&rev=480893&r1=480892&r2=480893 ============================================================================== --- incubator/cayenne/main/trunk/integration-test/jpa-chapter9/.classpath (original) +++ incubator/cayenne/main/trunk/integration-test/jpa-chapter9/.classpath Thu Nov 30 03:40:13 2006 @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src/main/java"/> - <classpathentry output="target/test-classes" kind="src" path="src/test/java"/> + <classpathentry kind="src" path="src/test/java"/> <classpathentry excluding="**" output="src/main/resources" kind="src" path="src/main/resources"/> <classpathentry excluding="**" output="src/test/resources" kind="src" path="src/test/resources"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> Modified: incubator/cayenne/main/trunk/integration-test/jpa-chapter9/src/test/java/org/apache/cayenne/jpa/itest/ch9/_9_1_18_BasicAnnotationTest.java URL: http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/integration-test/jpa-chapter9/src/test/java/org/apache/cayenne/jpa/itest/ch9/_9_1_18_BasicAnnotationTest.java?view=diff&rev=480893&r1=480892&r2=480893 ============================================================================== --- incubator/cayenne/main/trunk/integration-test/jpa-chapter9/src/test/java/org/apache/cayenne/jpa/itest/ch9/_9_1_18_BasicAnnotationTest.java (original) +++ incubator/cayenne/main/trunk/integration-test/jpa-chapter9/src/test/java/org/apache/cayenne/jpa/itest/ch9/_9_1_18_BasicAnnotationTest.java Thu Nov 30 03:40:13 2006 @@ -64,7 +64,7 @@ }); BasicEntity o1 = getEntityManager().find(BasicEntity.class, 3); - // application may or may not support lazy loading, but when the procerty is + // application may or may not support lazy loading, but when the property is // accessed via getter, it must get resolved one way or another... assertEquals("c", o1.getBasicLazy()); } Modified: incubator/cayenne/main/trunk/integration-test/jpa-chapter9/src/test/java/org/apache/cayenne/jpa/itest/ch9/_9_1_8_IdAnnotationTest.java URL: http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/integration-test/jpa-chapter9/src/test/java/org/apache/cayenne/jpa/itest/ch9/_9_1_8_IdAnnotationTest.java?view=diff&rev=480893&r1=480892&r2=480893 ============================================================================== --- incubator/cayenne/main/trunk/integration-test/jpa-chapter9/src/test/java/org/apache/cayenne/jpa/itest/ch9/_9_1_8_IdAnnotationTest.java (original) +++ incubator/cayenne/main/trunk/integration-test/jpa-chapter9/src/test/java/org/apache/cayenne/jpa/itest/ch9/_9_1_8_IdAnnotationTest.java Thu Nov 30 03:40:13 2006 @@ -24,62 +24,74 @@ public class _9_1_8_IdAnnotationTest extends EntityManagerCase { - // needed, since all real tests are disabled - public void testDummy() { + public void testUserProvidedId() throws Exception { + getDbHelper().deleteAll("IdEntity"); - } + IdEntity o1 = new IdEntity(); + o1.setIdValue(15); - // TODO: andrus, 9/10/2006 - fails - public void _testUserProvidedId() throws Exception { - getDbHelper().deleteAll("IdEntity"); + getEntityManager().persist(o1); + getEntityManager().getTransaction().commit(); - IdEntity o1 = new IdEntity(); - o1.setIdValue(15); + assertEquals(15, getDbHelper().getInt("IdEntity", "id")); + assertEquals(15, o1.getIdValue()); + } - getEntityManager().persist(o1); - getEntityManager().getTransaction().commit(); + public void testGeneratedId() throws Exception { + getDbHelper().deleteAll("IdEntity"); - assertEquals(15, getDbHelper().getInt("IdEntity", "id")); - assertEquals(15, o1.getIdValue()); - } + IdEntity o1 = new IdEntity(); - // TODO: andrus, 9/10/2006 - fails - public void _testGeneratedId() throws Exception { - getDbHelper().deleteAll("IdEntity"); + getEntityManager().persist(o1); + getEntityManager().getTransaction().commit(); - IdEntity o1 = new IdEntity(); + assertTrue(getDbHelper().getInt("IdEntity", "id") > 0); + assertTrue(o1.getIdValue() > 0); + } - getEntityManager().persist(o1); - getEntityManager().getTransaction().commit(); + public void testUserProvidedIdColumnAnnotation() throws Exception { + getDbHelper().deleteAll("IdColumnEntity"); - assertTrue(getDbHelper().getInt("IdEntity", "id") > 0); - assertTrue(o1.getIdValue() > 0); - } + IdColumnEntity o1 = new IdColumnEntity(); + o1.setIdValue(15); - // TODO: andrus, 9/10/2006 - fails - public void _testUserProvidedIdColumnAnnotation() throws Exception { - getDbHelper().deleteAll("IdColumnEntity"); + getEntityManager().persist(o1); + getEntityManager().getTransaction().commit(); - IdColumnEntity o1 = new IdColumnEntity(); - o1.setIdValue(15); + assertEquals(15, getDbHelper().getInt("IdColumnEntity", "idcolumn")); + assertEquals(15, o1.getIdValue()); + } - getEntityManager().persist(o1); - getEntityManager().getTransaction().commit(); + public void testGeneratedIdColumnAnnotation() throws Exception { + getDbHelper().deleteAll("IdColumnEntity"); - assertEquals(15, getDbHelper().getInt("IdColumnEntity", "idcolumn")); - assertEquals(15, o1.getIdValue()); - } + IdColumnEntity o1 = new IdColumnEntity(); - // TODO: andrus, 9/10/2006 - fails - public void _testGeneratedIdColumnAnnotation() throws Exception { - getDbHelper().deleteAll("IdColumnEntity"); + getEntityManager().persist(o1); + getEntityManager().getTransaction().commit(); - IdColumnEntity o1 = new IdColumnEntity(); + assertTrue(getDbHelper().getInt("IdColumnEntity", "idcolumn") > 0); + assertTrue(o1.getIdValue() > 0); + } - getEntityManager().persist(o1); - getEntityManager().getTransaction().commit(); + public void testFind() throws Exception { + getDbHelper().deleteAll("IdEntity"); - assertTrue(getDbHelper().getInt("IdColumnEntity", "idcolumn") > 0); - assertTrue(o1.getIdValue() > 0); - } + getDbHelper().insert("IdEntity", new String[] { + "id", + }, new Object[] { + 25 + }); + + assertNull(getEntityManager().find(IdEntity.class, new Integer(14))); + + IdEntity o1 = (IdEntity) getEntityManager().find(IdEntity.class, new Integer(25)); + assertNotNull(o1); + assertEquals(25, o1.getIdValue()); + + assertNull(getEntityManager().find(IdEntity.class, new Integer(16))); + + IdEntity o2 = (IdEntity) getEntityManager().find(IdEntity.class, new Integer(25)); + assertSame(o1, o2); + } }