Skip to content

Commit 57bb682

Browse files
committed
HHH-19846 - Remove JUnit4: org.hibernate.orm.test.annotations
Signed-off-by: Jan Schatteman <[email protected]>
1 parent 108cbb5 commit 57bb682

File tree

10 files changed

+150
-171
lines changed

10 files changed

+150
-171
lines changed

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

Lines changed: 26 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
import org.hibernate.Session;
88
import org.hibernate.StatelessSession;
99
import org.hibernate.annotations.CreationTimestamp;
10-
import org.hibernate.orm.test.jpa.BaseEntityManagerFunctionalTestCase;
11-
import org.junit.Assert;
12-
import org.junit.Test;
10+
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
11+
import org.hibernate.testing.orm.junit.Jpa;
12+
import org.junit.jupiter.api.Test;
1313

1414
import jakarta.persistence.Column;
1515
import jakarta.persistence.Entity;
@@ -23,22 +23,16 @@
2323

2424
import org.hibernate.testing.orm.junit.JiraKey;
2525

26-
import static org.hibernate.testing.transaction.TransactionUtil.doInJPA;
26+
import static org.junit.jupiter.api.Assertions.assertNotNull;
2727

2828
/**
2929
* @author Borys Piela
3030
*/
31-
public class CreationTimestampTest extends BaseEntityManagerFunctionalTestCase {
32-
33-
@Override
34-
protected Class<?>[] getAnnotatedClasses() {
35-
return new Class<?>[]{
36-
Event.class
37-
};
38-
}
31+
@Jpa(annotatedClasses = {CreationTimestampTest.Event.class})
32+
public class CreationTimestampTest {
3933

4034
@Entity(name = "Event")
41-
private static class Event {
35+
static class Event {
4236

4337
@Id
4438
@GeneratedValue
@@ -173,8 +167,8 @@ public ZonedDateTime getZonedDateTime() {
173167
}
174168

175169
@Test
176-
public void generatesCurrentTimestamp() {
177-
doInJPA(this::entityManagerFactory, entityManager -> {
170+
public void generatesCurrentTimestamp(EntityManagerFactoryScope scope) {
171+
scope.inTransaction( entityManager -> {
178172
Event event = new Event();
179173
entityManager.persist(event);
180174
entityManager.flush();
@@ -184,8 +178,8 @@ public void generatesCurrentTimestamp() {
184178

185179
@Test
186180
@JiraKey( value = "HHH-16240")
187-
public void generatesCurrentTimestampInStatelessSession() {
188-
doInJPA(this::entityManagerFactory, entityManager -> {
181+
public void generatesCurrentTimestampInStatelessSession(EntityManagerFactoryScope scope) {
182+
scope.inTransaction( entityManager -> {
189183
Session session = entityManager.unwrap( Session.class);
190184
try (StatelessSession statelessSession = session.getSessionFactory().openStatelessSession()) {
191185
Event event = new Event();
@@ -198,20 +192,20 @@ public void generatesCurrentTimestampInStatelessSession() {
198192
}
199193

200194
private void check(Event event) {
201-
Assert.assertNotNull(event.getDate());
202-
Assert.assertNotNull(event.getCalendar());
203-
Assert.assertNotNull(event.getSqlDate());
204-
Assert.assertNotNull(event.getTime());
205-
Assert.assertNotNull(event.getTimestamp());
206-
Assert.assertNotNull(event.getInstant());
207-
Assert.assertNotNull(event.getLocalDate());
208-
Assert.assertNotNull(event.getLocalDateTime());
209-
Assert.assertNotNull(event.getLocalTime());
210-
Assert.assertNotNull(event.getMonthDay());
211-
Assert.assertNotNull(event.getOffsetDateTime());
212-
Assert.assertNotNull(event.getOffsetTime());
213-
Assert.assertNotNull(event.getYear());
214-
Assert.assertNotNull(event.getYearMonth());
215-
Assert.assertNotNull(event.getZonedDateTime());
195+
assertNotNull(event.getDate());
196+
assertNotNull(event.getCalendar());
197+
assertNotNull(event.getSqlDate());
198+
assertNotNull(event.getTime());
199+
assertNotNull(event.getTimestamp());
200+
assertNotNull(event.getInstant());
201+
assertNotNull(event.getLocalDate());
202+
assertNotNull(event.getLocalDateTime());
203+
assertNotNull(event.getLocalTime());
204+
assertNotNull(event.getMonthDay());
205+
assertNotNull(event.getOffsetDateTime());
206+
assertNotNull(event.getOffsetTime());
207+
assertNotNull(event.getYear());
208+
assertNotNull(event.getYearMonth());
209+
assertNotNull(event.getZonedDateTime());
216210
}
217211
}

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

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,16 @@
77
import jakarta.persistence.AttributeConverter;
88
import jakarta.persistence.Converter;
99
import jakarta.persistence.Entity;
10+
import jakarta.persistence.EntityManager;
1011
import jakarta.persistence.GeneratedValue;
1112
import jakarta.persistence.Id;
1213
import jakarta.persistence.metamodel.EntityType;
1314
import jakarta.persistence.metamodel.SingularAttribute;
14-
import org.hibernate.orm.test.jpa.BaseEntityManagerFunctionalTestCase;
15+
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
1516
import org.hibernate.testing.orm.junit.JiraKey;
17+
import org.hibernate.testing.orm.junit.Jpa;
1618
import org.hibernate.type.BasicType;
17-
import org.junit.Test;
19+
import org.junit.jupiter.api.Test;
1820

1921
import java.util.List;
2022

@@ -24,25 +26,25 @@
2426
* @author Yanming Zhou
2527
*/
2628
@JiraKey("HHH-18012")
27-
public class GenericConverterAutoApplyTest extends BaseEntityManagerFunctionalTestCase {
28-
29-
@Override
30-
protected Class<?>[] getAnnotatedClasses() {
31-
return new Class[]{IntegerArrayConverter.class, IntegerListConverter.class, TestEntity.class};
32-
}
29+
@Jpa(annotatedClasses = {
30+
GenericConverterAutoApplyTest.IntegerArrayConverter.class,
31+
GenericConverterAutoApplyTest.IntegerListConverter.class,
32+
GenericConverterAutoApplyTest.TestEntity.class}
33+
)
34+
public class GenericConverterAutoApplyTest {
3335

3436
@Test
35-
public void genericArrayIsAutoApplied() {
36-
assertAttributeIsMappingToString("integerArray");
37+
public void genericArrayIsAutoApplied(EntityManagerFactoryScope scope) {
38+
assertAttributeIsMappingToString( scope.getEntityManagerFactory().createEntityManager(), "integerArray" );
3739
}
3840

3941
@Test
40-
public void genericListIsAutoApplied() {
41-
assertAttributeIsMappingToString("integerList");
42+
public void genericListIsAutoApplied(EntityManagerFactoryScope scope) {
43+
assertAttributeIsMappingToString( scope.getEntityManagerFactory().createEntityManager(), "integerList" );
4244
}
4345

44-
private void assertAttributeIsMappingToString(String name) {
45-
EntityType<?> entityType = getOrCreateEntityManager().getMetamodel().entity(TestEntity.class);
46+
private void assertAttributeIsMappingToString(EntityManager em, String name) {
47+
EntityType<?> entityType = em.getMetamodel().entity(TestEntity.class);
4648
assertThat(entityType.getAttribute(name)).isInstanceOfSatisfying(SingularAttribute.class,
4749
sa -> assertThat(sa.getType()).isInstanceOfSatisfying(BasicType.class,
4850
bt -> assertThat(bt.getJdbcJavaType().getJavaType()).isEqualTo(String.class)

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

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,17 @@
99
import jakarta.persistence.Entity;
1010
import jakarta.persistence.Id;
1111
import jakarta.persistence.MappedSuperclass;
12-
import org.hibernate.orm.test.jpa.BaseEntityManagerFunctionalTestCase;
12+
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
1313
import org.hibernate.testing.orm.junit.JiraKey;
14-
import org.junit.Test;
14+
import org.hibernate.testing.orm.junit.Jpa;
15+
import org.junit.jupiter.api.Test;
1516

1617
@JiraKey( value = "HHH-16122" )
17-
public class HHH16122Test extends BaseEntityManagerFunctionalTestCase {
18-
@Override
19-
protected Class<?>[] getAnnotatedClasses() {
20-
return new Class[] { ValueConverter.class, SuperClass.class, SubClass.class };
21-
}
18+
@Jpa( annotatedClasses = {HHH16122Test.ValueConverter.class, HHH16122Test.SuperClass.class, HHH16122Test.SubClass.class} )
19+
public class HHH16122Test {
2220

2321
@Test
24-
public void testGenericSuperClassWithConverter() {
22+
public void testGenericSuperClassWithConverter(EntityManagerFactoryScope scope) {
2523
// The test is successful if the entity manager factory can be built.
2624
}
2725

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

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,19 @@
1212

1313
import org.hibernate.annotations.CreationTimestamp;
1414
import org.hibernate.annotations.NaturalId;
15-
import org.hibernate.orm.test.jpa.BaseEntityManagerFunctionalTestCase;
1615

16+
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
1717
import org.hibernate.testing.orm.junit.JiraKey;
18-
import org.junit.Assert;
19-
import org.junit.Test;
20-
21-
import static org.hibernate.testing.transaction.TransactionUtil.doInJPA;
18+
import org.hibernate.testing.orm.junit.Jpa;
19+
import org.junit.jupiter.api.Assertions;
20+
import org.junit.jupiter.api.Test;
2221

2322
/**
2423
* @author Vlad Mihalcea
2524
*/
2625
@JiraKey(value = "HHH-11096")
27-
public class InMemoryCreationTimestampNullableColumnTest extends BaseEntityManagerFunctionalTestCase {
28-
29-
@Override
30-
protected Class<?>[] getAnnotatedClasses() {
31-
return new Class<?>[] {
32-
Person.class
33-
};
34-
}
26+
@Jpa( annotatedClasses = {InMemoryCreationTimestampNullableColumnTest.Person.class} )
27+
public class InMemoryCreationTimestampNullableColumnTest {
3528

3629
@Entity(name = "Person")
3730
public static class Person {
@@ -65,14 +58,14 @@ public void setCreationDate(Date creationDate) {
6558
}
6659

6760
@Test
68-
public void generatesCurrentTimestamp() {
69-
doInJPA( this::entityManagerFactory, entityManager -> {
61+
public void generatesCurrentTimestamp(EntityManagerFactoryScope scope) {
62+
scope.inTransaction( entityManager -> {
7063
Person person = new Person();
7164
person.setName( "John Doe" );
7265
entityManager.persist( person );
7366

7467
entityManager.flush();
75-
Assert.assertNotNull( person.getCreationDate() );
68+
Assertions.assertNotNull( person.getCreationDate() );
7669
} );
7770
}
7871
}

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

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,71 +5,69 @@
55
package org.hibernate.orm.test.annotations;
66

77
import java.util.Date;
8-
import java.util.Map;
98
import java.util.concurrent.atomic.AtomicReference;
109
import jakarta.persistence.Column;
1110
import jakarta.persistence.Entity;
1211
import jakarta.persistence.Id;
1312

13+
import org.hibernate.SessionFactory;
1414
import org.hibernate.annotations.UpdateTimestamp;
1515
import org.hibernate.generator.internal.CurrentTimestampGeneration;
16-
import org.hibernate.orm.test.jpa.BaseEntityManagerFunctionalTestCase;
1716

17+
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
1818
import org.hibernate.testing.orm.junit.JiraKey;
19-
import org.junit.Assert;
20-
import org.junit.Test;
19+
import org.hibernate.testing.orm.junit.Jpa;
20+
import org.hibernate.testing.orm.junit.SettingProvider;
21+
import org.hibernate.testing.orm.junit.TestingUtil;
22+
import org.junit.jupiter.api.Assertions;
23+
import org.junit.jupiter.api.BeforeEach;
24+
import org.junit.jupiter.api.Test;
2125

22-
import static org.hibernate.testing.transaction.TransactionUtil.doInJPA;
23-
import static org.junit.Assert.assertTrue;
2426

2527
/**
2628
* @author Vlad Mihalcea
2729
*/
2830
@JiraKey("HHH-13256")
29-
public class InMemoryUpdateTimestampTest extends BaseEntityManagerFunctionalTestCase {
31+
@Jpa(annotatedClasses = {InMemoryUpdateTimestampTest.Person.class},
32+
settingProviders = { @SettingProvider(settingName = CurrentTimestampGeneration.CLOCK_SETTING_NAME, provider = MutableClockSettingProvider.class) }
33+
)
34+
public class InMemoryUpdateTimestampTest {
3035

31-
private static final MutableClock clock = new MutableClock();
36+
private MutableClock clock;
3237

33-
@Override
34-
protected Class<?>[] getAnnotatedClasses() {
35-
return new Class<?>[] {
36-
Person.class
37-
};
38-
}
39-
40-
@Override
41-
protected void addConfigOptions(Map options) {
42-
super.addConfigOptions( options );
43-
options.put( CurrentTimestampGeneration.CLOCK_SETTING_NAME, clock );
38+
@BeforeEach
39+
public void setup(EntityManagerFactoryScope scope) {
40+
clock = CurrentTimestampGeneration.getClock( scope.getEntityManagerFactory().unwrap( SessionFactory.class ) );
41+
clock.reset();
4442
}
4543

4644
@Test
47-
public void test() {
48-
doInJPA( this::entityManagerFactory, entityManager -> {
45+
public void test(EntityManagerFactoryScope scope) {
46+
scope.inTransaction( entityManager -> {
4947
Person person = new Person();
5048
person.setId( 1L );
5149
person.setFirstName( "Jon" );
5250
person.setLastName( "Doe" );
5351
entityManager.persist( person );
5452

5553
entityManager.flush();
56-
Assert.assertNotNull( person.getUpdatedOn() );
54+
Assertions.assertNotNull( person.getUpdatedOn() );
5755
} );
5856
clock.tick();
5957

6058
AtomicReference<Date> beforeTimestamp = new AtomicReference<>();
6159

62-
sleep( 1 );
60+
TestingUtil.sleep( 1 );
6361

64-
Person _person = doInJPA( this::entityManagerFactory, entityManager -> {
62+
Person _person = scope.fromTransaction( entityManager -> {
6563
Person person = entityManager.find( Person.class, 1L );
6664
beforeTimestamp.set( person.getUpdatedOn() );
6765
person.setLastName( "Doe Jr." );
6866

6967
return person;
7068
} );
7169

72-
assertTrue( _person.getUpdatedOn().after( beforeTimestamp.get() ) );
70+
Assertions.assertTrue( _person.getUpdatedOn().after( beforeTimestamp.get() ) );
7371
}
7472

7573
@Entity(name = "Person")

0 commit comments

Comments
 (0)