Skip to content

Commit 9b7e5f5

Browse files
committed
HHH-19846 - Drop JUnit 4 usage: org.hibernate.orm.test.jpa.criteria
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
1 parent 45b2ca0 commit 9b7e5f5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1086
-1150
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/criteria/AbstractCriteriaTest.java

Lines changed: 0 additions & 53 deletions
This file was deleted.

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/criteria/CoalesceTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public void hhh15291JPQL1Test(EntityManagerFactoryScope scope) {
5050
scope.inEntityManager(
5151
entityManager -> {
5252
TypedQuery<HHH15291Entity> query = entityManager.createQuery(
53-
"" + "SELECT t FROM HHH15291Entity t "
53+
"SELECT t FROM HHH15291Entity t "
5454
+ "WHERE t.itemString2 = " + "COALESCE (t.itemString1, ?1)",
5555
HHH15291Entity.class
5656
);
@@ -67,7 +67,7 @@ public void hhh15291JPQL2Test(EntityManagerFactoryScope scope) {
6767
scope.inEntityManager(
6868
entityManager -> {
6969
TypedQuery<String> query2 = entityManager.createQuery(
70-
"" + "SELECT COALESCE (t.itemString2, ?1) FROM HHH15291Entity t ORDER BY t.itemInteger1 ASC",
70+
"SELECT COALESCE (t.itemString2, ?1) FROM HHH15291Entity t ORDER BY t.itemInteger1 ASC",
7171
String.class
7272
);
7373
query2.setParameter( 1, "Sample" );

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/criteria/CriteriaCompilingTest.java

Lines changed: 55 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import org.hibernate.query.Query;
2222
import org.hibernate.ScrollMode;
2323
import org.hibernate.Session;
24-
import org.hibernate.orm.test.jpa.BaseEntityManagerFunctionalTestCase;
2524
import org.hibernate.orm.test.jpa.callbacks.RemoteControl;
2625
import org.hibernate.orm.test.jpa.callbacks.Television;
2726
import org.hibernate.orm.test.jpa.callbacks.VideoSystem;
@@ -40,47 +39,47 @@
4039
import org.hibernate.orm.test.jpa.metamodel.ShelfLife;
4140
import org.hibernate.orm.test.jpa.metamodel.Spouse;
4241

42+
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
4343
import org.hibernate.testing.orm.junit.JiraKey;
44-
import org.hibernate.testing.transaction.TransactionUtil;
45-
import org.junit.Assert;
46-
import org.junit.Before;
47-
import org.junit.Test;
44+
import org.hibernate.testing.orm.junit.Jpa;
45+
import org.junit.jupiter.api.Assertions;
46+
import org.junit.jupiter.api.Test;
47+
import org.junit.jupiter.api.AfterEach;
48+
import org.junit.jupiter.api.BeforeEach;
4849

4950
import static org.hamcrest.core.Is.is;
50-
import static org.junit.Assert.assertThat;
51+
import static org.hamcrest.MatcherAssert.assertThat;
52+
import static org.junit.jupiter.api.Assertions.assertEquals;
5153

5254
/**
5355
* @author Steve Ebersole
5456
*/
55-
public class CriteriaCompilingTest extends BaseEntityManagerFunctionalTestCase {
56-
@Override
57-
public Class[] getAnnotatedClasses() {
58-
return new Class[] {
59-
Customer.class,
60-
Alias.class,
61-
Phone.class,
62-
Address.class,
63-
Country.class,
64-
CreditCard.class,
65-
Info.class,
66-
Spouse.class,
67-
LineItem.class,
68-
Order.class,
69-
Product.class,
70-
ShelfLife.class,
71-
// @Inheritance
72-
Fruit.class,
73-
Strawberry.class,
74-
// @MappedSuperclass
75-
VideoSystem.class,
76-
Television.class,
77-
RemoteControl.class
78-
};
79-
}
80-
81-
@Before
82-
public void setUp(){
83-
TransactionUtil.doInJPA( this::entityManagerFactory, entityManager -> {
57+
@Jpa(annotatedClasses = {
58+
Customer.class,
59+
Alias.class,
60+
Phone.class,
61+
Address.class,
62+
Country.class,
63+
CreditCard.class,
64+
Info.class,
65+
Spouse.class,
66+
LineItem.class,
67+
Order.class,
68+
Product.class,
69+
ShelfLife.class,
70+
// @Inheritance
71+
Fruit.class,
72+
Strawberry.class,
73+
// @MappedSuperclass
74+
VideoSystem.class,
75+
Television.class,
76+
RemoteControl.class
77+
})
78+
public class CriteriaCompilingTest {
79+
80+
@BeforeEach
81+
public void setUp(EntityManagerFactoryScope scope){
82+
scope.inTransaction( entityManager -> {
8483
Customer customer = new Customer();
8584
customer.setId( "id" );
8685
customer.setName( " David R. Vincent " );
@@ -92,11 +91,16 @@ public void setUp(){
9291
} );
9392
}
9493

94+
@AfterEach
95+
public void cleanupTestData(EntityManagerFactoryScope scope) {
96+
scope.getEntityManagerFactory().getSchemaManager().truncate();
97+
}
98+
9599
@Test
96-
public void testTrim() {
100+
public void testTrim(EntityManagerFactoryScope scope) {
97101
final String expectedResult = "David R. Vincent";
98102

99-
TransactionUtil.doInJPA( this::entityManagerFactory, entityManager -> {
103+
scope.inTransaction( entityManager -> {
100104

101105
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
102106

@@ -122,14 +126,14 @@ public void testTrim() {
122126
TypedQuery<String> tq = entityManager.createQuery( cquery );
123127

124128
String result = tq.getSingleResult();
125-
Assert.assertEquals( "Mismatch in received results", expectedResult, result );
129+
assertEquals( expectedResult, result, "Mismatch in received results" );
126130
} );
127131
}
128132

129133
@Test
130134
@JiraKey(value = "HHH-11393")
131-
public void testTrimAChar() {
132-
TransactionUtil.doInJPA( this::entityManagerFactory, entityManager -> {
135+
public void testTrimAChar(EntityManagerFactoryScope scope) {
136+
scope.inTransaction( entityManager -> {
133137
final CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
134138
final CriteriaQuery<Customer> query = criteriaBuilder.createQuery( Customer.class );
135139
final Root<Customer> from = query.from( Customer.class );
@@ -146,8 +150,8 @@ public void testTrimAChar() {
146150
}
147151

148152
@Test
149-
public void testJustSimpleRootCriteria() {
150-
TransactionUtil.doInJPA( this::entityManagerFactory, entityManager -> {
153+
public void testJustSimpleRootCriteria(EntityManagerFactoryScope scope) {
154+
scope.inTransaction( entityManager -> {
151155
// First w/o explicit selection...
152156
CriteriaQuery<Customer> criteria = entityManager.getCriteriaBuilder().createQuery( Customer.class );
153157
criteria.from( Customer.class );
@@ -162,8 +166,8 @@ public void testJustSimpleRootCriteria() {
162166
}
163167

164168
@Test
165-
public void testSimpleJoinCriteria() {
166-
TransactionUtil.doInJPA( this::entityManagerFactory, entityManager -> {
169+
public void testSimpleJoinCriteria(EntityManagerFactoryScope scope) {
170+
scope.inTransaction( entityManager -> {
167171

168172
// String based...
169173
CriteriaQuery<Order> criteria = entityManager.getCriteriaBuilder().createQuery( Order.class );
@@ -175,8 +179,8 @@ public void testSimpleJoinCriteria() {
175179
}
176180

177181
@Test
178-
public void testSimpleFetchCriteria() {
179-
TransactionUtil.doInJPA( this::entityManagerFactory, entityManager -> {
182+
public void testSimpleFetchCriteria(EntityManagerFactoryScope scope) {
183+
scope.inTransaction( entityManager -> {
180184

181185
// String based...
182186
CriteriaQuery<Order> criteria = entityManager.getCriteriaBuilder().createQuery( Order.class );
@@ -188,8 +192,8 @@ public void testSimpleFetchCriteria() {
188192
}
189193

190194
@Test
191-
public void testSerialization() {
192-
TransactionUtil.doInJPA( this::entityManagerFactory, entityManager -> {
195+
public void testSerialization(EntityManagerFactoryScope scope) {
196+
scope.inTransaction( entityManager -> {
193197

194198
CriteriaQuery<Order> criteria = entityManager.getCriteriaBuilder().createQuery( Order.class );
195199
Root<Order> root = criteria.from( Order.class );
@@ -204,8 +208,8 @@ public void testSerialization() {
204208

205209
@Test
206210
@JiraKey(value = "HHH-10960")
207-
public void testDeprecation() {
208-
TransactionUtil.doInJPA( this::entityManagerFactory, entityManager -> {
211+
public void testDeprecation(EntityManagerFactoryScope scope) {
212+
scope.inTransaction( entityManager -> {
209213

210214
Session session = entityManager.unwrap( Session.class );
211215
CriteriaBuilder builder = session.getCriteriaBuilder();
@@ -244,13 +248,8 @@ private <T> T serializeDeserialize(T object) {
244248
byteIn.close();
245249
}
246250
catch (Exception e) {
247-
Assert.fail( "Unable to serialize / deserialize the object: " + e.getMessage() );
251+
Assertions.fail( "Unable to serialize / deserialize the object: " + e.getMessage() );
248252
}
249253
return serializedObject;
250254
}
251-
252-
@Override
253-
public void releaseResources() {
254-
super.releaseResources();
255-
}
256255
}

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/criteria/CriteriaQualifiedJoinTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public void setUp(EntityManagerFactoryScope scope) {
4949
scope.inTransaction( entityManager -> {
5050
final Secondary secondaryA = new Secondary( 1, "a" );
5151
final Secondary secondaryB = new Secondary( 2, "b" );
52-
ArrayList<Object> entities = new ArrayList<Object>( List.of(
52+
ArrayList<Object> entities = new ArrayList<>( List.of(
5353
secondaryA,
5454
secondaryB,
5555
new Primary( 1, secondaryA ),

0 commit comments

Comments
 (0)