Skip to content

Commit a76a7e9

Browse files
committed
HHH-8756 cleanup
1 parent f4f5264 commit a76a7e9

File tree

1 file changed

+29
-26
lines changed

1 file changed

+29
-26
lines changed

hibernate-entitymanager/src/test/java/org/hibernate/jpa/test/lock/QueryLockingTest.java

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -23,31 +23,31 @@
2323
*/
2424
package org.hibernate.jpa.test.lock;
2525

26+
import static org.junit.Assert.assertEquals;
27+
import static org.junit.Assert.assertFalse;
28+
import static org.junit.Assert.assertNotNull;
29+
import static org.junit.Assert.assertNull;
30+
import static org.junit.Assert.assertTrue;
31+
import static org.junit.Assert.fail;
32+
2633
import java.util.List;
2734
import java.util.Map;
35+
2836
import javax.persistence.Entity;
2937
import javax.persistence.EntityManager;
3038
import javax.persistence.Id;
3139
import javax.persistence.LockModeType;
3240
import javax.persistence.Query;
3341
import javax.persistence.Table;
3442

35-
import org.hibernate.testing.TestForIssue;
36-
import org.junit.Test;
37-
3843
import org.hibernate.LockMode;
44+
import org.hibernate.internal.SessionImpl;
3945
import org.hibernate.jpa.AvailableSettings;
4046
import org.hibernate.jpa.QueryHints;
4147
import org.hibernate.jpa.internal.QueryImpl;
4248
import org.hibernate.jpa.test.BaseEntityManagerFunctionalTestCase;
43-
import org.hibernate.internal.SessionImpl;
44-
45-
import static org.junit.Assert.assertEquals;
46-
import static org.junit.Assert.assertFalse;
47-
import static org.junit.Assert.assertNotNull;
48-
import static org.junit.Assert.assertNull;
49-
import static org.junit.Assert.assertTrue;
50-
import static org.junit.Assert.fail;
49+
import org.hibernate.testing.TestForIssue;
50+
import org.junit.Test;
5151

5252
/**
5353
* @author Steve Ebersole
@@ -92,7 +92,7 @@ public void testOverallLockMode() {
9292

9393
@Test
9494
@TestForIssue( jiraKey = "HHH-8756" )
95-
public void testLockModeSetToNoneForNonSelectQueryShouldBeAllowed() {
95+
public void testNoneLockModeForNonSelectQueryAllowed() {
9696
EntityManager em = getOrCreateEntityManager();
9797
em.getTransaction().begin();
9898
QueryImpl jpaQuery = em.createQuery( "delete from Lockable l" ).unwrap( QueryImpl.class );
@@ -103,24 +103,27 @@ public void testLockModeSetToNoneForNonSelectQueryShouldBeAllowed() {
103103
jpaQuery.setLockMode( LockModeType.NONE );
104104

105105
em.getTransaction().commit();
106-
em.close();
107-
}
108-
109-
@Test( expected = IllegalStateException.class )
110-
@TestForIssue( jiraKey = "HHH-8756" )
111-
public void testLockModeSetToValueOtherThanNoneForNonSelectQueryIsNotAllowed() {
112-
EntityManager em = getOrCreateEntityManager();
106+
em.clear();
107+
108+
// ensure other modes still throw the exception
113109
em.getTransaction().begin();
114-
QueryImpl jpaQuery = em.createQuery( "delete from Lockable l" ).unwrap( QueryImpl.class );
110+
jpaQuery = em.createQuery( "delete from Lockable l" ).unwrap( QueryImpl.class );
115111

116-
org.hibernate.internal.QueryImpl hqlQuery = (org.hibernate.internal.QueryImpl) jpaQuery.getHibernateQuery();
112+
hqlQuery = (org.hibernate.internal.QueryImpl) jpaQuery.getHibernateQuery();
117113
assertEquals( LockMode.NONE, hqlQuery.getLockOptions().getLockMode() );
118114

119-
// Throws IllegalStateException
120-
jpaQuery.setLockMode( LockModeType.PESSIMISTIC_WRITE );
121-
122-
em.getTransaction().commit();
123-
em.close();
115+
try {
116+
// Throws IllegalStateException
117+
jpaQuery.setLockMode( LockModeType.PESSIMISTIC_WRITE );
118+
fail( "IllegalStateException should have been thrown." );
119+
}
120+
catch (IllegalStateException e) {
121+
// expected
122+
}
123+
finally {
124+
em.getTransaction().rollback();
125+
em.close();
126+
}
124127
}
125128

126129
@Test

0 commit comments

Comments
 (0)