Skip to content

Commit 4dd3899

Browse files
committed
HHH-19846 Drop JUnit 4 usage
1 parent e0be515 commit 4dd3899

File tree

1 file changed

+47
-56
lines changed

1 file changed

+47
-56
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/collection/set/SetElementNullBasicTest.java

Lines changed: 47 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -4,137 +4,128 @@
44
*/
55
package org.hibernate.orm.test.collection.set;
66

7-
import java.util.HashSet;
8-
import java.util.List;
9-
import java.util.Set;
107
import jakarta.persistence.CollectionTable;
118
import jakarta.persistence.ElementCollection;
129
import jakarta.persistence.Entity;
1310
import jakarta.persistence.GeneratedValue;
1411
import jakarta.persistence.Id;
1512
import jakarta.persistence.JoinColumn;
1613
import jakarta.persistence.Table;
17-
14+
import org.hibernate.testing.orm.junit.DomainModel;
1815
import org.hibernate.testing.orm.junit.JiraKey;
19-
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
20-
import org.junit.Test;
16+
import org.hibernate.testing.orm.junit.SessionFactory;
17+
import org.hibernate.testing.orm.junit.SessionFactoryScope;
18+
import org.junit.jupiter.api.Test;
2119

22-
import static org.hibernate.testing.transaction.TransactionUtil.doInHibernate;
23-
import static org.junit.Assert.assertEquals;
20+
import java.util.HashSet;
21+
import java.util.List;
22+
import java.util.Set;
23+
24+
import static org.assertj.core.api.Assertions.assertThat;
2425

2526
/**
2627
* @author Gail Badner
2728
*/
28-
@JiraKey( value = "HHH-11881")
29-
public class SetElementNullBasicTest extends BaseCoreFunctionalTestCase {
30-
31-
@Override
32-
protected Class[] getAnnotatedClasses() {
33-
return new Class[] {
34-
AnEntity.class
35-
};
36-
}
29+
@JiraKey(value = "HHH-11881")
30+
@DomainModel(
31+
annotatedClasses = {
32+
SetElementNullBasicTest.AnEntity.class
33+
34+
}
35+
)
36+
@SessionFactory
37+
public class SetElementNullBasicTest {
3738

3839
@Test
39-
public void testPersistNullValue() {
40-
int entityId = doInHibernate(
41-
this::sessionFactory, session -> {
40+
public void testPersistNullValue(SessionFactoryScope scope) {
41+
int entityId = scope.fromTransaction( session -> {
4242
AnEntity e = new AnEntity();
4343
e.aCollection.add( null );
4444
session.persist( e );
4545
return e.id;
4646
}
4747
);
4848

49-
doInHibernate(
50-
this::sessionFactory, session -> {
49+
scope.inTransaction( session -> {
5150
AnEntity e = session.get( AnEntity.class, entityId );
52-
assertEquals( 0, e.aCollection.size() );
53-
assertEquals( 0, getCollectionElementRows( entityId ).size() );
51+
assertThat( e.aCollection.size() ).isEqualTo( 0 );
52+
assertThat( getCollectionElementRows( entityId, scope ) ).hasSize( 0 );
5453
session.remove( e );
5554
}
5655
);
5756
}
5857

5958
@Test
60-
public void addNullValue() {
61-
int entityId = doInHibernate(
62-
this::sessionFactory, session -> {
59+
public void addNullValue(SessionFactoryScope scope) {
60+
int entityId = scope.fromTransaction( session -> {
6361
AnEntity e = new AnEntity();
6462
session.persist( e );
6563
return e.id;
6664
}
6765
);
6866

69-
doInHibernate(
70-
this::sessionFactory, session -> {
67+
scope.inTransaction( session -> {
7168
AnEntity e = session.get( AnEntity.class, entityId );
72-
assertEquals( 0, e.aCollection.size() );
73-
assertEquals( 0, getCollectionElementRows( entityId ).size() );
69+
assertThat( e.aCollection.size() ).isEqualTo( 0 );
70+
assertThat( getCollectionElementRows( entityId, scope ) ).hasSize( 0 );
7471
e.aCollection.add( null );
7572
}
7673
);
7774

78-
doInHibernate(
79-
this::sessionFactory, session -> {
75+
scope.inTransaction( session -> {
8076
AnEntity e = session.get( AnEntity.class, entityId );
81-
assertEquals( 0, e.aCollection.size() );
82-
assertEquals( 0, getCollectionElementRows( entityId ).size() );
77+
assertThat( e.aCollection.size() ).isEqualTo( 0 );
78+
assertThat( getCollectionElementRows( entityId, scope ) ).hasSize( 0 );
8379
session.remove( e );
8480
}
8581
);
8682
}
8783

8884
@Test
89-
public void testUpdateNonNullValueToNull() {
90-
int entityId = doInHibernate(
91-
this::sessionFactory, session -> {
85+
public void testUpdateNonNullValueToNull(SessionFactoryScope scope) {
86+
int entityId = scope.fromTransaction( session -> {
9287
AnEntity e = new AnEntity();
9388
e.aCollection.add( "def" );
9489
session.persist( e );
9590
return e.id;
9691
}
9792
);
9893

99-
doInHibernate(
100-
this::sessionFactory, session -> {
94+
scope.inTransaction( session -> {
10195
AnEntity e = session.get( AnEntity.class, entityId );
102-
assertEquals( 1, e.aCollection.size() );
103-
assertEquals( 1, getCollectionElementRows( entityId ).size() );
96+
assertThat( e.aCollection.size() ).isEqualTo( 1 );
97+
assertThat( getCollectionElementRows( entityId, scope ) ).hasSize( 1 );
10498
e.aCollection.remove( "def" );
10599
e.aCollection.add( null );
106100
}
107101
);
108102

109-
doInHibernate(
110-
this::sessionFactory, session -> {
103+
scope.inTransaction( session -> {
111104
AnEntity e = session.get( AnEntity.class, entityId );
112-
assertEquals( 0, e.aCollection.size() );
113-
assertEquals( 0, getCollectionElementRows( entityId ).size() );
105+
assertThat( e.aCollection.size() ).isEqualTo( 0 );
106+
assertThat( getCollectionElementRows( entityId, scope ) ).hasSize( 0 );
114107
session.remove( e );
115108
}
116109
);
117110
}
118111

119-
private List<?> getCollectionElementRows(int id) {
120-
return doInHibernate(
121-
this::sessionFactory, session -> {
122-
return session.createNativeQuery(
123-
"SELECT aCollection FROM AnEntity_aCollection where AnEntity_id = " + id
124-
).list();
125-
}
112+
private List<?> getCollectionElementRows(int id, SessionFactoryScope scope) {
113+
return scope.fromSession( session ->
114+
session.createNativeQuery(
115+
"SELECT aCollection FROM AnEntity_aCollection where AnEntity_id = " + id
116+
).list()
126117
);
127118
}
128119

129-
@Entity(name="AnEntity")
130-
@Table(name="AnEntity")
120+
@Entity(name = "AnEntity")
121+
@Table(name = "AnEntity")
131122
public static class AnEntity {
132123
@Id
133124
@GeneratedValue
134125
private int id;
135126

136127
@ElementCollection
137-
@CollectionTable(name = "AnEntity_aCollection", joinColumns = { @JoinColumn( name = "AnEntity_id" ) })
128+
@CollectionTable(name = "AnEntity_aCollection", joinColumns = {@JoinColumn(name = "AnEntity_id")})
138129
private Set<String> aCollection = new HashSet<>();
139130
}
140131
}

0 commit comments

Comments
 (0)