Skip to content

Commit d4ea221

Browse files
committed
DATAJPA-1782 - Adopt to changes in Spring Data Commons.
Update mocks to new behavior.
1 parent ba7fe5b commit d4ea221

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.junit.Test;
3333
import org.junit.runner.RunWith;
3434
import org.mockito.Mock;
35+
import org.mockito.Mockito;
3536
import org.mockito.junit.MockitoJUnitRunner;
3637
import org.springframework.core.annotation.AliasFor;
3738
import org.springframework.data.domain.Page;
@@ -54,6 +55,7 @@
5455
import org.springframework.data.repository.core.support.DefaultRepositoryMetadata;
5556
import org.springframework.data.repository.query.Param;
5657
import org.springframework.data.repository.query.QueryMethod;
58+
import org.springframework.data.util.ClassTypeInformation;
5759

5860
/**
5961
* Unit test for {@link QueryMethod}.
@@ -62,6 +64,7 @@
6264
* @author Thomas Darimont
6365
* @author Christoph Strobl
6466
* @author Jens Schauder
67+
* @author Mark Paluch
6568
*/
6669
@RunWith(MockitoJUnitRunner.class)
6770
public class JpaQueryMethodUnitTests {
@@ -94,6 +97,9 @@ public void setUp() throws Exception {
9497

9598
queryMethodWithCustomEntityFetchGraph = ValidRepository.class.getMethod("queryMethodWithCustomEntityFetchGraph",
9699
Integer.class);
100+
101+
when(metadata.getReturnType(any(Method.class)))
102+
.thenAnswer(invocation -> ClassTypeInformation.fromReturnTypeOf(invocation.getArgument(0)));
97103
}
98104

99105
@Test

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import org.springframework.data.projection.SpelAwareProxyProjectionFactory;
3838
import org.springframework.data.repository.core.RepositoryMetadata;
3939
import org.springframework.data.repository.query.QueryCreationException;
40+
import org.springframework.data.util.ClassTypeInformation;
4041

4142
/**
4243
* Unit tests for {@link NamedQuery}.
@@ -65,6 +66,8 @@ public void setUp() throws SecurityException, NoSuchMethodException {
6566
method = SampleRepository.class.getMethod("foo", Pageable.class);
6667
when(metadata.getDomainType()).thenReturn((Class) String.class);
6768
when(metadata.getReturnedDomainClass(method)).thenReturn((Class) String.class);
69+
when(metadata.getReturnType(any(Method.class)))
70+
.thenAnswer(invocation -> ClassTypeInformation.fromReturnTypeOf(invocation.getArgument(0)));
6871

6972
when(em.getMetamodel()).thenReturn(metamodel);
7073
when(em.getEntityManagerFactory()).thenReturn(emf);

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@
1616
package org.springframework.data.jpa.repository.query;
1717

1818
import static org.assertj.core.api.Assertions.*;
19-
import static org.mockito.ArgumentMatchers.anyInt;
20-
import static org.mockito.ArgumentMatchers.anyString;
21-
import static org.mockito.ArgumentMatchers.eq;
19+
import static org.mockito.ArgumentMatchers.*;
2220
import static org.mockito.Mockito.*;
2321

2422
import java.lang.reflect.Method;
@@ -39,6 +37,7 @@
3937
import org.mockito.Mock;
4038
import org.mockito.Mockito;
4139
import org.mockito.junit.MockitoJUnitRunner;
40+
4241
import org.springframework.data.domain.Page;
4342
import org.springframework.data.domain.PageRequest;
4443
import org.springframework.data.domain.Pageable;
@@ -52,6 +51,7 @@
5251
import org.springframework.data.repository.core.RepositoryMetadata;
5352
import org.springframework.data.repository.query.QueryMethodEvaluationContextProvider;
5453
import org.springframework.data.repository.query.RepositoryQuery;
54+
import org.springframework.data.util.ClassTypeInformation;
5555
import org.springframework.expression.spel.standard.SpelExpressionParser;
5656

5757
/**
@@ -61,6 +61,7 @@
6161
* @author Thomas Darimont
6262
* @author Jens Schauder
6363
* @author Tom Hombergs
64+
* @author Mark Paluch
6465
*/
6566
@RunWith(MockitoJUnitRunner.Silent.class)
6667
public class SimpleJpaQueryUnitTests {
@@ -96,6 +97,8 @@ public void setUp() throws SecurityException, NoSuchMethodException {
9697
when(emf.createEntityManager()).thenReturn(em);
9798
when(metadata.getDomainType()).thenReturn((Class) User.class);
9899
when(metadata.getReturnedDomainClass(Mockito.any(Method.class))).thenReturn((Class) User.class);
100+
when(metadata.getReturnType(Mockito.any(Method.class)))
101+
.thenAnswer(invocation -> ClassTypeInformation.fromReturnTypeOf(invocation.getArgument(0)));
99102

100103
Method setUp = UserRepository.class.getMethod("findByLastname", String.class);
101104
method = new JpaQueryMethod(setUp, metadata, factory, extractor);

0 commit comments

Comments
 (0)