Skip to content

Commit 36b52e1

Browse files
committed
Polishing.
Reformat code, add ticket references to test methods. See #3137 Original Pull Request: #3173
1 parent 0a5ac69 commit 36b52e1

File tree

3 files changed

+27
-25
lines changed

3 files changed

+27
-25
lines changed

spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/AbstractJpaQueryTests.java

+13-16
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,26 @@
1515
*/
1616
package org.springframework.data.jpa.repository.query;
1717

18-
import static org.assertj.core.api.Assertions.assertThat;
18+
import static org.assertj.core.api.Assertions.*;
1919
import static org.mockito.ArgumentMatchers.*;
20-
import static org.mockito.ArgumentMatchers.eq;
2120
import static org.mockito.Mockito.*;
2221
import static org.springframework.data.jpa.support.EntityManagerTestUtils.*;
2322

24-
import java.lang.reflect.Method;
25-
import java.util.List;
26-
2723
import jakarta.persistence.EntityManager;
2824
import jakarta.persistence.LockModeType;
2925
import jakarta.persistence.PersistenceContext;
3026
import jakarta.persistence.Query;
3127
import jakarta.persistence.QueryHint;
3228
import jakarta.persistence.TypedQuery;
3329

30+
import java.lang.reflect.Method;
31+
import java.util.List;
32+
3433
import org.junit.Assume;
3534
import org.junit.jupiter.api.BeforeEach;
3635
import org.junit.jupiter.api.Test;
3736
import org.junit.jupiter.api.extension.ExtendWith;
3837
import org.mockito.ArgumentCaptor;
39-
4038
import org.springframework.data.jpa.domain.sample.User;
4139
import org.springframework.data.jpa.provider.PersistenceProvider;
4240
import org.springframework.data.jpa.repository.EntityGraph;
@@ -80,7 +78,6 @@ void setUp() {
8078
void addsHintsToQueryObject() throws Exception {
8179

8280
JpaQueryMethod queryMethod = getMethod("findByLastname", String.class);
83-
8481
AbstractJpaQuery jpaQuery = new DummyJpaQuery(queryMethod, em);
8582

8683
Query result = jpaQuery
@@ -113,8 +110,8 @@ void addsLockingModeToQueryObject() throws Exception {
113110
when(query.setLockMode(any(LockModeType.class))).thenReturn(query);
114111

115112
JpaQueryMethod queryMethod = getMethod("findOneLocked", Integer.class);
116-
117113
AbstractJpaQuery jpaQuery = new DummyJpaQuery(queryMethod, em);
114+
118115
Query result = jpaQuery.createQuery(
119116
new JpaParametersParameterAccessor(queryMethod.getParameters(), new Object[] { Integer.valueOf(1) }));
120117
verify(result).setLockMode(LockModeType.PESSIMISTIC_WRITE);
@@ -127,7 +124,6 @@ void shouldAddEntityGraphHintForFetch() throws Exception {
127124
Assume.assumeTrue(currentEntityManagerIsAJpa21EntityManager(em));
128125

129126
JpaQueryMethod queryMethod = getMethod("findAll");
130-
131127
jakarta.persistence.EntityGraph<?> entityGraph = em.getEntityGraph("User.overview");
132128

133129
AbstractJpaQuery jpaQuery = new DummyJpaQuery(queryMethod, em);
@@ -143,7 +139,6 @@ void shouldAddEntityGraphHintForLoad() throws Exception {
143139
Assume.assumeTrue(currentEntityManagerIsAJpa21EntityManager(em));
144140

145141
JpaQueryMethod queryMethod = getMethod("getById", Integer.class);
146-
147142
jakarta.persistence.EntityGraph<?> entityGraph = em.getEntityGraph("User.detail");
148143

149144
AbstractJpaQuery jpaQuery = new DummyJpaQuery(queryMethod, em);
@@ -157,12 +152,12 @@ void shouldAddEntityGraphHintForLoad() throws Exception {
157152
void shouldCreateHibernateJpaParameterParametersAccessorForNativeQuery() throws Exception {
158153

159154
JpaQueryMethod queryMethod = getMethod("findByLastnameNativeQuery", String.class);
160-
161155
AbstractJpaQuery jpaQuery = new DummyJpaQuery(queryMethod, em);
162156

163-
jpaQuery.execute(new Object[] {"some last name"});
157+
jpaQuery.execute(new Object[] { "some last name" });
164158

165-
ArgumentCaptor<JpaParametersParameterAccessor> captor = ArgumentCaptor.forClass(JpaParametersParameterAccessor.class);
159+
ArgumentCaptor<JpaParametersParameterAccessor> captor = ArgumentCaptor
160+
.forClass(JpaParametersParameterAccessor.class);
166161
verify(execution).execute(eq(jpaQuery), captor.capture());
167162
JpaParametersParameterAccessor parameterAccessor = captor.getValue();
168163

@@ -175,9 +170,10 @@ void shouldCreateGenericJpaParameterParametersAccessorForNonNativeQuery() throws
175170
JpaQueryMethod queryMethod = getMethod("findByFirstname", String.class);
176171
AbstractJpaQuery jpaQuery = new DummyJpaQuery(queryMethod, em);
177172

178-
jpaQuery.execute(new Object[] {"some first name"});
173+
jpaQuery.execute(new Object[] { "some first name" });
179174

180-
ArgumentCaptor<JpaParametersParameterAccessor> captor = ArgumentCaptor.forClass(JpaParametersParameterAccessor.class);
175+
ArgumentCaptor<JpaParametersParameterAccessor> captor = ArgumentCaptor
176+
.forClass(JpaParametersParameterAccessor.class);
181177
verify(execution).execute(eq(jpaQuery), captor.capture());
182178
JpaParametersParameterAccessor parameterAccessor = captor.getValue();
183179

@@ -198,7 +194,8 @@ interface SampleRepository extends Repository<User, Integer> {
198194
@QueryHints({ @QueryHint(name = "foo", value = "bar") })
199195
List<User> findByLastname(String lastname);
200196

201-
@org.springframework.data.jpa.repository.Query(value = "select u from User u where u.lastname = ?1", nativeQuery = true)
197+
@org.springframework.data.jpa.repository.Query(value = "select u from User u where u.lastname = ?1",
198+
nativeQuery = true)
202199
List<User> findByLastnameNativeQuery(String lastname);
203200

204201
@QueryHints(value = { @QueryHint(name = "bar", value = "foo") }, forCounting = false)

spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/ParameterMetadataProviderUnitTests.java

+12-8
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,20 @@
1818
import static org.assertj.core.api.Assertions.*;
1919
import static org.mockito.Mockito.*;
2020

21-
import java.util.Collections;
22-
2321
import jakarta.persistence.criteria.CriteriaBuilder;
2422

25-
import org.eclipse.persistence.internal.jpa.querydef.ParameterExpressionImpl;
26-
import org.springframework.data.repository.query.Parameters;
27-
import org.springframework.data.repository.query.parser.Part;
23+
import java.util.Collections;
2824

25+
import org.eclipse.persistence.internal.jpa.querydef.ParameterExpressionImpl;
2926
import org.junit.jupiter.api.Test;
3027
import org.junit.jupiter.api.extension.ExtendWith;
3128
import org.mockito.Answers;
3229
import org.mockito.Mock;
3330
import org.mockito.junit.jupiter.MockitoExtension;
3431
import org.mockito.junit.jupiter.MockitoSettings;
3532
import org.mockito.quality.Strictness;
33+
import org.springframework.data.repository.query.Parameters;
34+
import org.springframework.data.repository.query.parser.Part;
3635

3736
/**
3837
* Unit tests for {@link ParameterMetadataProvider}.
@@ -46,10 +45,11 @@ class ParameterMetadataProviderUnitTests {
4645

4746
@Mock(answer = Answers.RETURNS_DEEP_STUBS) Part part;
4847

49-
private ParameterExpressionImpl parameterExpression = new ParameterExpressionImpl(null, String.class);
48+
@SuppressWarnings("rawtypes") //
49+
private final ParameterExpressionImpl parameterExpression = new ParameterExpressionImpl<>(null, String.class);
5050

5151
@Test // DATAJPA-863
52-
void errorMessageMentionesParametersWhenParametersAreExhausted() {
52+
void errorMessageMentionsParametersWhenParametersAreExhausted() {
5353

5454
CriteriaBuilder builder = mock(CriteriaBuilder.class);
5555

@@ -66,17 +66,21 @@ void errorMessageMentionesParametersWhenParametersAreExhausted() {
6666

6767
@Test // GH-3137
6868
void returnAugmentedValueForStringExpressions() {
69+
6970
when(part.getProperty().getLeafProperty().isCollection()).thenReturn(false);
7071

7172
assertThat(createParameterMetadata(Part.Type.STARTING_WITH).prepare("starting with")).isEqualTo("starting with%");
7273
assertThat(createParameterMetadata(Part.Type.ENDING_WITH).prepare("ending with")).isEqualTo("%ending with");
7374
assertThat(createParameterMetadata(Part.Type.CONTAINING).prepare("containing")).isEqualTo("%containing%");
74-
assertThat(createParameterMetadata(Part.Type.NOT_CONTAINING).prepare("not containing")).isEqualTo("%not containing%");
75+
assertThat(createParameterMetadata(Part.Type.NOT_CONTAINING).prepare("not containing"))
76+
.isEqualTo("%not containing%");
7577
assertThat(createParameterMetadata(Part.Type.LIKE).prepare("%like%")).isEqualTo("%like%");
7678
assertThat(createParameterMetadata(Part.Type.IS_NULL).prepare(null)).isEqualTo(null);
7779
}
7880

81+
@SuppressWarnings({ "rawtypes", "unchecked" })
7982
private ParameterMetadataProvider.ParameterMetadata createParameterMetadata(Part.Type partType) {
83+
8084
when(part.getType()).thenReturn(partType);
8185
return new ParameterMetadataProvider.ParameterMetadata<>(parameterExpression, part, null, EscapeCharacter.DEFAULT);
8286
}

spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/QueryWithNullLikeHibernateIntegrationTests.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,9 @@ void alignedReturnTypeShouldWork() {
278278
{ "Frodo Baggins", "Frodo Baggins with suffix" }, { "Bilbo Baggins", "Bilbo Baggins with suffix" }, { null, null} });
279279
}
280280

281-
@Test
281+
@Test // GH-3137
282282
void nullOptionalParameterShouldReturnAllEntries() {
283+
283284
List<EmployeeWithName> result = repository.customQueryWithOptionalParameter(null);
284285

285286
assertThat(result).hasSize(3);

0 commit comments

Comments
 (0)