Skip to content

Commit b7d4f6d

Browse files
committed
HHH-19846 - Remove JUnit4: org.hibernate.orm.test.jpa.metamodel/ops
Signed-off-by: Jan Schatteman <[email protected]>
1 parent b59dc69 commit b7d4f6d

File tree

6 files changed

+68
-67
lines changed

6 files changed

+68
-67
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/metamodel/AbstractJpaMetamodelPopulationTest.java

Lines changed: 11 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -5,35 +5,32 @@
55
package org.hibernate.orm.test.jpa.metamodel;
66

77
import java.io.Serializable;
8-
import java.util.Map;
98
import java.util.Set;
109
import java.util.stream.Collectors;
1110

1211
import jakarta.persistence.Embeddable;
1312
import jakarta.persistence.EmbeddedId;
1413
import jakarta.persistence.Entity;
15-
import jakarta.persistence.EntityManager;
1614
import jakarta.persistence.GeneratedValue;
1715
import jakarta.persistence.Id;
1816
import jakarta.persistence.metamodel.EmbeddableType;
1917
import jakarta.persistence.metamodel.EntityType;
2018
import jakarta.persistence.metamodel.Metamodel;
2119

22-
import org.hibernate.cfg.AvailableSettings;
23-
import org.hibernate.orm.test.jpa.BaseEntityManagerFunctionalTestCase;
24-
import org.junit.Test;
20+
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
21+
import org.junit.jupiter.api.Test;
2522

2623
import org.hibernate.testing.orm.junit.JiraKey;
2724

28-
import static org.junit.Assert.assertEquals;
29-
import static org.junit.Assert.assertNotNull;
30-
import static org.junit.Assert.assertTrue;
25+
import static org.junit.jupiter.api.Assertions.assertEquals;
26+
import static org.junit.jupiter.api.Assertions.assertNotNull;
27+
import static org.junit.jupiter.api.Assertions.assertTrue;
3128

