Skip to content

Commit 3014479

Browse files
committed
DATAJPA-1064 - Adapt to changes in Mockito 2.7.
1 parent e142558 commit 3014479

30 files changed

+77
-65
lines changed

src/main/java/org/springframework/data/jpa/repository/query/ParameterBinder.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,13 @@ public Sort getSort() {
8686
/**
8787
* Binds the parameters to the given {@link Query}.
8888
*
89-
* @param query
89+
* @param query must not be {@literal null}.
9090
* @return
9191
*/
9292
public <T extends Query> T bind(T query) {
9393

94+
Assert.notNull(query, "Query must not be null!");
95+
9496
int bindableParameterIndex = 0;
9597
int queryParameterPosition = 1;
9698

@@ -150,10 +152,13 @@ protected void bind(Query query, JpaParameter parameter, Object value, int posit
150152
/**
151153
* Binds the parameters to the given query and applies special parameter types (e.g. pagination).
152154
*
153-
* @param query
155+
* @param query must not be {@literal null}.
154156
* @return
155157
*/
156158
public Query bindAndPrepare(Query query) {
159+
160+
Assert.notNull(query, "Query must not be null!");
161+
157162
return bindAndPrepare(query, parameters);
158163
}
159164

src/main/java/org/springframework/data/jpa/repository/query/QueryUtils.java

+2
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,8 @@ public static String createCountQueryFor(String originalQuery, String countProje
451451
*/
452452
public static boolean hasNamedParameter(Query query) {
453453

454+
Assert.notNull(query, "Query must not be null!");
455+
454456
for (Parameter<?> parameter : query.getParameters()) {
455457

456458
String name = parameter.getName();

src/main/java/org/springframework/data/jpa/repository/query/StringQueryParameterBinder.java

+7-3
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,17 @@ protected void bind(Query jpaQuery, JpaParameter methodParameter, Object value,
6767
*
6868
* @param jpaQuery must not be {@literal null}.
6969
* @param position
70-
* @param methodParameter must not be {@literal null}.
70+
* @param parameter must not be {@literal null}.
7171
* @return the {@link ParameterBinding} for the given parameters or {@literal null} if none available.
7272
*/
73-
private ParameterBinding getBindingFor(Query jpaQuery, int position, Parameter methodParameter) {
73+
private ParameterBinding getBindingFor(Query jpaQuery, int position, Parameter parameter) {
74+
75+
Assert.notNull(jpaQuery, "Query must not be null!");
76+
Assert.notNull(parameter, "Parameter must not be null!");
7477

7578
if (hasNamedParameter(jpaQuery)) {
76-
return query.getBindingFor(methodParameter.getName().orElseThrow(() -> new IllegalArgumentException("Parameter needs to be named!")));
79+
return query.getBindingFor(
80+
parameter.getName().orElseThrow(() -> new IllegalArgumentException("Parameter needs to be named!")));
7781
}
7882

7983
try {

src/test/java/org/springframework/data/jpa/convert/QueryByExamplePredicateBuilderUnitTests.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import static org.hamcrest.core.IsEqual.*;
1919
import static org.junit.Assert.*;
20-
import static org.mockito.Matchers.*;
20+
import static org.mockito.ArgumentMatchers.*;
2121
import static org.mockito.Mockito.*;
2222
import static org.springframework.data.domain.Example.*;
2323

@@ -43,9 +43,9 @@
4343
import org.junit.Test;
4444
import org.junit.rules.ExpectedException;
4545
import org.junit.runner.RunWith;
46-
import org.mockito.Matchers;
46+
import org.mockito.ArgumentMatchers;
4747
import org.mockito.Mock;
48-
import org.mockito.runners.MockitoJUnitRunner;
48+
import org.mockito.junit.MockitoJUnitRunner;
4949
import org.springframework.data.domain.Example;
5050
import org.springframework.data.domain.ExampleMatcher;
5151
import org.springframework.util.ObjectUtils;
@@ -57,7 +57,7 @@
5757
* @author Mark Paluch
5858
* @author Oliver Gierke
5959
*/
60-
@RunWith(MockitoJUnitRunner.class)
60+
@RunWith(MockitoJUnitRunner.Silent.class)
6161
@SuppressWarnings({ "rawtypes", "unchecked" })
6262
public class QueryByExamplePredicateBuilderUnitTests {
6363

@@ -112,8 +112,8 @@ public void setUp() {
112112

113113
doReturn(expressionMock).when(cb).literal(any(Boolean.class));
114114
doReturn(truePredicate).when(cb).isTrue(eq(expressionMock));
115-
doReturn(andPredicate).when(cb).and(Matchers.<Predicate>anyVararg());
116-
doReturn(orPredicate).when(cb).or(Matchers.<Predicate>anyVararg());
115+
doReturn(andPredicate).when(cb).and(ArgumentMatchers.any());
116+
doReturn(orPredicate).when(cb).or(ArgumentMatchers.any());
117117
}
118118

119119
@Test(expected = IllegalArgumentException.class) // DATAJPA-218
@@ -184,7 +184,7 @@ public void orConcatenatesPredicatesIfMatcherSpecifies() {
184184

185185
assertThat(QueryByExamplePredicateBuilder.getPredicate(root, cb, example), equalTo(orPredicate));
186186

187-
verify(cb, times(1)).or(Matchers.<Predicate>anyVararg());
187+
verify(cb, times(1)).or(ArgumentMatchers.any());
188188
}
189189

190190
static class Person {

src/test/java/org/springframework/data/jpa/domain/SpecificationsUnitTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import org.junit.Test;
3333
import org.junit.runner.RunWith;
3434
import org.mockito.Mock;
35-
import org.mockito.runners.MockitoJUnitRunner;
35+
import org.mockito.junit.MockitoJUnitRunner;
3636

3737
/**
3838
* @author Oliver Gierke

src/test/java/org/springframework/data/jpa/mapping/JpaPersistentPropertyImplUnitTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
import org.junit.Test;
3939
import org.junit.runner.RunWith;
4040
import org.mockito.Mock;
41-
import org.mockito.runners.MockitoJUnitRunner;
41+
import org.mockito.junit.MockitoJUnitRunner;
4242
import org.springframework.data.annotation.AccessType.Type;
4343
import org.springframework.data.annotation.Version;
4444
import org.springframework.data.util.ClassTypeInformation;

src/test/java/org/springframework/data/jpa/repository/CrudMethodMetadataUnitTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package org.springframework.data.jpa.repository;
1717

18-
import static org.mockito.Matchers.*;
18+
import static org.mockito.ArgumentMatchers.*;
1919
import static org.mockito.Mockito.*;
2020

2121
import java.io.Serializable;
@@ -34,7 +34,7 @@
3434
import org.junit.Test;
3535
import org.junit.runner.RunWith;
3636
import org.mockito.Mock;
37-
import org.mockito.runners.MockitoJUnitRunner;
37+
import org.mockito.junit.MockitoJUnitRunner;
3838
import org.springframework.data.jpa.domain.sample.QRole;
3939
import org.springframework.data.jpa.domain.sample.Role;
4040
import org.springframework.data.jpa.repository.sample.RoleRepository;

src/test/java/org/springframework/data/jpa/repository/config/JpaAuditingRegistrarUnitTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import org.junit.Test;
1919
import org.junit.runner.RunWith;
2020
import org.mockito.Mock;
21-
import org.mockito.runners.MockitoJUnitRunner;
21+
import org.mockito.junit.MockitoJUnitRunner;
2222
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
2323
import org.springframework.core.type.AnnotationMetadata;
2424

src/test/java/org/springframework/data/jpa/repository/config/JpaRepositoryConfigExtensionUnitTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import org.junit.rules.ExpectedException;
3333
import org.junit.runner.RunWith;
3434
import org.mockito.Mock;
35-
import org.mockito.runners.MockitoJUnitRunner;
35+
import org.mockito.junit.MockitoJUnitRunner;
3636
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
3737
import org.springframework.beans.factory.support.BeanDefinitionReaderUtils;
3838
import org.springframework.beans.factory.support.DefaultListableBeanFactory;

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

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

18-
import static org.mockito.Matchers.*;
18+
import static org.mockito.ArgumentMatchers.*;
1919
import static org.mockito.Mockito.*;
2020
import static org.springframework.data.jpa.support.EntityManagerTestUtils.*;
2121

src/test/java/org/springframework/data/jpa/repository/query/AbstractStringBasedJpaQueryIntegrationTests.java

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

18-
import static org.mockito.Matchers.*;
18+
import static org.mockito.ArgumentMatchers.*;
1919
import static org.mockito.Mockito.*;
2020

2121
import java.lang.reflect.Method;

src/test/java/org/springframework/data/jpa/repository/query/ExpressionBasedStringQueryUnitTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import org.junit.Test;
2323
import org.junit.runner.RunWith;
2424
import org.mockito.Mock;
25-
import org.mockito.runners.MockitoJUnitRunner;
25+
import org.mockito.junit.MockitoJUnitRunner;
2626

2727
import org.springframework.expression.spel.standard.SpelExpressionParser;
2828

src/test/java/org/springframework/data/jpa/repository/query/Jpa21UtilsUnitTests.java

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

18-
import static org.mockito.Matchers.*;
18+
import static org.mockito.ArgumentMatchers.*;
1919
import static org.mockito.Mockito.*;
2020

2121
import javax.persistence.EntityGraph;

src/test/java/org/springframework/data/jpa/repository/query/JpaQueryExecutionUnitTests.java

+7-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import static org.hamcrest.CoreMatchers.*;
1919
import static org.junit.Assert.*;
20-
import static org.mockito.Matchers.*;
20+
import static org.mockito.ArgumentMatchers.any;
2121
import static org.mockito.Mockito.*;
2222

2323
import java.util.Arrays;
@@ -32,7 +32,7 @@
3232
import org.junit.runner.RunWith;
3333
import org.mockito.Mock;
3434
import org.mockito.Mockito;
35-
import org.mockito.runners.MockitoJUnitRunner;
35+
import org.mockito.junit.MockitoJUnitRunner;
3636
import org.springframework.data.domain.PageRequest;
3737
import org.springframework.data.domain.Pageable;
3838
import org.springframework.data.jpa.repository.query.JpaQueryExecution.ModifyingExecution;
@@ -47,7 +47,7 @@
4747
* @author Thomas Darimont
4848
* @author Mark Paluch
4949
*/
50-
@RunWith(MockitoJUnitRunner.class)
50+
@RunWith(MockitoJUnitRunner.Silent.class)
5151
public class JpaQueryExecutionUnitTests {
5252

5353
@Mock EntityManager em;
@@ -172,7 +172,8 @@ public void pagedExecutionShouldUseCountFromResultWithOffsetAndResultsWithinPage
172172
}
173173

174174
@Test // DATAJPA-912
175-
public void pagedExecutionShouldUseRequestCountFromResultWithOffsetAndResultsHitLowerPageSizeBounds() throws Exception {
175+
public void pagedExecutionShouldUseRequestCountFromResultWithOffsetAndResultsHitLowerPageSizeBounds()
176+
throws Exception {
176177

177178
Parameters<?, ?> parameters = new DefaultParameters(getClass().getMethod("sampleMethod", Pageable.class));
178179
when(jpaQuery.createQuery(Mockito.any(Object[].class))).thenReturn(query);
@@ -187,7 +188,8 @@ public void pagedExecutionShouldUseRequestCountFromResultWithOffsetAndResultsHit
187188
}
188189

189190
@Test // DATAJPA-912
190-
public void pagedExecutionShouldUseRequestCountFromResultWithOffsetAndResultsHitUpperPageSizeBounds() throws Exception {
191+
public void pagedExecutionShouldUseRequestCountFromResultWithOffsetAndResultsHitUpperPageSizeBounds()
192+
throws Exception {
191193

192194
Parameters<?, ?> parameters = new DefaultParameters(getClass().getMethod("sampleMethod", Pageable.class));
193195
when(jpaQuery.createQuery(Mockito.any(Object[].class))).thenReturn(query);

src/test/java/org/springframework/data/jpa/repository/query/JpaQueryLookupStrategyUnitTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import static org.hamcrest.CoreMatchers.*;
1919
import static org.junit.Assert.*;
20-
import static org.mockito.Matchers.*;
20+
import static org.mockito.ArgumentMatchers.*;
2121
import static org.mockito.Mockito.*;
2222

2323
import java.lang.reflect.Method;
@@ -32,7 +32,7 @@
3232
import org.junit.rules.ExpectedException;
3333
import org.junit.runner.RunWith;
3434
import org.mockito.Mock;
35-
import org.mockito.runners.MockitoJUnitRunner;
35+
import org.mockito.junit.MockitoJUnitRunner;
3636
import org.springframework.data.domain.Page;
3737
import org.springframework.data.domain.Pageable;
3838
import org.springframework.data.jpa.domain.sample.User;

src/test/java/org/springframework/data/jpa/repository/query/JpaQueryMethodUnitTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import static org.hamcrest.Matchers.*;
1919
import static org.junit.Assert.*;
20-
import static org.mockito.Matchers.any;
20+
import static org.mockito.ArgumentMatchers.*;
2121
import static org.mockito.Mockito.*;
2222

2323
import java.lang.annotation.Retention;
@@ -33,7 +33,7 @@
3333
import org.junit.Test;
3434
import org.junit.runner.RunWith;
3535
import org.mockito.Mock;
36-
import org.mockito.runners.MockitoJUnitRunner;
36+
import org.mockito.junit.MockitoJUnitRunner;
3737
import org.springframework.core.annotation.AliasFor;
3838
import org.springframework.data.domain.Page;
3939
import org.springframework.data.domain.Pageable;

src/test/java/org/springframework/data/jpa/repository/query/NamedQueryUnitTests.java

+6-3
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,21 @@
1515
*/
1616
package org.springframework.data.jpa.repository.query;
1717

18-
import static org.mockito.Matchers.*;
18+
import static org.mockito.ArgumentMatchers.*;
1919
import static org.mockito.Mockito.*;
2020

2121
import java.lang.reflect.Method;
2222

2323
import javax.persistence.EntityManager;
2424
import javax.persistence.EntityManagerFactory;
25+
import javax.persistence.TypedQuery;
2526
import javax.persistence.metamodel.Metamodel;
2627

2728
import org.junit.Before;
2829
import org.junit.Test;
2930
import org.junit.runner.RunWith;
3031
import org.mockito.Mock;
31-
import org.mockito.runners.MockitoJUnitRunner;
32+
import org.mockito.junit.MockitoJUnitRunner;
3233
import org.springframework.data.domain.Page;
3334
import org.springframework.data.domain.Pageable;
3435
import org.springframework.data.jpa.provider.QueryExtractor;
@@ -80,12 +81,14 @@ public void rejectsPersistenceProviderIfIncapableOfExtractingQueriesAndPagebleBe
8081
}
8182

8283
@Test // DATAJPA-142
84+
@SuppressWarnings("unchecked")
8385
public void doesNotRejectPersistenceProviderIfNamedCountQueryIsAvailable() {
8486

8587
when(extractor.canExtractQuery()).thenReturn(false);
8688
JpaQueryMethod queryMethod = new JpaQueryMethod(method, metadata, projectionFactory, extractor);
8789

88-
when(em.createNamedQuery(queryMethod.getNamedCountQueryName())).thenReturn(null);
90+
TypedQuery<Long> countQuery = mock(TypedQuery.class);
91+
when(em.createNamedQuery(eq(queryMethod.getNamedCountQueryName()), eq(Long.class))).thenReturn(countQuery);
8992
NamedQuery query = (NamedQuery) NamedQuery.lookupFrom(queryMethod, em);
9093

9194
query.doCreateCountQuery(new Object[1]);

src/test/java/org/springframework/data/jpa/repository/query/ParameterBinderUnitTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import static javax.persistence.TemporalType.*;
1919
import static org.hamcrest.Matchers.*;
2020
import static org.junit.Assert.*;
21-
import static org.mockito.Matchers.*;
21+
import static org.mockito.ArgumentMatchers.*;
2222
import static org.mockito.Mockito.*;
2323

2424
import java.lang.reflect.Method;
@@ -34,7 +34,7 @@
3434
import org.junit.Test;
3535
import org.junit.runner.RunWith;
3636
import org.mockito.Mock;
37-
import org.mockito.runners.MockitoJUnitRunner;
37+
import org.mockito.junit.MockitoJUnitRunner;
3838
import org.springframework.data.domain.Pageable;
3939
import org.springframework.data.domain.Sort;
4040
import org.springframework.data.jpa.repository.Temporal;

src/test/java/org/springframework/data/jpa/repository/query/SimpleJpaQueryUnitTests.java

+4-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import static org.hamcrest.Matchers.*;
1919
import static org.junit.Assert.*;
20-
import static org.mockito.Matchers.*;
20+
import static org.mockito.ArgumentMatchers.*;
2121
import static org.mockito.Mockito.*;
2222

2323
import java.lang.reflect.Method;
@@ -37,7 +37,7 @@
3737
import org.junit.runner.RunWith;
3838
import org.mockito.Mock;
3939
import org.mockito.Mockito;
40-
import org.mockito.runners.MockitoJUnitRunner;
40+
import org.mockito.junit.MockitoJUnitRunner;
4141
import org.springframework.data.domain.Page;
4242
import org.springframework.data.domain.PageRequest;
4343
import org.springframework.data.domain.Pageable;
@@ -60,7 +60,7 @@
6060
* @author Oliver Gierke
6161
* @author Thomas Darimont
6262
*/
63-
@RunWith(MockitoJUnitRunner.class)
63+
@RunWith(MockitoJUnitRunner.Silent.class)
6464
public class SimpleJpaQueryUnitTests {
6565

6666
static final String USER_QUERY = "select u from User u";
@@ -138,8 +138,7 @@ public void discoversNativeQuery() throws Exception {
138138

139139
assertThat(jpaQuery instanceof NativeJpaQuery, is(true));
140140

141-
Class<?> type = Mockito.any();
142-
when(em.createNativeQuery(Mockito.anyString(), type)).thenReturn(query);
141+
when(em.createNativeQuery(anyString(), eq(User.class))).thenReturn(query);
143142
when(metadata.getReturnedDomainClass(method)).thenReturn((Class) User.class);
144143

145144
jpaQuery.createQuery(new Object[] { "Matthews" });

src/test/java/org/springframework/data/jpa/repository/query/StoredProcedureAttributeSourceUnitTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import org.junit.Test;
3131
import org.junit.runner.RunWith;
3232
import org.mockito.Mock;
33-
import org.mockito.runners.MockitoJUnitRunner;
33+
import org.mockito.junit.MockitoJUnitRunner;
3434
import org.springframework.core.annotation.AliasFor;
3535
import org.springframework.data.jpa.domain.sample.User;
3636
import org.springframework.data.repository.query.Param;

src/test/java/org/springframework/data/jpa/repository/query/TupleConverterUnitTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.junit.Test;
2929
import org.junit.runner.RunWith;
3030
import org.mockito.Mock;
31-
import org.mockito.runners.MockitoJUnitRunner;
31+
import org.mockito.junit.MockitoJUnitRunner;
3232
import org.springframework.data.jpa.repository.query.AbstractJpaQuery.TupleConverter;
3333
import org.springframework.data.projection.ProjectionFactory;
3434
import org.springframework.data.repository.CrudRepository;

0 commit comments

Comments
 (0)