Skip to content

Commit e0c88c3

Browse files
committed
HHH-19846 Drop JUnit 4 usage
# Conflicts: # hibernate-core/src/test/java/org/hibernate/orm/test/entitymode/map/basic/DynamicClassTest.java
1 parent a8fba61 commit e0c88c3

File tree

3 files changed

+88
-90
lines changed

3 files changed

+88
-90
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/entitymode/dom4j/DeprecationLoggingTest.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,36 +9,36 @@
99
import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
1010
import org.hibernate.internal.log.DeprecationLogger;
1111
import org.hibernate.service.ServiceRegistry;
12-
13-
import org.hibernate.testing.junit4.BaseUnitTestCase;
14-
import org.hibernate.testing.logger.LoggerInspectionRule;
12+
import org.hibernate.testing.orm.junit.BaseUnitTest;
13+
import org.hibernate.testing.orm.logger.LoggerInspectionExtension;
1514
import org.hibernate.testing.util.ServiceRegistryUtil;
16-
import org.junit.Rule;
17-
import org.junit.Test;
15+
import org.junit.jupiter.api.Test;
16+
import org.junit.jupiter.api.extension.RegisterExtension;
1817

1918
/**
2019
* Tests that {@code hbm.xml} mappings that do not specify dom4j entity-mode information
2120
* do not trigger deprecation logging
2221
*
2322
* @author Steve Ebersole
2423
*/
25-
public class DeprecationLoggingTest extends BaseUnitTestCase {
26-
27-
@Rule
28-
public LoggerInspectionRule logInspection = new LoggerInspectionRule( DeprecationLogger.DEPRECATION_LOGGER );
24+
@BaseUnitTest
25+
public class DeprecationLoggingTest {
26+
@RegisterExtension
27+
public LoggerInspectionExtension logInspection = LoggerInspectionExtension.builder()
28+
.setLogger( DeprecationLogger.DEPRECATION_LOGGER ).build();
2929

3030
@Test
3131
public void basicTest() {
3232
logInspection.registerListener( LogListenerImpl.INSTANCE );
3333

3434
MetadataSources metadataSources = new MetadataSources( ServiceRegistryUtil.serviceRegistry() )
35-
.addResource( "org/hibernate/orm/test/entitymode/dom4j/Car.hbm.xml" );
35+
.addResource( "org/hibernate/orm/test/entitymode/dom4j/Car.hbm.xml" );
3636
try {
3737
metadataSources.buildMetadata();
3838
}
3939
finally {
4040
ServiceRegistry metaServiceRegistry = metadataSources.getServiceRegistry();
41-
if(metaServiceRegistry instanceof BootstrapServiceRegistry ) {
41+
if ( metaServiceRegistry instanceof BootstrapServiceRegistry ) {
4242
BootstrapServiceRegistryBuilder.destroy( metaServiceRegistry );
4343
}
4444
}

hibernate-core/src/test/java/org/hibernate/orm/test/entitymode/map/basic/DynamicClassTest.java

Lines changed: 57 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -12,71 +12,76 @@
1212

1313
import java.util.ArrayList;
1414
import java.util.HashMap;
15-
import java.util.Iterator;
1615
import java.util.List;
1716
import java.util.Map;
1817

1918
import static org.assertj.core.api.Assertions.assertThat;
20-
import static org.junit.jupiter.api.Assertions.assertEquals;
21-
import static org.junit.jupiter.api.Assertions.assertFalse;
22-
import static org.junit.jupiter.api.Assertions.assertTrue;
23-
2419

2520
/**
2621
* @author Gavin King
2722
*/
28-
@SessionFactory
2923
@DomainModel(
3024
xmlMappings = "org/hibernate/orm/test/entitymode/map/basic/ProductLine.hbm.xml"
3125
)
32-
class DynamicClassTest {
26+
@SessionFactory
27+
public class DynamicClassTest {
3328

3429
@Test
35-
void testLazyDynamicClass(SessionFactoryScope scope) {
36-
scope.inTransaction( s -> {
37-
Map<String, Object> cars = new HashMap<>();
38-
cars.put( "description", "Cars" );
39-
Map<String, Object> monaro = new HashMap<>();
40-
monaro.put( "productLine", cars );
41-
monaro.put( "name", "monaro" );
42-
monaro.put( "description", "Holden Monaro" );
43-
Map<String, Object> hsv = new HashMap<>();
44-
hsv.put( "productLine", cars );
45-
hsv.put( "name", "hsv" );
46-
hsv.put( "description", "Holden Commodore HSV" );
47-
List<Map<String, Object>> models = new ArrayList<>();
48-
cars.put( "models", models );
49-
models.add( hsv );
50-
models.add( monaro );
51-
s.persist( "ProductLine", cars );
52-
} );
53-
54-
scope.inTransaction( s -> {
55-
Map<String, Object> cars = (Map<String, Object>) s.createQuery(
56-
"from ProductLine pl order by pl.description" ).uniqueResult();
57-
List<Map<String, Object>> models = (List<Map<String, Object>>) cars.get( "models" );
58-
assertFalse( Hibernate.isInitialized( models ) );
59-
assertEquals( 2, models.size() );
60-
assertTrue( Hibernate.isInitialized( models ) );
61-
62-
s.clear();
63-
64-
List<?> list = s.createQuery( "from Model m" ).list();
65-
for ( Iterator<?> i = list.iterator(); i.hasNext(); ) {
66-
assertFalse( Hibernate.isInitialized( ((Map<String, Object>) i.next()).get( "productLine" ) ) );
67-
}
68-
Map<String, Object> model = (Map<String, Object>) list.get( 0 );
69-
assertTrue( ((List<Map<String, Object>>) ((Map<String, Object>) model.get( "productLine" )).get(
70-
"models" )).contains( model ) );
71-
s.clear();
72-
73-
} );
74-
75-
scope.inTransaction( s -> {
76-
Map<String, Object> cars = (Map<String, Object>) s.createQuery(
77-
"from ProductLine pl order by pl.description" ).uniqueResult();
78-
s.remove( cars );
79-
} );
30+
public void testLazyDynamicClass(SessionFactoryScope scope) {
31+
32+
scope.inTransaction(
33+
session -> {
34+
Map<String, Object> cars = new HashMap<>();
35+
cars.put( "description", "Cars" );
36+
37+
Map<String, Object> monaro = new HashMap<>();
38+
monaro.put( "productLine", cars );
39+
monaro.put( "name", "monaro" );
40+
monaro.put( "description", "Holden Monaro" );
41+
42+
Map<String, Object> hsv = new HashMap<>();
43+
hsv.put( "productLine", cars );
44+
hsv.put( "name", "hsv" );
45+
hsv.put( "description", "Holden Commodore HSV" );
46+
47+
List<Map<String, Object>> models = new ArrayList<>();
48+
cars.put( "models", models );
49+
models.add( hsv );
50+
models.add( monaro );
51+
52+
session.persist( "ProductLine", cars );
53+
}
54+
);
55+
56+
scope.inTransaction(
57+
session -> {
58+
Map<String, Object> cars = (Map<String, Object>) session
59+
.createQuery( "from ProductLine pl order by pl.description" )
60+
.uniqueResult();
61+
List<Map<String, Object>> models = (List<Map<String, Object>>) cars.get( "models" );
62+
assertThat( Hibernate.isInitialized( models ) ).isFalse();
63+
assertThat( models ).hasSize( 2 );
64+
assertThat( Hibernate.isInitialized( models ) ).isTrue();
65+
66+
session.clear();
67+
68+
List<Map<String, Map<String, Object>>> list = session.createQuery( "from Model m" ).list();
69+
for ( Map<String, Map<String, Object>> stringObjectMap : list ) {
70+
assertThat( Hibernate.isInitialized( stringObjectMap.get( "productLine" ) ) ).isFalse();
71+
}
72+
Map<String, Map<String, Object>> model = list.get( 0 );
73+
assertThat( ((((List<Map<String, Object>>) (model.get( "productLine" )).get( "models" )) ).contains( model );
74+
session.clear();
75+
}
76+
);
77+
78+
79+
scope.inTransaction(
80+
session -> {
81+
session.remove(
82+
session.createQuery( "from ProductLine pl order by pl.description" ).uniqueResult() );
83+
}
84+
);
8085
}
8186

8287
@Test

hibernate-core/src/test/java/org/hibernate/orm/test/entitymode/map/subclass/SubclassDynamicMapTest.java

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,33 @@
44
*/
55
package org.hibernate.orm.test.entitymode.map.subclass;
66

7-
import java.util.HashMap;
7+
import org.hibernate.testing.orm.junit.DomainModel;
8+
import org.hibernate.testing.orm.junit.SessionFactory;
9+
import org.hibernate.testing.orm.junit.SessionFactoryScope;
10+
import org.junit.jupiter.api.Test;
811

9-
import org.junit.Test;
12+
import java.util.HashMap;
1013

11-
import org.hibernate.Session;
12-
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
1314

1415
/**
1516
* @author Steve Ebersole
1617
*/
17-
public class SubclassDynamicMapTest extends BaseCoreFunctionalTestCase {
18-
19-
@Override
20-
protected String getBaseForMappings() {
21-
return "org/hibernate/orm/test/";
22-
}
23-
24-
@Override
25-
public String[] getMappings() {
26-
return new String[] { "entitymode/map/subclass/Mappings.hbm.xml" };
27-
}
18+
@DomainModel(
19+
xmlMappings = "org/hibernate/orm/test/entitymode/map/subclass/Mappings.hbm.xml"
20+
)
21+
@SessionFactory
22+
public class SubclassDynamicMapTest {
2823

2924
@Test
30-
public void testConcreateSubclassDeterminationOnEmptyDynamicMap() {
31-
Session s = openSession();
32-
s.beginTransaction();
33-
s.persist( "Superclass", new HashMap() );
34-
s.getTransaction().commit();
35-
s.close();
36-
37-
s = openSession();
38-
s.beginTransaction();
39-
s.createQuery( "delete Superclass" ).executeUpdate();
40-
s.getTransaction().commit();
41-
s.close();
25+
public void testConcreateSubclassDeterminationOnEmptyDynamicMap(SessionFactoryScope scope) {
26+
scope.inTransaction(
27+
session ->
28+
session.persist( "Superclass", new HashMap<>() )
29+
);
30+
31+
scope.inTransaction(
32+
session ->
33+
session.createMutationQuery( "delete Superclass" ).executeUpdate()
34+
);
4235
}
4336
}

0 commit comments

Comments
 (0)