3229
/**
3330
* @author Chris Cranford
3431
*/
3532
@JiraKey(value = "HHH-12871")
36-
public abstract class AbstractJpaMetamodelPopulationTest extends BaseEntityManagerFunctionalTestCase {
33+
public abstract class AbstractJpaMetamodelPopulationTest {
3734
@Entity(name = "SimpleAnnotatedEntity")
3835
public static class SimpleAnnotatedEntity {
3936
@Id
@@ -55,37 +52,16 @@ public static class CompositeIdId implements Serializable {
5552
private Integer id2;
5653
}
5754

58-
@Override
59-
protected String[] getMappings() {
60-
return new String[] {
61-
"org/hibernate/jpa/test/metamodel/SimpleEntity.xml",
62-
"org/hibernate/jpa/test/metamodel/CompositeIdEntity.hbm.xml",
63-
"org/hibernate/jpa/test/metamodel/CompositeId2Entity.hbm.xml"
64-
};
65-
}
66-
67-
@Override
68-
protected Class<?>[] getAnnotatedClasses() {
69-
return new Class<?>[] { SimpleAnnotatedEntity.class, CompositeIdAnnotatedEntity.class };
70-
}
71-
7255
protected abstract String getJpaMetamodelPopulationValue();
7356

74-
@Override
75-
protected void addConfigOptions(Map options) {
76-
super.addConfigOptions( options );
77-
options.put( AvailableSettings.JPA_METAMODEL_POPULATION, getJpaMetamodelPopulationValue() );
78-
}
79-
8057
@Test
81-
public void testMetamodel() {
82-
EntityManager entityManager = getOrCreateEntityManager();
83-
try {
58+
public void testMetamodel(EntityManagerFactoryScope scope) {
59+
scope.inEntityManager( entityManager -> {
8460
final Metamodel metamodel = entityManager.getMetamodel();
8561

8662
if ( getJpaMetamodelPopulationValue().equalsIgnoreCase( "disabled" ) ) {
8763
// In 5.1, metamodel returned null.
88-
// In 5.2+, metamodel erturned as a non-null instance.
64+
// In 5.2+, metamodel returned as a non-null instance.
8965
assertNotNull( metamodel );
9066
assertEquals( 0, metamodel.getManagedTypes().size() );
9167
assertEquals( 0, metamodel.getEntities().size() );
@@ -98,10 +74,7 @@ public void testMetamodel() {
9874
assertManagedTypes( metamodel );
9975
assertEntityTypes( metamodel );
10076
assertEmbeddableTypes( metamodel );
101-
}
102-
finally {
103-
entityManager.close();
104-
}
77+
} );
10578
}
10679

10780
private void assertManagedTypes(Metamodel metamodel) {
@@ -153,7 +126,7 @@ private void assertEntityTypes(Metamodel metamodel) {
153126
// SimpleAnnotatedEntity
154127
// SimpleEntity <-- this should not exist since its entity-type is filtered
155128
// CompositeIdEntity <-- this should not exist since its entity-type is filtered
156-
// CompsoiteId2Entity <-- this should not exist since its entity-type is filtered
129+
// CompositeId2Entity <-- this should not exist since its entity-type is filtered
157130
//
158131
// In 5.2, this returns 5 elements too.
159132
// In 5.3, this returns 5 elements too.

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/metamodel/JpaMetamodelDisabledPopulationTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,24 @@
44
*/
55
package org.hibernate.orm.test.jpa.metamodel;
66

7+
import org.hibernate.cfg.AvailableSettings;
78
import org.hibernate.testing.orm.junit.JiraKey;
9+
import org.hibernate.testing.orm.junit.Jpa;
10+
import org.hibernate.testing.orm.junit.Setting;
811

912
/**
1013
* @author Chris Cranford
1114
*/
1215
@JiraKey(value = "HHH-12871")
16+
@Jpa(
17+
annotatedClasses = {AbstractJpaMetamodelPopulationTest.SimpleAnnotatedEntity.class, AbstractJpaMetamodelPopulationTest.CompositeIdAnnotatedEntity.class},
18+
xmlMappings = {
19+
"org/hibernate/jpa/test/metamodel/SimpleEntity.xml",
20+
"org/hibernate/jpa/test/metamodel/CompositeIdEntity.hbm.xml",
21+
"org/hibernate/jpa/test/metamodel/CompositeId2Entity.hbm.xml"
22+
},
23+
integrationSettings = {@Setting(name = AvailableSettings.JPA_METAMODEL_POPULATION, value = "disabled")}
24+
)
1325
public class JpaMetamodelDisabledPopulationTest extends AbstractJpaMetamodelPopulationTest {
1426
@Override
1527
protected String getJpaMetamodelPopulationValue() {

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/metamodel/JpaMetamodelEnabledPopulationTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,24 @@
44
*/
55
package org.hibernate.orm.test.jpa.metamodel;
66

7+
import org.hibernate.cfg.AvailableSettings;
78
import org.hibernate.testing.orm.junit.JiraKey;
9+
import org.hibernate.testing.orm.junit.Jpa;
10+
import org.hibernate.testing.orm.junit.Setting;
811

912
/**
1013
* @author Chris Cranford
1114
*/
1215
@JiraKey(value = "HHH-12871")
16+
@Jpa(
17+
annotatedClasses = {AbstractJpaMetamodelPopulationTest.SimpleAnnotatedEntity.class, AbstractJpaMetamodelPopulationTest.CompositeIdAnnotatedEntity.class},
18+
xmlMappings = {
19+
"org/hibernate/jpa/test/metamodel/SimpleEntity.xml",
20+
"org/hibernate/jpa/test/metamodel/CompositeIdEntity.hbm.xml",
21+
"org/hibernate/jpa/test/metamodel/CompositeId2Entity.hbm.xml"
22+
},
23+
integrationSettings = {@Setting(name = AvailableSettings.JPA_METAMODEL_POPULATION, value = "enabled")}
24+
)
1325
public class JpaMetamodelEnabledPopulationTest extends AbstractJpaMetamodelPopulationTest {
1426
@Override
1527
protected String getJpaMetamodelPopulationValue() {

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/metamodel/JpaMetamodelIgnoreUnsupportedPopulationTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,24 @@
44
*/
55
package org.hibernate.orm.test.jpa.metamodel;
66

7+
import org.hibernate.cfg.AvailableSettings;
78
import org.hibernate.testing.orm.junit.JiraKey;
9+
import org.hibernate.testing.orm.junit.Jpa;
10+
import org.hibernate.testing.orm.junit.Setting;
811

912
/**
1013
* @author Chris Cranford
1114
*/
1215
@JiraKey(value = "HHH-12871")
16+
@Jpa(
17+
annotatedClasses = {AbstractJpaMetamodelPopulationTest.SimpleAnnotatedEntity.class, AbstractJpaMetamodelPopulationTest.CompositeIdAnnotatedEntity.class},
18+
xmlMappings = {
19+
"org/hibernate/jpa/test/metamodel/SimpleEntity.xml",
20+
"org/hibernate/jpa/test/metamodel/CompositeIdEntity.hbm.xml",
21+
"org/hibernate/jpa/test/metamodel/CompositeId2Entity.hbm.xml"
22+
},
23+
integrationSettings = {@Setting(name = AvailableSettings.JPA_METAMODEL_POPULATION, value = "ignoreUnsupported")}
24+
)
1325
public class JpaMetamodelIgnoreUnsupportedPopulationTest extends AbstractJpaMetamodelPopulationTest {
1426
@Override
1527
protected String getJpaMetamodelPopulationValue() {

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/ops/GetLoadTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public void testLoad(EntityManagerFactoryScope scope) {
121121
emp.getId();
122122
assertFalse( Hibernate.isInitialized( emp ) );
123123
Node node = s.getReference( Node.class, nodeName );
124-
assertEquals( node.getName(), nodeName );
124+
assertEquals( nodeName, node.getName() );
125125
assertFalse( Hibernate.isInitialized( node ) );
126126
}
127127
);
@@ -133,7 +133,7 @@ public void testLoad(EntityManagerFactoryScope scope) {
133133
emp.getId();
134134
assertFalse( Hibernate.isInitialized( emp ) );
135135
Node node = ( Node ) s.getReference( Node.class.getName(), nodeName );
136-
assertEquals( node.getName(), nodeName );
136+
assertEquals( nodeName, node.getName() );
137137
assertFalse( Hibernate.isInitialized( node ) );
138138
}
139139
);

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/ops/MergeJpaComplianceTest.java

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import java.io.Serializable;
88
import java.util.ArrayList;
99
import java.util.List;
10-
import java.util.Map;
1110
import jakarta.persistence.CascadeType;
1211
import jakarta.persistence.Embeddable;
1312
import jakarta.persistence.EmbeddedId;
@@ -17,33 +16,27 @@
1716
import jakarta.persistence.ManyToOne;
1817
import jakarta.persistence.OneToMany;
1918

20-
import org.hibernate.orm.test.jpa.BaseEntityManagerFunctionalTestCase;
21-
19+
import org.hibernate.cfg.AvailableSettings;
20+
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
2221
import org.hibernate.testing.orm.junit.JiraKey;
23-
import org.junit.Test;
24-
25-
import static org.hibernate.testing.transaction.TransactionUtil2.fromTransaction;
26-
import static org.hibernate.testing.transaction.TransactionUtil2.inTransaction;
22+
import org.hibernate.testing.orm.junit.Jpa;
23+
import org.hibernate.testing.orm.junit.Setting;
24+
import org.junit.jupiter.api.Test;
2725

2826
@JiraKey( value = "HHH-14608")
29-
public class MergeJpaComplianceTest extends BaseEntityManagerFunctionalTestCase {
30-
31-
@Override
32-
protected Class<?>[] getAnnotatedClasses() {
33-
return new Class[] {
34-
Person.class, Occupation.class, PersonOccupation.class
35-
};
36-
}
37-
38-
@Override
39-
protected void addConfigOptions(Map config) {
40-
config.put( org.hibernate.cfg.AvailableSettings.JPA_PROXY_COMPLIANCE, true );
41-
}
27+
@Jpa(
28+
annotatedClasses = {
29+
MergeJpaComplianceTest.Person.class,
30+
MergeJpaComplianceTest.Occupation.class,
31+
MergeJpaComplianceTest.PersonOccupation.class
32+
},
33+
integrationSettings = {@Setting(name = AvailableSettings.JPA_PROXY_COMPLIANCE, value = "true")}
34+
)
35+
public class MergeJpaComplianceTest {
4236

4337
@Test
44-
public void testMerge() {
45-
Person person = fromTransaction(
46-
entityManagerFactory(),
38+
public void testMerge(EntityManagerFactoryScope scope) {
39+
Person person = scope.fromTransaction(
4740
entityManager -> {
4841
Person p;
4942
p = new Person( "1", "Fab" );
@@ -60,8 +53,7 @@ public void testMerge() {
6053
}
6154
);
6255

63-
inTransaction(
64-
entityManagerFactory(),
56+
scope.inTransaction(
6557
entityManager -> {
6658
person.setName( "Fabiana" );
6759
entityManager.merge( person );
@@ -100,7 +92,7 @@ public List<PersonOccupation> getOccupations() {
10092
return occupations;
10193
}
10294

103-
protected void addOccupationPeoplet(PersonOccupation personOccupation) {
95+
protected void addOccupationPeople(PersonOccupation personOccupation) {
10496
if ( this.occupations == null ) {
10597
occupations = new ArrayList<>();
10698
}
@@ -173,7 +165,7 @@ protected PersonOccupation() {
173165
}
174166

175167
public PersonOccupation(Person person, Occupation occupation) {
176-
person.addOccupationPeoplet( this );
168+
person.addOccupationPeople( this );
177169
occupation.addPersonOccupation( this );
178170
}
179171

0 commit comments

Comments
 (0)