15
15
*/
16
16
package org .springframework .data .redis .cache ;
17
17
18
- import static org .assertj .core .api .Assertions .*;
19
- import static org .mockito .ArgumentMatchers .*;
20
- import static org .mockito .Mockito .*;
18
+ import static org .assertj .core .api .Assertions .assertThat ;
19
+ import static org .mockito .ArgumentMatchers .any ;
20
+ import static org .mockito .ArgumentMatchers .eq ;
21
+ import static org .mockito .Mockito .doReturn ;
22
+ import static org .mockito .Mockito .mock ;
23
+ import static org .mockito .Mockito .spy ;
24
+ import static org .mockito .Mockito .times ;
25
+ import static org .mockito .Mockito .verify ;
26
+ import static org .mockito .Mockito .verifyNoMoreInteractions ;
21
27
22
28
import java .time .Duration ;
23
29
26
32
import org .junit .jupiter .api .extension .ExtendWith ;
27
33
import org .mockito .Mock ;
28
34
import org .mockito .junit .jupiter .MockitoExtension ;
29
- import org .springframework .data .redis .connection .ReactiveRedisConnection ;
30
- import org .springframework .data .redis .connection .ReactiveRedisConnectionFactory ;
35
+
31
36
import org .springframework .data .redis .connection .RedisConnection ;
32
37
import org .springframework .data .redis .connection .RedisConnectionFactory ;
33
38
import org .springframework .data .redis .connection .RedisStringCommands ;
41
46
@ ExtendWith (MockitoExtension .class )
42
47
class DefaultRedisCacheWriterUnitTests {
43
48
44
- @ Mock private CacheStatisticsCollector mockCacheStatisticsCollector = mock (CacheStatisticsCollector .class );
45
-
46
- @ Mock private RedisConnection mockConnection ;
49
+ @ Mock
50
+ private CacheStatisticsCollector mockCacheStatisticsCollector = mock (CacheStatisticsCollector .class );
47
51
48
- @ Mock (strictness = Mock .Strictness .LENIENT ) private RedisConnectionFactory mockConnectionFactory ;
52
+ @ Mock
53
+ private RedisConnection mockConnection ;
49
54
50
- @ Mock private ReactiveRedisConnection mockReactiveConnection ;
51
-
52
- @ Mock (strictness = Mock .Strictness .LENIENT ) private TestReactiveRedisConnectionFactory mockReactiveConnectionFactory ;
55
+ @ Mock (strictness = Mock .Strictness .LENIENT )
56
+ private RedisConnectionFactory mockConnectionFactory ;
53
57
54
58
@ BeforeEach
55
59
void setup () {
56
60
doReturn (this .mockConnection ).when (this .mockConnectionFactory ).getConnection ();
57
- doReturn (this .mockConnection ).when (this .mockReactiveConnectionFactory ).getConnection ();
58
- doReturn (this .mockReactiveConnection ).when (this .mockReactiveConnectionFactory ).getReactiveConnection ();
59
61
}
60
62
61
63
private RedisCacheWriter newRedisCacheWriter () {
62
64
return spy (new DefaultRedisCacheWriter (this .mockConnectionFactory , mock (BatchStrategy .class ))
63
65
.withStatisticsCollector (this .mockCacheStatisticsCollector ));
64
66
}
65
67
66
- private RedisCacheWriter newReactiveRedisCacheWriter () {
67
- return spy (new DefaultRedisCacheWriter (this .mockReactiveConnectionFactory , Duration .ZERO , mock (BatchStrategy .class ))
68
- .withStatisticsCollector (this .mockCacheStatisticsCollector ));
69
- }
70
-
71
68
@ Test // GH-2351
72
69
void getWithNonNullTtl () {
73
70
@@ -86,9 +83,9 @@ void getWithNonNullTtl() {
86
83
87
84
assertThat (cacheWriter .get ("TestCache" , key , ttl )).isEqualTo (value );
88
85
89
- verify (this .mockConnection ).stringCommands ();
90
- verify (mockStringCommands ).getEx (eq (key ), eq (expiration ));
91
- verify (this .mockConnection ).close ();
86
+ verify (this .mockConnection , times ( 1 ) ).stringCommands ();
87
+ verify (mockStringCommands , times ( 1 ) ).getEx (eq (key ), eq (expiration ));
88
+ verify (this .mockConnection , times ( 1 ) ).close ();
92
89
verifyNoMoreInteractions (this .mockConnection , mockStringCommands );
93
90
}
94
91
@@ -107,12 +104,9 @@ void getWithNullTtl() {
107
104
108
105
assertThat (cacheWriter .get ("TestCache" , key , null )).isEqualTo (value );
109
106
110
- verify (this .mockConnection ).stringCommands ();
111
- verify (mockStringCommands ).get (eq (key ));
112
- verify (this .mockConnection ).close ();
107
+ verify (this .mockConnection , times ( 1 ) ).stringCommands ();
108
+ verify (mockStringCommands , times ( 1 ) ).get (eq (key ));
109
+ verify (this .mockConnection , times ( 1 ) ).close ();
113
110
verifyNoMoreInteractions (this .mockConnection , mockStringCommands );
114
111
}
115
-
116
- interface TestReactiveRedisConnectionFactory extends ReactiveRedisConnectionFactory , RedisConnectionFactory {}
117
-
118
112
}
0 commit comments