Skip to content

Commit 45b2ca0

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

7 files changed

+28
-26
lines changed

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

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,39 +4,42 @@
44
*/
55
package org.hibernate.orm.test.jpa.criteria.literal;
66

7-
import java.util.List;
8-
import java.util.Map;
97
import jakarta.persistence.Entity;
108
import jakarta.persistence.Id;
119
import jakarta.persistence.Tuple;
1210
import jakarta.persistence.criteria.CriteriaQuery;
1311
import jakarta.persistence.criteria.Root;
14-
1512
import org.hibernate.cfg.AvailableSettings;
1613
import org.hibernate.engine.jdbc.Size;
17-
import org.hibernate.orm.test.jpa.BaseEntityManagerFunctionalTestCase;
18-
import org.hibernate.query.sqm.CastType;
14+
import org.hibernate.engine.spi.SessionFactoryImplementor;
1915
import org.hibernate.query.criteria.HibernateCriteriaBuilder;
16+
import org.hibernate.query.sqm.CastType;
17+
import org.hibernate.testing.jdbc.SQLStatementInspector;
18+
import org.hibernate.testing.orm.junit.DialectContext;
19+
import org.hibernate.testing.orm.junit.EntityManagerFactoryBasedFunctionalTest;
2020
import org.hibernate.type.SqlTypes;
2121
import org.hibernate.type.spi.TypeConfiguration;
2222

23-
import org.hibernate.testing.jdbc.SQLStatementInterceptor;
24-
import org.junit.Before;
25-
import org.junit.Test;
23+
import org.junit.jupiter.api.BeforeEach;
24+
import org.junit.jupiter.api.Test;
25+
26+
import java.util.List;
27+
import java.util.Map;
2628

2729
import static org.hibernate.testing.transaction.TransactionUtil.doInJPA;
28-
import static org.junit.Assert.assertEquals;
30+
import static org.junit.jupiter.api.Assertions.assertEquals;
2931

3032
/**
3133
* @author Vlad Mihalcea
3234
*/
33-
public abstract class AbstractCriteriaLiteralHandlingModeTest extends BaseEntityManagerFunctionalTestCase {
35+
public abstract class AbstractCriteriaLiteralHandlingModeTest extends EntityManagerFactoryBasedFunctionalTest {
3436

35-
private SQLStatementInterceptor sqlStatementInterceptor;
37+
private SQLStatementInspector sqlStatementInspector;
3638

3739
@Override
3840
protected void addConfigOptions(Map options) {
39-
sqlStatementInterceptor = new SQLStatementInterceptor( options );
41+
sqlStatementInspector = new SQLStatementInspector();
42+
options.put( AvailableSettings.STATEMENT_INSPECTOR, sqlStatementInspector );
4043
options.put( AvailableSettings.DIALECT_NATIVE_PARAM_MARKERS, Boolean.FALSE );
4144
}
4245

@@ -47,7 +50,7 @@ protected Class<?>[] getAnnotatedClasses() {
4750
};
4851
}
4952

50-
@Before
53+
@BeforeEach
5154
public void init() {
5255
doInJPA( this::entityManagerFactory, entityManager -> {
5356
Book book = new Book();
@@ -59,7 +62,7 @@ public void init() {
5962
}
6063

6164
@Test
62-
public void testLiteralHandlingMode() throws Exception {
65+
public void testLiteralHandlingMode() {
6366
doInJPA( this::entityManagerFactory, entityManager -> {
6467
final HibernateCriteriaBuilder cb = (HibernateCriteriaBuilder) entityManager.getCriteriaBuilder();
6568
final CriteriaQuery<Tuple> query = cb.createQuery( Tuple.class );
@@ -83,18 +86,18 @@ public void testLiteralHandlingMode() throws Exception {
8386
entity.get( "name" )
8487
);
8588

86-
sqlStatementInterceptor.clear();
89+
sqlStatementInspector.clear();
8790

8891
List<Tuple> tuples = entityManager.createQuery( query ).getResultList();
8992
assertEquals( 1, tuples.size() );
9093

91-
sqlStatementInterceptor.assertExecuted( expectedSQL() );
94+
sqlStatementInspector.assertExecuted( expectedSQL() );
9295
} );
9396
}
9497

9598
protected String casted(String expression, CastType castType) {
96-
final TypeConfiguration typeConfiguration = entityManagerFactory().getTypeConfiguration();
97-
return getDialect().castPattern( CastType.OTHER, castType )
99+
final TypeConfiguration typeConfiguration = entityManagerFactory().unwrap( SessionFactoryImplementor.class ).getTypeConfiguration();
100+
return DialectContext.getDialect().castPattern( CastType.OTHER, castType )
98101
.replace(
99102
"?2",
100103
typeConfiguration.getDdlTypeRegistry().getDescriptor( SqlTypes.VARCHAR )

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
import org.hibernate.dialect.H2Dialect;
88
import org.hibernate.query.sqm.CastType;
99

10-
import org.hibernate.testing.RequiresDialect;
11-
10+
import org.hibernate.testing.orm.junit.RequiresDialect;
1211

1312
/**
1413
* @author Vlad Mihalcea

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import org.hibernate.query.sqm.CastType;
1212
import org.hibernate.query.criteria.ValueHandlingMode;
1313

14-
import org.hibernate.testing.RequiresDialect;
14+
import org.hibernate.testing.orm.junit.RequiresDialect;
1515

1616
/**
1717
* @author Vlad Mihalcea

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import org.hibernate.cfg.AvailableSettings;
1010
import org.hibernate.dialect.H2Dialect;
1111

12-
import org.hibernate.testing.RequiresDialect;
12+
import org.hibernate.testing.orm.junit.RequiresDialect;
1313

1414
/**
1515
* @author Vlad Mihalcea

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import org.hibernate.cfg.AvailableSettings;
1010
import org.hibernate.dialect.H2Dialect;
1111

12-
import org.hibernate.testing.RequiresDialect;
12+
import org.hibernate.testing.orm.junit.RequiresDialect;
1313

1414
/**
1515
* @author Vlad Mihalcea

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import org.hibernate.dialect.H2Dialect;
1111
import org.hibernate.query.criteria.ValueHandlingMode;
1212

13-
import org.hibernate.testing.RequiresDialect;
13+
import org.hibernate.testing.orm.junit.RequiresDialect;
1414

1515
/**
1616
* @author Vlad Mihalcea

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
import org.hibernate.dialect.MySQLDialect;
1111
import org.hibernate.query.criteria.ValueHandlingMode;
1212

13-
import org.hibernate.testing.RequiresDialect;
13+
import org.hibernate.testing.orm.junit.RequiresDialect;
1414

1515
/**
1616
* @author Vlad Mihalcea
1717
*/
18-
@RequiresDialect(MySQLDialect.class)
18+
@RequiresDialect(value = MySQLDialect.class)
1919
public class MySQLCriteriaLiteralHandlingModeInlineTest extends AbstractCriteriaLiteralHandlingModeTest {
2020

2121
@Override

0 commit comments

Comments
 (0)