Skip to content

Commit 45025a8

Browse files
committed
HHH-19846 Drop JUnit 4 usage
1 parent 04ec9c6 commit 45025a8

17 files changed

+1143
-1158
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/configuration/ConfigurationTest.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,25 @@
77
import org.hibernate.boot.registry.BootstrapServiceRegistry;
88
import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
99
import org.hibernate.cfg.Configuration;
10+
import org.hibernate.testing.orm.junit.BaseUnitTest;
11+
import org.junit.jupiter.api.Test;
1012

11-
import org.junit.Assert;
12-
import org.junit.Test;
13+
import static org.assertj.core.api.Fail.fail;
1314

1415
/**
1516
* @author Emmanuel Bernard
1617
*/
18+
@BaseUnitTest
1719
public class ConfigurationTest {
1820
@Test
19-
public void testMixPackageAndResourceOrdering() throws Exception {
21+
public void testMixPackageAndResourceOrdering() {
2022
try (BootstrapServiceRegistry serviceRegistry = new BootstrapServiceRegistryBuilder().build()) {
2123
Configuration config = new Configuration( serviceRegistry );
2224
config.addResource( "org/hibernate/orm/test/annotations/configuration/orm.xml" );
2325
config.addPackage( "org.hibernate.orm/test.annotations.configuration" );
2426
}
2527
catch( Exception e ) {
26-
Assert.fail( "Processing package first when ORM.xml is used should not fail" );
28+
fail( "Processing package first when ORM.xml is used should not fail" );
2729
}
2830
}
2931
}

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/derivedidentities/e1/b/DerivedIdentitySimpleParentEmbeddedIdDepTest.java

Lines changed: 65 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -4,75 +4,83 @@
44
*/
55
package org.hibernate.orm.test.annotations.derivedidentities.e1.b;
66

7-
import org.hibernate.Session;
8-
9-
import org.hibernate.testing.junit4.BaseNonConfigCoreFunctionalTestCase;
7+
import org.hibernate.boot.spi.MetadataImplementor;
108
import org.hibernate.orm.test.util.SchemaUtil;
11-
import org.junit.Test;
9+
import org.hibernate.testing.orm.junit.DomainModel;
10+
import org.hibernate.testing.orm.junit.SessionFactory;
11+
import org.hibernate.testing.orm.junit.SessionFactoryScope;
12+
import org.junit.jupiter.api.AfterEach;
13+
import org.junit.jupiter.api.Test;
1214

13-
import static org.junit.Assert.assertEquals;
14-
import static org.junit.Assert.assertTrue;
15+
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
1516

1617
/**
1718
* @author Emmanuel Bernard
1819
*/
19-
public class DerivedIdentitySimpleParentEmbeddedIdDepTest extends BaseNonConfigCoreFunctionalTestCase {
20-
@Test
21-
public void testManyToOne() throws Exception {
22-
assertTrue( SchemaUtil.isColumnPresent( "Dependent", "emp_empId", metadata() ) );
23-
assertTrue( ! SchemaUtil.isColumnPresent( "Dependent", "empPK", metadata() ) );
24-
25-
Employee e = new Employee();
26-
e.empId = 1;
27-
e.empName = "Emmanuel";
28-
Session s = openSession( );
29-
s.getTransaction().begin();
20+
@SessionFactory
21+
@DomainModel(
22+
annotatedClasses = {
23+
Dependent.class,
24+
Employee.class,
25+
ExclusiveDependent.class
26+
}
27+
)
28+
public class DerivedIdentitySimpleParentEmbeddedIdDepTest {
3029

31-
Dependent d = new Dependent();
32-
d.emp = e;
33-
d.id = new DependentId();
34-
d.id.name = "Doggy";
35-
s.persist( d );
36-
s.persist( e );
37-
s.flush();
38-
s.clear();
39-
d = (Dependent) s.get( Dependent.class, d.id );
40-
assertEquals( d.id.empPK, d.emp.empId );
41-
s.getTransaction().rollback();
42-
s.close();
30+
@AfterEach
31+
public void tearDown(SessionFactoryScope scope) {
32+
scope.getSessionFactory().getSchemaManager().truncateMappedObjects();
4333
}
4434

4535
@Test
46-
public void testOneToOne() throws Exception {
47-
assertTrue( SchemaUtil.isColumnPresent( "ExclusiveDependent", "FK", metadata() ) );
48-
assertTrue( ! SchemaUtil.isColumnPresent( "ExclusiveDependent", "empPK", metadata() ) );
36+
public void testManyToOne(SessionFactoryScope scope) {
37+
MetadataImplementor metadata = scope.getMetadataImplementor();
38+
assertThat( SchemaUtil.isColumnPresent( "Dependent", "emp_empId", metadata ) ).isTrue();
39+
assertThat( !SchemaUtil.isColumnPresent( "Dependent", "empPK", metadata ) ).isTrue();
4940

50-
Employee e = new Employee();
51-
e.empId = 1;
52-
e.empName = "Emmanuel";
53-
Session s = openSession( );
54-
s.getTransaction().begin();
55-
s.persist( e );
56-
ExclusiveDependent d = new ExclusiveDependent();
57-
d.emp = e;
58-
d.id = new DependentId();
59-
d.id.name = "Doggy";
60-
//d.id.empPK = e.empId; //FIXME not needed when foreign is enabled
61-
s.persist( d );
62-
s.flush();
63-
s.clear();
64-
d = (ExclusiveDependent) s.get( ExclusiveDependent.class, d.id );
65-
assertEquals( d.id.empPK, d.emp.empId );
66-
s.getTransaction().rollback();
67-
s.close();
41+
scope.inTransaction(
42+
session -> {
43+
Employee e = new Employee();
44+
e.empId = 1;
45+
e.empName = "Emmanuel";
46+
Dependent d = new Dependent();
47+
d.emp = e;
48+
d.id = new DependentId();
49+
d.id.name = "Doggy";
50+
session.persist( d );
51+
session.persist( e );
52+
session.flush();
53+
session.clear();
54+
d = session.find( Dependent.class, d.id );
55+
assertThat( d.emp.empId ).isEqualTo( d.id.empPK );
56+
}
57+
);
6858
}
6959

70-
@Override
71-
protected Class<?>[] getAnnotatedClasses() {
72-
return new Class<?>[] {
73-
Dependent.class,
74-
Employee.class,
75-
ExclusiveDependent.class
76-
};
60+
@Test
61+
public void testOneToOne(SessionFactoryScope scope) {
62+
MetadataImplementor metadata = scope.getMetadataImplementor();
63+
assertThat( SchemaUtil.isColumnPresent( "ExclusiveDependent", "FK", metadata ) ).isTrue();
64+
assertThat( !SchemaUtil.isColumnPresent( "ExclusiveDependent", "empPK", metadata ) ).isTrue();
65+
66+
scope.inTransaction(
67+
session -> {
68+
Employee e = new Employee();
69+
e.empId = 1;
70+
e.empName = "Emmanuel";
71+
session.persist( e );
72+
ExclusiveDependent d = new ExclusiveDependent();
73+
d.emp = e;
74+
d.id = new DependentId();
75+
d.id.name = "Doggy";
76+
//d.id.empPK = e.empId; //FIXME not needed when foreign is enabled
77+
session.persist( d );
78+
session.flush();
79+
session.clear();
80+
d = session.find( ExclusiveDependent.class, d.id );
81+
assertThat( d.emp.empId ).isEqualTo( d.id.empPK );
82+
}
83+
);
7784
}
85+
7886
}

0 commit comments

Comments
 (0)