Skip to content

Commit 83d274f

Browse files
committed
HHH-19846 Drop JUnit 4 usage
1 parent 6fe5125 commit 83d274f

File tree

5 files changed

+90
-101
lines changed

5 files changed

+90
-101
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/cfg/AnnotationBinderTest.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,31 @@
1010
import org.hibernate.AnnotationException;
1111
import org.hibernate.boot.MetadataSources;
1212
import org.hibernate.boot.registry.StandardServiceRegistry;
13+
import org.hibernate.testing.orm.junit.BaseUnitTest;
1314
import org.hibernate.testing.orm.junit.JiraKey;
1415
import org.hibernate.testing.util.ServiceRegistryUtil;
15-
import org.junit.Test;
16+
import org.junit.jupiter.api.Test;
1617

17-
import static junit.framework.TestCase.fail;
18+
import static org.assertj.core.api.Assertions.assertThat;
19+
import static org.junit.jupiter.api.Assertions.assertThrows;
1820

1921
/**
2022
* @author Dominique Toupin
2123
*/
2224
@JiraKey(value = "HHH-10456")
25+
@BaseUnitTest
2326
public class AnnotationBinderTest {
2427

2528
@Test
2629
public void testInvalidPrimaryKeyJoinColumn() {
27-
try (StandardServiceRegistry serviceRegistry = ServiceRegistryUtil.serviceRegistry()) {
28-
try {
30+
AnnotationException annotationException = assertThrows( AnnotationException.class, () -> {
31+
try (StandardServiceRegistry serviceRegistry = ServiceRegistryUtil.serviceRegistry()) {
2932
new MetadataSources( serviceRegistry )
3033
.addAnnotatedClass( InvalidPrimaryKeyJoinColumnAnnotationEntity.class )
3134
.buildMetadata();
32-
fail();
3335
}
34-
catch (AnnotationException ae) {
35-
// expected!
36-
}
37-
}
36+
} );
37+
assertThat( annotationException.getMessage() ).contains( "InvalidPrimaryKeyJoinColumnAnnotationEntity" );
3838
}
3939

4040
@Entity

hibernate-core/src/test/java/org/hibernate/orm/test/cfg/CfgFilePropertyTest.java

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,42 +4,42 @@
44
*/
55
package org.hibernate.orm.test.cfg;
66

7+
import jakarta.persistence.EntityManagerFactory;
8+
import org.hibernate.cfg.AvailableSettings;
9+
import org.hibernate.testing.orm.junit.BaseUnitTest;
10+
import org.hibernate.testing.orm.junit.JiraKey;
11+
import org.hibernate.testing.util.ServiceRegistryUtil;
12+
import org.junit.jupiter.api.Test;
13+
714
import java.io.IOException;
815
import java.net.URL;
916
import java.util.Collections;
1017
import java.util.Enumeration;
1118
import java.util.Properties;
1219
import java.util.concurrent.atomic.AtomicReference;
13-
import jakarta.persistence.Persistence;
14-
15-
import org.hibernate.cfg.AvailableSettings;
16-
17-
import org.hibernate.testing.orm.junit.JiraKey;
18-
import org.hibernate.testing.junit4.BaseUnitTestCase;
19-
import org.hibernate.testing.util.ServiceRegistryUtil;
20-
import org.junit.Test;
2120

21+
import static jakarta.persistence.Persistence.createEntityManagerFactory;
22+
import static org.assertj.core.api.Assertions.assertThat;
2223
import static org.hibernate.internal.util.ConfigHelper.findAsResource;
23-
import static org.junit.Assert.assertNull;
2424

2525
/**
2626
* @author Vlad Mihalcea
2727
*/
2828
@JiraKey(value = "HHH-13227")
29-
public class CfgFilePropertyTest extends BaseUnitTestCase {
29+
@BaseUnitTest
30+
public class CfgFilePropertyTest {
3031

3132
@Test
32-
public void test() throws InterruptedException {
33+
public void test() throws Exception {
3334

3435
final AtomicReference<Exception> exceptionHolder = new AtomicReference<>();
3536

3637
Thread thread = new Thread( () -> {
37-
try {
38-
final Properties props = new Properties();
39-
props.setProperty( AvailableSettings.CFG_XML_FILE, "/org/hibernate/orm/test/boot/cfgXml/hibernate.cfg.xml" );
40-
ServiceRegistryUtil.applySettings( props );
41-
42-
Persistence.createEntityManagerFactory( "ExcludeUnlistedClassesTest1", props );
38+
final Properties props = new Properties();
39+
props.setProperty( AvailableSettings.CFG_XML_FILE,
40+
"/org/hibernate/orm/test/boot/cfgXml/hibernate.cfg.xml" );
41+
ServiceRegistryUtil.applySettings( props );
42+
try (EntityManagerFactory emF = createEntityManagerFactory( "ExcludeUnlistedClassesTest1", props )) {
4343
}
4444
catch (Exception e) {
4545
exceptionHolder.set( e );
@@ -50,18 +50,19 @@ public void test() throws InterruptedException {
5050
@Override
5151
protected Enumeration<URL> findResources(String name) throws IOException {
5252
return name.equals( "META-INF/persistence.xml" ) ?
53-
Collections.enumeration(
54-
Collections.singletonList(
55-
findAsResource( "org/hibernate/jpa/test/persistenceunit/META-INF/persistence.xml" )
56-
)
57-
) :
58-
Collections.emptyEnumeration();
53+
Collections.enumeration(
54+
Collections.singletonList(
55+
findAsResource(
56+
"org/hibernate/jpa/test/persistenceunit/META-INF/persistence.xml" )
57+
)
58+
) :
59+
Collections.emptyEnumeration();
5960
}
60-
} );
61+
} );
6162

6263
thread.start();
6364
thread.join();
6465

65-
assertNull( exceptionHolder.get() );
66+
assertThat( exceptionHolder.get() ).isNull();
6667
}
6768
}

hibernate-core/src/test/java/org/hibernate/orm/test/cfg/cache/DefaultCacheConcurrencyPropertyTest.java

Lines changed: 17 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import jakarta.persistence.Entity;
99
import jakarta.persistence.Id;
1010
import jakarta.persistence.Table;
11-
1211
import org.hibernate.annotations.Immutable;
1312
import org.hibernate.boot.MetadataSources;
1413
import org.hibernate.boot.registry.StandardServiceRegistry;
@@ -19,53 +18,44 @@
1918
import org.hibernate.engine.config.spi.ConfigurationService;
2019
import org.hibernate.engine.spi.SessionFactoryImplementor;
2120
import org.hibernate.persister.entity.EntityPersister;
22-
21+
import org.hibernate.testing.orm.junit.BaseUnitTest;
2322
import org.hibernate.testing.orm.junit.JiraKey;
24-
import org.hibernate.testing.junit4.BaseUnitTestCase;
2523
import org.hibernate.testing.util.ServiceRegistryUtil;
26-
import org.junit.Test;
24+
import org.junit.jupiter.api.Test;
25+
26+
import static org.assertj.core.api.Assertions.assertThat;
2727

28-
import static org.junit.Assert.assertEquals;
29-
import static org.junit.Assert.assertNotNull;
30-
import static org.junit.Assert.assertTrue;
3128

3229
/**
3330
* @author Gail Badner
3431
*/
35-
public class DefaultCacheConcurrencyPropertyTest extends BaseUnitTestCase {
32+
@BaseUnitTest
33+
public class DefaultCacheConcurrencyPropertyTest {
3634

3735
@Test
38-
@JiraKey( value = "HHH-9763" )
36+
@JiraKey(value = "HHH-9763")
3937
public void testExplicitDefault() {
4038

4139
final StandardServiceRegistry ssr = ServiceRegistryUtil.serviceRegistryBuilder()
4240
.applySetting( AvailableSettings.DEFAULT_CACHE_CONCURRENCY_STRATEGY, "read-only" )
4341
.build();
4442
try {
45-
assertEquals(
46-
"read-only",
47-
ssr.getService( ConfigurationService.class ).getSettings().get(
48-
AvailableSettings.DEFAULT_CACHE_CONCURRENCY_STRATEGY
49-
)
50-
);
43+
assertThat( ssr.getService( ConfigurationService.class ).getSettings()
44+
.get( AvailableSettings.DEFAULT_CACHE_CONCURRENCY_STRATEGY ) )
45+
.isEqualTo( "read-only" );
5146
final MetadataImplementor metadata = (MetadataImplementor) new MetadataSources( ssr )
5247
.addAnnotatedClass( TheEntity.class )
5348
.buildMetadata();
54-
assertEquals(
55-
AccessType.READ_ONLY,
56-
metadata.getMetadataBuildingOptions().getMappingDefaults().getImplicitCacheAccessType()
57-
);
58-
final SessionFactoryImplementor sf = (SessionFactoryImplementor) metadata.buildSessionFactory();
59-
try {
49+
assertThat( metadata.getMetadataBuildingOptions().getMappingDefaults().getImplicitCacheAccessType() )
50+
.isEqualTo( AccessType.READ_ONLY );
51+
52+
try (SessionFactoryImplementor sf = metadata.buildSessionFactory()) {
6053
final EntityPersister persister = sf.getRuntimeMetamodels()
6154
.getMappingMetamodel()
6255
.getEntityDescriptor( TheEntity.class.getName() );
63-
assertTrue( persister.canReadFromCache() );
64-
assertTrue( persister.canWriteToCache() );
65-
assertNotNull( persister.getCacheAccessStrategy() );
66-
}
67-
finally {
68-
sf.close();
56+
assertThat( persister.canReadFromCache() ).isTrue();
57+
assertThat( persister.canWriteToCache() ).isTrue();
58+
assertThat( persister.getCacheAccessStrategy() ).isNotNull();
6959
}
7060
}
7161
finally {

hibernate-core/src/test/java/org/hibernate/orm/test/cfg/cache/DirectReferenceCacheEntriesTest.java

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,48 +7,46 @@
77
import jakarta.persistence.Entity;
88
import jakarta.persistence.Id;
99
import jakarta.persistence.Table;
10-
1110
import org.hibernate.annotations.Immutable;
1211
import org.hibernate.cfg.AvailableSettings;
13-
import org.hibernate.cfg.Configuration;
14-
12+
import org.hibernate.testing.orm.junit.DomainModel;
1513
import org.hibernate.testing.orm.junit.JiraKey;
16-
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
17-
import org.junit.Before;
18-
import org.junit.Test;
19-
20-
import static org.hibernate.testing.transaction.TransactionUtil.doInHibernate;
14+
import org.hibernate.testing.orm.junit.ServiceRegistry;
15+
import org.hibernate.testing.orm.junit.SessionFactory;
16+
import org.hibernate.testing.orm.junit.SessionFactoryScope;
17+
import org.hibernate.testing.orm.junit.Setting;
18+
import org.junit.jupiter.api.BeforeAll;
19+
import org.junit.jupiter.api.Test;
2120

2221
/**
2322
* @author Andrea Boriero
2423
*/
2524
@JiraKey(value = "HHH-13665")
26-
public class DirectReferenceCacheEntriesTest extends BaseCoreFunctionalTestCase {
27-
28-
@Override
29-
protected Class<?>[] getAnnotatedClasses() {
30-
return new Class[] { TheEntity.class };
31-
}
32-
33-
@Override
34-
protected void configure(Configuration configuration) {
35-
configuration.setProperty( AvailableSettings.USE_DIRECT_REFERENCE_CACHE_ENTRIES, true );
36-
}
25+
@DomainModel(
26+
annotatedClasses = {
27+
DirectReferenceCacheEntriesTest.TheEntity.class
28+
}
29+
)
30+
@SessionFactory
31+
@ServiceRegistry(
32+
settings = @Setting(name = AvailableSettings.USE_DIRECT_REFERENCE_CACHE_ENTRIES, value = "true")
33+
)
34+
public class DirectReferenceCacheEntriesTest {
3735

38-
@Before
39-
public void setUp() {
40-
doInHibernate( this::sessionFactory, session -> {
36+
@BeforeAll
37+
public void setUp(SessionFactoryScope scope) {
38+
scope.inTransaction( session -> {
4139
TheEntity theEntity = new TheEntity();
4240
theEntity.setId( 1L );
4341
session.persist( theEntity );
4442
} );
4543
}
4644

4745
@Test
48-
public void testSelectANonCachablenEntity() {
49-
doInHibernate( this::sessionFactory, session -> {
50-
session.createQuery( "select t from TheEntity t", TheEntity.class ).getResultList();
51-
} );
46+
public void testSelectANonCachablenEntity(SessionFactoryScope scope) {
47+
scope.inTransaction( session ->
48+
session.createQuery( "select t from TheEntity t", TheEntity.class ).getResultList()
49+
);
5250
}
5351

5452
@Entity(name = "TheEntity")

hibernate-core/src/test/java/org/hibernate/orm/test/cfg/persister/PersisterClassProviderTest.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@
1111
import org.hibernate.internal.SessionFactoryRegistry;
1212
import org.hibernate.persister.spi.PersisterClassResolver;
1313
import org.hibernate.service.ServiceRegistry;
14-
15-
import org.hibernate.testing.junit4.BaseUnitTestCase;
14+
import org.hibernate.testing.orm.junit.BaseUnitTest;
1615
import org.hibernate.testing.util.ServiceRegistryUtil;
17-
import org.junit.Test;
16+
import org.junit.jupiter.api.Test;
1817

1918
import static org.assertj.core.api.Assertions.assertThat;
20-
import static org.junit.Assert.assertFalse;
21-
import static org.junit.Assert.fail;
19+
import static org.junit.jupiter.api.Assertions.fail;
2220

2321
/**
2422
* @author Emmanuel Bernard
2523
*/
26-
public class PersisterClassProviderTest extends BaseUnitTestCase {
24+
@BaseUnitTest
25+
public class PersisterClassProviderTest {
26+
2727
@Test
2828
public void testPersisterClassProvider() {
2929

@@ -51,17 +51,17 @@ public void testPersisterClassProvider() {
5151
try {
5252
sessionFactory = cfg.buildSessionFactory( serviceRegistry );
5353
sessionFactory.close();
54-
fail("The entity persister should be overridden");
54+
fail( "The entity persister should be overridden" );
5555
}
56-
catch ( MappingException e ) {
56+
catch (MappingException e) {
5757
// expected
5858
assertThat( e.getCause() ).isInstanceOf( GoofyException.class );
5959
}
6060
finally {
6161
StandardServiceRegistryBuilder.destroy( serviceRegistry );
6262
}
6363

64-
assertFalse( SessionFactoryRegistry.INSTANCE.hasRegistrations() );
64+
assertThat( SessionFactoryRegistry.INSTANCE.hasRegistrations() ).isFalse();
6565

6666
cfg = new Configuration();
6767
cfg.addAnnotatedClass( Portal.class );
@@ -73,9 +73,9 @@ public void testPersisterClassProvider() {
7373
try {
7474
sessionFactory = cfg.buildSessionFactory( serviceRegistry );
7575
sessionFactory.close();
76-
fail("The collection persister should be overridden but not the entity persister");
76+
fail( "The collection persister should be overridden but not the entity persister" );
7777
}
78-
catch ( MappingException e ) {
78+
catch (MappingException e) {
7979
// expected
8080
assertThat( e.getCause() ).isInstanceOf( GoofyException.class );
8181
}
@@ -94,16 +94,16 @@ public void testPersisterClassProvider() {
9494
try {
9595
sessionFactory = cfg.buildSessionFactory( serviceRegistry );
9696
sessionFactory.close();
97-
fail("The entity persisters should be overridden in a class hierarchy");
97+
fail( "The entity persisters should be overridden in a class hierarchy" );
9898
}
99-
catch ( MappingException e ) {
99+
catch (MappingException e) {
100100
// expected
101101
assertThat( e.getCause() ).isInstanceOf( GoofyException.class );
102102
}
103103
finally {
104104
StandardServiceRegistryBuilder.destroy( serviceRegistry );
105105
}
106106

107-
assertFalse( SessionFactoryRegistry.INSTANCE.hasRegistrations() );
107+
assertThat( SessionFactoryRegistry.INSTANCE.hasRegistrations() ).isFalse();
108108
}
109109
}

0 commit comments

Comments
 (0)