Skip to content

Commit 69e482a

Browse files
committed
HHH-19846 - Remove JUnit4: org.hibernate.orm.test.mapping.collections.custom.basic/declaredtype/parameterized
Signed-off-by: Jan Schatteman <[email protected]>
1 parent 1e61384 commit 69e482a

10 files changed

+85
-94
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/collections/custom/basic/UserCollectionTypeAnnotationsVariantTest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,22 @@
55
package org.hibernate.orm.test.mapping.collections.custom.basic;
66

77
import org.hibernate.Hibernate;
8+
import org.hibernate.testing.orm.junit.DomainModel;
89

9-
import static org.junit.Assert.assertTrue;
10+
import static org.junit.jupiter.api.Assertions.assertTrue;
1011

1112
/**
1213
* @author Steve Ebersole
1314
*/
15+
@DomainModel(
16+
annotatedClasses = {User.class, Email.class},
17+
concurrencyStrategy = "nonstrict-read-write"
18+
)
1419
public class UserCollectionTypeAnnotationsVariantTest extends UserCollectionTypeTest {
15-
@Override
16-
protected Class<?>[] getAnnotatedClasses() {
17-
return new Class[] { User.class, Email.class };
18-
}
1920

2021
@Override
2122
protected void checkEmailAddressInitialization(User user) {
2223
assertTrue( Hibernate.isInitialized( user.getEmailAddresses() ) );
2324
}
25+
2426
}

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/collections/custom/basic/UserCollectionTypeHbmVariantTest.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,22 @@
55
package org.hibernate.orm.test.mapping.collections.custom.basic;
66

77
import org.hibernate.Hibernate;
8+
import org.hibernate.testing.orm.junit.DomainModel;
89

9-
import static org.junit.Assert.assertFalse;
10+
import static org.junit.jupiter.api.Assertions.assertFalse;
1011

1112
/**
1213
* @author Steve Ebersole
1314
*/
15+
@DomainModel(
16+
xmlMappings = { "/org/hibernate/orm/test/mapping/collections/custom/basic/UserPermissions.hbm.xml" },
17+
concurrencyStrategy = "nonstrict-read-write"
18+
)
1419
public class UserCollectionTypeHbmVariantTest extends UserCollectionTypeTest {
15-
@Override
16-
protected String getBaseForMappings() {
17-
return "";
18-
}
19-
20-
@Override
21-
public String[] getMappings() {
22-
return new String[] { "/org/hibernate/orm/test/mapping/collections/custom/basic/UserPermissions.hbm.xml" };
23-
}
2420

2521
@Override
2622
protected void checkEmailAddressInitialization(User user) {
2723
assertFalse( Hibernate.isInitialized( user.getEmailAddresses() ) );
2824
}
25+
2926
}

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/collections/custom/basic/UserCollectionTypeTest.java

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,55 +8,49 @@
88
import jakarta.persistence.criteria.CriteriaQuery;
99

1010

11-
import org.hibernate.testing.junit4.BaseNonConfigCoreFunctionalTestCase;
12-
import org.junit.Test;
11+
import org.hibernate.testing.orm.junit.SessionFactory;
12+
import org.hibernate.testing.orm.junit.SessionFactoryScope;
13+
import org.junit.jupiter.api.Test;
1314

14-
import static org.junit.Assert.assertEquals;
15+
import static org.junit.jupiter.api.Assertions.assertEquals;
1516

