Skip to content

Commit dd565eb

Browse files
dreab8sebersole
authored andcommitted
HHH-19846 Drop JUnit 4 usage
# Conflicts: # hibernate-core/src/test/java/org/hibernate/orm/test/entitymode/map/basic/DynamicClassTest.java # hibernate-core/src/test/java/org/hibernate/orm/test/fetching/GraphParsingTest.java
1 parent 075a1a6 commit dd565eb

File tree

459 files changed

+16453
-16368
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

459 files changed

+16453
-16368
lines changed

hibernate-community-dialects/src/test/java/org/hibernate/community/dialect/DerbyCustomSQLTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@
55
package org.hibernate.community.dialect;
66

77
import org.hibernate.orm.test.sql.hand.custom.CustomStoredProcTestSupport;
8-
8+
import org.hibernate.testing.orm.junit.DomainModel;
99
import org.hibernate.testing.orm.junit.RequiresDialect;
1010

1111

1212
/**
1313
* @author Andrea Boriero
1414
*/
1515
@RequiresDialect(DerbyDialect.class)
16+
@DomainModel(
17+
xmlMappings = "org/hibernate/orm/test/derby/Mappings.hbm.xml"
18+
)
1619
public class DerbyCustomSQLTest extends CustomStoredProcTestSupport {
17-
public String[] getMappings() {
18-
return new String[] {"derby/Mappings.hbm.xml"};
19-
}
2020
}

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/Customer.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Copyright Red Hat Inc. and Hibernate Authors
44
*/
55
package org.hibernate.orm.test.annotations;
6+
67
import java.io.Serializable;
78
import java.util.Collection;
89
import java.util.SortedSet;
@@ -31,7 +32,7 @@ public class Customer implements Serializable {
3132
Long id;
3233
String name;
3334
SortedSet<Ticket> tickets;
34-
Collection discountTickets;
35+
Collection<Discount> discountTickets;
3536
Passport passport;
3637

3738
public Customer() {
@@ -69,11 +70,11 @@ public void setTickets(SortedSet<Ticket> tickets) {
6970
@OneToMany(targetEntity = Discount.class,
7071
cascade = CascadeType.ALL, mappedBy = "owner")
7172
@Cascade({ALL})
72-
public Collection getDiscountTickets() {
73+
public Collection<Discount> getDiscountTickets() {
7374
return discountTickets;
7475
}
7576

76-
public void setDiscountTickets(Collection collection) {
77+
public void setDiscountTickets(Collection<Discount> collection) {
7778
discountTickets = collection;
7879
}
7980

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/Discount.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Copyright Red Hat Inc. and Hibernate Authors
44
*/
55
package org.hibernate.orm.test.annotations;
6+
67
import java.io.Serializable;
78
import jakarta.persistence.CascadeType;
89
import jakarta.persistence.Column;

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/Passport.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Copyright Red Hat Inc. and Hibernate Authors
44
*/
55
package org.hibernate.orm.test.annotations;
6+
67
import java.io.Serializable;
78
import jakarta.persistence.Column;
89
import jakarta.persistence.Entity;

hibernate-core/src/test/java/org/hibernate/orm/test/annotations/Ticket.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Copyright Red Hat Inc. and Hibernate Authors
44
*/
55
package org.hibernate.orm.test.annotations;
6+
67
import java.io.Serializable;
78
import jakarta.persistence.Column;
89
import jakarta.persistence.Entity;
@@ -43,13 +44,9 @@ public void setNumber(String string) {
4344

4445
public boolean equals(Object o) {
4546
if ( this == o ) return true;
46-
if ( !( o instanceof Ticket ) ) return false;
47-
48-
final Ticket ticket = (Ticket) o;
49-
50-
if ( !number.equals( ticket.number ) ) return false;
47+
if ( !(o instanceof Ticket ticket) ) return false;
5148

52-
return true;
49+
return number.equals( ticket.number );
5350
}
5451

5552
public int hashCode() {

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)