Author: athimel Date: 2013-04-03 11:56:00 +0200 (Wed, 03 Apr 2013) New Revision: 572 Url: http://nuiton.org/projects/sandbox/repository/revisions/572 Log: Replace 'expected=' by try+catch+fail Modified: hibernate-HHH-8109/src/test/java/org/nuiton/hhh8109/HHH8109Test.java Modified: hibernate-HHH-8109/src/test/java/org/nuiton/hhh8109/HHH8109Test.java =================================================================== --- hibernate-HHH-8109/src/test/java/org/nuiton/hhh8109/HHH8109Test.java 2013-04-03 09:40:35 UTC (rev 571) +++ hibernate-HHH-8109/src/test/java/org/nuiton/hhh8109/HHH8109Test.java 2013-04-03 09:56:00 UTC (rev 572) @@ -23,6 +23,7 @@ */ import org.junit.After; +import org.junit.Assert; import org.junit.Before; import org.junit.Test; @@ -46,7 +47,7 @@ entityManagerFactory.close(); } - @Test(expected = PersistenceException.class) + @Test public void testCreateDuplicateEntry() { EntityManager entityManager = entityManagerFactory.createEntityManager(); @@ -91,8 +92,13 @@ entityManager.persist(threadUserAssociation01); entityManager.persist(threadUserAssociation02); - // Should fail on flush because of unique constraint in ThreadUserAssociation - entityManager.getTransaction().commit(); + try { + // Should fail during flush because of unique constraint in ThreadUserAssociation + entityManager.getTransaction().commit(); + Assert.fail("2 association classes created against unique constraint"); + } catch (PersistenceException pe) { + // This is the expected behavior + } entityManager.close(); }