1617
/**
1718
* @author Max Rydahl Andersen
1819
*/
19-
public abstract class UserCollectionTypeTest extends BaseNonConfigCoreFunctionalTestCase {
20-
21-
@Override
22-
protected String getCacheConcurrencyStrategy() {
23-
return "nonstrict-read-write";
24-
}
20+
@SessionFactory
21+
public abstract class UserCollectionTypeTest {
2522

2623
@Test
27-
public void testBasicOperation() {
24+
public void testBasicOperation(SessionFactoryScope scope) {
2825
User u = new User( 1, "max" );
29-
inTransaction(
26+
scope.inTransaction(
3027
s -> {
3128
u.getEmailAddresses().add( new Email("[email protected]") );
3229
u.getEmailAddresses().add( new Email("[email protected]") );
3330
s.persist(u);
3431
}
3532
);
3633

37-
inTransaction(
34+
scope.inTransaction(
3835
s -> {
3936
CriteriaBuilder criteriaBuilder = s.getCriteriaBuilder();
4037
CriteriaQuery<User> criteria = criteriaBuilder.createQuery( User.class );
4138
criteria.from( User.class );
4239
User u2 = s.createQuery( criteria ).uniqueResult();
43-
// User u2 = (User) s.createCriteria(User.class).uniqueResult();
4440
checkEmailAddressInitialization( u2 );
45-
assertEquals( u2.getEmailAddresses().size(), 2 );
41+
assertEquals( 2, u2.getEmailAddresses().size() );
4642

4743
}
4844
);
4945

50-
inTransaction(
46+
scope.inTransaction(
5147
s -> {
52-
User u2 = s.get( User.class, u.getId() );
53-
u2.getEmailAddresses().size();
54-
assertEquals( 2, MyListType.lastInstantiationRequest );
55-
48+
User u2 = s.find( User.class, u.getId() );
49+
assertEquals( u2.getEmailAddresses().size(), MyListType.lastInstantiationRequest );
5650
}
5751
);
5852

59-
inTransaction(
53+
scope.inTransaction(
6054
s -> s.remove( u )
6155
);
6256
}

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/collections/custom/declaredtype/UserCollectionTypeAnnotationsVariantTest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,22 @@
55
package org.hibernate.orm.test.mapping.collections.custom.declaredtype;
66

77
import org.hibernate.Hibernate;
8+
import org.hibernate.testing.orm.junit.DomainModel;
89

9-
import static org.junit.Assert.assertTrue;
10+
import static org.junit.jupiter.api.Assertions.assertTrue;
1011

1112
/**
1213
* @author Steve Ebersole
1314
*/
15+
@DomainModel(
16+
annotatedClasses = {User.class, Email.class},
17+
concurrencyStrategy = "nonstrict-read-write"
18+
)
1419
public class UserCollectionTypeAnnotationsVariantTest extends UserCollectionTypeTest {
15-
@Override
16-
protected Class<?>[] getAnnotatedClasses() {
17-
return new Class[] { User.class, Email.class };
18-
}
1920

2021
@Override
2122
protected void checkEmailAddressInitialization(User user) {
2223
assertTrue( Hibernate.isInitialized( user.getEmailAddresses() ) );
2324
}
25+
2426
}

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/collections/custom/declaredtype/UserCollectionTypeHbmVariantTest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,22 @@
55
package org.hibernate.orm.test.mapping.collections.custom.declaredtype;
66

77
import org.hibernate.Hibernate;
8+
import org.hibernate.testing.orm.junit.DomainModel;
89

9-
import static org.junit.Assert.assertFalse;
10+
import static org.junit.jupiter.api.Assertions.assertFalse;
1011

1112
/**
1213
* @author Steve Ebersole
1314
*/
15+
@DomainModel(
16+
xmlMappings = { "/org/hibernate/orm/test/mapping/collections/custom/declaredtype/UserPermissions.hbm.xml" },
17+
concurrencyStrategy = "nonstrict-read-write"
18+
)
1419
public class UserCollectionTypeHbmVariantTest extends UserCollectionTypeTest {
15-
@Override
16-
public String[] getMappings() {
17-
return new String[] { "mapping/collections/custom/declaredtype/UserPermissions.hbm.xml" };
18-
}
1920

2021
@Override
2122
protected void checkEmailAddressInitialization(User user) {
2223
assertFalse( Hibernate.isInitialized( user.getEmailAddresses() ) );
2324
}
25+
2426
}

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/collections/custom/declaredtype/UserCollectionTypeTest.java

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,23 @@
77
import jakarta.persistence.criteria.CriteriaBuilder;
88
import jakarta.persistence.criteria.CriteriaQuery;
99

10+
import org.hibernate.testing.orm.junit.SessionFactory;
11+
import org.hibernate.testing.orm.junit.SessionFactoryScope;
12+
import org.junit.jupiter.api.Test;
1013

11-
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
12-
import org.junit.Test;
13-
14-
import static org.junit.Assert.assertEquals;
15-
import static org.junit.Assert.assertNotNull;
14+
import static org.junit.jupiter.api.Assertions.assertEquals;
15+
import static org.junit.jupiter.api.Assertions.assertNotNull;
1616

1717
/**
1818
* @author Max Rydahl Andersen
1919
* @author David Weinberg
2020
*/
21-
public abstract class UserCollectionTypeTest extends BaseCoreFunctionalTestCase {
22-
23-
@Override
24-
protected String getCacheConcurrencyStrategy() {
25-
return "nonstrict-read-write";
26-
}
21+
@SessionFactory
22+
public abstract class UserCollectionTypeTest {
2723

2824
@Test
29-
public void testBasicOperation() {
30-
inTransaction(
25+
public void testBasicOperation(SessionFactoryScope scope) {
26+
scope.inTransaction(
3127
s -> {
3228
User u = new User( 1, "max" );
3329
u.getEmailAddresses().add( new Email("[email protected]") );
@@ -36,21 +32,19 @@ public void testBasicOperation() {
3632
}
3733
);
3834

39-
inTransaction(
35+
scope.inTransaction(
4036
s -> {
4137
CriteriaBuilder criteriaBuilder = s.getCriteriaBuilder();
4238
CriteriaQuery<User> criteria = criteriaBuilder.createQuery( User.class );
4339
criteria.from( User.class );
4440
User u2 = s.createQuery( criteria ).uniqueResult();
45-
// User u2 = (User) s.createCriteria(User.class).uniqueResult();
4641
checkEmailAddressInitialization(u2);
47-
assertEquals( u2.getEmailAddresses().size(), 2 );
42+
assertEquals( 2, u2.getEmailAddresses().size() );
4843
assertNotNull( u2.getEmailAddresses().head());
4944
}
5045
);
5146
}
5247

5348
protected abstract void checkEmailAddressInitialization(User user);
5449

55-
5650
}

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/collections/custom/declaredtype/UserWithUnimplementedCollectionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import jakarta.persistence.OneToMany;
1515

1616
import static org.assertj.core.api.Assertions.assertThat;
17-
import static org.junit.Assert.fail;
17+
import static org.junit.jupiter.api.Assertions.fail;
1818

1919
/**
2020
* Test that we get an exception when an attribute whose type is not a Collection

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/collections/custom/parameterized/ParameterizedUserCollectionTypeAnnotationsVariantTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44
*/
55
package org.hibernate.orm.test.mapping.collections.custom.parameterized;
66

7+
import org.hibernate.testing.orm.junit.DomainModel;
8+
79
/**
810
* @author Steve Ebersole
911
*/
12+
@DomainModel(
13+
annotatedClasses = {Entity.class}
14+
)
1015
public class ParameterizedUserCollectionTypeAnnotationsVariantTest extends ParameterizedUserCollectionTypeTest {
11-
@Override
12-
protected Class<?>[] getAnnotatedClasses() {
13-
return new Class[] { Entity.class };
14-
}
1516
}

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/collections/custom/parameterized/ParameterizedUserCollectionTypeHbmVariantTest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@
44
*/
55
package org.hibernate.orm.test.mapping.collections.custom.parameterized;
66

7+
import org.hibernate.testing.orm.junit.DomainModel;
8+
79
/**
810
* @author Steve Ebersole
911
*/
12+
@DomainModel(
13+
xmlMappings = { "/org/hibernate/orm/test/mapping/collections/custom/parameterized/Mapping.hbm.xml" }
14+
)
1015
public class ParameterizedUserCollectionTypeHbmVariantTest extends ParameterizedUserCollectionTypeTest {
11-
public String[] getMappings() {
12-
return new String[] { "mapping/collections/custom/parameterized/Mapping.hbm.xml" };
13-
}
1416
}

hibernate-core/src/test/java/org/hibernate/orm/test/mapping/collections/custom/parameterized/ParameterizedUserCollectionTypeTest.java

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,41 +5,38 @@
55
package org.hibernate.orm.test.mapping.collections.custom.parameterized;
66

77
import org.hibernate.Hibernate;
8-
import org.hibernate.Session;
9-
import org.hibernate.Transaction;
108

11-
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
12-
import org.junit.Test;
9+
import org.hibernate.testing.orm.junit.SessionFactory;
10+
import org.hibernate.testing.orm.junit.SessionFactoryScope;
11+
import org.junit.jupiter.api.Test;
1312

14-
import static org.junit.Assert.assertEquals;
15-
import static org.junit.Assert.assertTrue;
13+
import static org.junit.jupiter.api.Assertions.assertEquals;
14+
import static org.junit.jupiter.api.Assertions.assertTrue;
1615

1716
/**
1817
* Tes for parameterized user collection types.
1918
*
2019
* @author Holger Brands
2120
* @author Steve Ebersole
2221
*/
23-
public abstract class ParameterizedUserCollectionTypeTest extends BaseCoreFunctionalTestCase {
22+
@SessionFactory
23+
public abstract class ParameterizedUserCollectionTypeTest {
2424
@SuppressWarnings( {"unchecked"})
2525
@Test
26-
public void testBasicOperation() {
27-
Session s = openSession();
28-
Transaction t = s.beginTransaction();
29-
Entity entity = new Entity( "tester" );
30-
entity.getValues().add( "value-1" );
31-
s.persist( entity );
32-
t.commit();
33-
s.close();
26+
public void testBasicOperation(SessionFactoryScope scope) {
27+
scope.inTransaction( session -> {
28+
Entity entity = new Entity( "tester" );
29+
entity.getValues().add( "value-1" );
30+
session.persist( entity );
31+
} );
3432

35-
s = openSession();
36-
t = s.beginTransaction();
37-
entity = s.get( Entity.class, "tester" );
38-
assertTrue( Hibernate.isInitialized( entity.getValues() ) );
39-
assertEquals( 1, entity.getValues().size() );
40-
assertEquals( "Hello", ( ( DefaultableList ) entity.getValues() ).getDefaultValue() );
41-
s.remove( entity );
42-
t.commit();
43-
s.close();
33+
scope.inTransaction( session -> {
34+
Entity entity = session.find( Entity.class, "tester" );
35+
assertTrue( Hibernate.isInitialized( entity.getValues() ) );
36+
assertEquals( 1, entity.getValues().size() );
37+
assertEquals( "Hello", ( ( DefaultableList ) entity.getValues() ).getDefaultValue() );
38+
session.remove( entity );
39+
} );
4440
}
41+
4542
}

0 commit comments

Comments
 (0)