Skip to content

Commit fbef88d

Browse files
committed
Various code cleanup
1 parent 7f0be2b commit fbef88d

File tree

1 file changed

+37
-44
lines changed

1 file changed

+37
-44
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/jpa/criteria/selectcase/GroupBySelectCaseTest.java

Lines changed: 37 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -4,89 +4,82 @@
44
*/
55
package org.hibernate.orm.test.jpa.criteria.selectcase;
66

7-
import java.util.List;
87
import jakarta.persistence.Entity;
98
import jakarta.persistence.Id;
9+
import jakarta.persistence.Table;
1010
import jakarta.persistence.Tuple;
1111
import jakarta.persistence.criteria.CriteriaBuilder;
1212
import jakarta.persistence.criteria.CriteriaQuery;
1313
import jakarta.persistence.criteria.Predicate;
1414
import jakarta.persistence.criteria.Root;
15-
16-
import org.hibernate.orm.test.jpa.BaseEntityManagerFunctionalTestCase;
1715
import org.hibernate.orm.test.jpa.metadata.Person_;
18-
16+
import org.hibernate.testing.orm.junit.DomainModel;
1917
import org.hibernate.testing.orm.junit.JiraKey;
20-
import org.junit.Test;
18+
import org.hibernate.testing.orm.junit.SessionFactory;
19+
import org.hibernate.testing.orm.junit.SessionFactoryScope;
20+
import org.junit.jupiter.api.Test;
2121

22-
import static org.hibernate.testing.transaction.TransactionUtil.doInJPA;
23-
import static org.junit.Assert.assertNotNull;
24-
import static org.junit.Assert.assertTrue;
22+
import java.util.List;
2523

26-
@JiraKey(value = "HHH-12230")
27-
public class GroupBySelectCaseTest extends BaseEntityManagerFunctionalTestCase {
24+
import static org.assertj.core.api.Assertions.assertThat;
2825

29-
@Override
30-
protected Class<?>[] getAnnotatedClasses() {
31-
return new Class[] { Person.class };
32-
}
26+
@SuppressWarnings("JUnitMalformedDeclaration")
27+
@JiraKey(value = "HHH-12230")
28+
@DomainModel( annotatedClasses = GroupBySelectCaseTest.Person.class )
29+
@SessionFactory
30+
public class GroupBySelectCaseTest {
3331

3432
@Test
35-
@JiraKey(value = "HHH-12230")
36-
public void selectCaseInGroupByAndSelectExpression() {
37-
38-
doInJPA( this::entityManagerFactory, entityManager -> {
39-
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
40-
CriteriaQuery<Tuple> query = cb.createTupleQuery();
41-
Root<Person> from = query.from( Person.class );
42-
43-
Predicate childPredicate = cb.between( from.get( Person_.AGE ), 0, 10 );
44-
Predicate teenagerPredicate = cb.between( from.get( Person_.AGE ), 11, 20 );
45-
CriteriaBuilder.Case<String> selectCase = cb.selectCase();
33+
public void selectCaseInGroupByAndSelectExpression(SessionFactoryScope sessions) {
34+
sessions.inTransaction( (entityManager) -> {
35+
final CriteriaBuilder cb = entityManager.getCriteriaBuilder();
36+
final CriteriaQuery<Tuple> query = cb.createTupleQuery();
37+
final Root<Person> from = query.from( Person.class );
38+
39+
final Predicate childPredicate = cb.between( from.get( Person_.AGE ), 0, 10 );
40+
final Predicate teenagerPredicate = cb.between( from.get( Person_.AGE ), 11, 20 );
41+
final CriteriaBuilder.Case<String> selectCase = cb.selectCase();
4642
selectCase.when( childPredicate, "child" )
4743
.when( teenagerPredicate, "teenager" )
4844
.otherwise( "adult" );
4945

5046
query.multiselect( selectCase );
5147
query.groupBy( selectCase );
5248

53-
List<Tuple> resultList = entityManager.createQuery( query ).getResultList();
54-
assertNotNull( resultList );
55-
assertTrue( resultList.isEmpty() );
49+
final List<Tuple> resultList = entityManager.createQuery( query ).getResultList();
50+
assertThat( resultList ).isNotNull();
51+
assertThat( resultList ).isEmpty();
5652
} );
5753
}
5854

5955
@Test
60-
@JiraKey(value = "HHH-12230")
61-
public void selectCaseInOrderByAndSelectExpression() {
62-
63-
doInJPA( this::entityManagerFactory, entityManager -> {
64-
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
65-
CriteriaQuery<Tuple> query = cb.createTupleQuery();
66-
Root<Person> from = query.from( Person.class );
67-
68-
Predicate childPredicate = cb.between( from.get( Person_.AGE ), 0, 10 );
69-
Predicate teenagerPredicate = cb.between( from.get( Person_.AGE ), 11, 20 );
70-
CriteriaBuilder.Case<String> selectCase = cb.selectCase();
56+
public void selectCaseInOrderByAndSelectExpression(SessionFactoryScope sessions) {
57+
sessions.inTransaction( (entityManager) -> {
58+
final CriteriaBuilder cb = entityManager.getCriteriaBuilder();
59+
final CriteriaQuery<Tuple> query = cb.createTupleQuery();
60+
final Root<Person> from = query.from( Person.class );
61+
62+
final Predicate childPredicate = cb.between( from.get( Person_.AGE ), 0, 10 );
63+
final Predicate teenagerPredicate = cb.between( from.get( Person_.AGE ), 11, 20 );
64+
final CriteriaBuilder.Case<String> selectCase = cb.selectCase();
7165
selectCase.when( childPredicate, "child" )
7266
.when( teenagerPredicate, "teenager" )
7367
.otherwise( "adult" );
7468

7569
query.multiselect( selectCase );
7670
query.orderBy( cb.asc( selectCase ) );
7771

78-
List<Tuple> resultList = entityManager.createQuery( query ).getResultList();
79-
assertNotNull( resultList );
80-
assertTrue( resultList.isEmpty() );
72+
final List<Tuple> resultList = entityManager.createQuery( query ).getResultList();
73+
assertThat( resultList ).isNotNull();
74+
assertThat( resultList ).isEmpty();
8175
} );
8276
}
8377

8478
@Entity(name = "Person")
79+
@Table(name="persons")
8580
public static class Person {
86-
8781
@Id
8882
private Long id;
89-
9083
private Integer age;
9184
}
9285
}

0 commit comments

Comments
 (0)