1515 */
1616package org .springframework .data .redis .cache ;
1717
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 ;
2127
2228import java .time .Duration ;
2329
2632import org .junit .jupiter .api .extension .ExtendWith ;
2733import org .mockito .Mock ;
2834import org .mockito .junit .jupiter .MockitoExtension ;
29- import org .springframework .data .redis .connection .ReactiveRedisConnection ;
30- import org .springframework .data .redis .connection .ReactiveRedisConnectionFactory ;
35+
3136import org .springframework .data .redis .connection .RedisConnection ;
3237import org .springframework .data .redis .connection .RedisConnectionFactory ;
3338import org .springframework .data .redis .connection .RedisStringCommands ;
4146@ ExtendWith (MockitoExtension .class )
4247class DefaultRedisCacheWriterUnitTests {
4348
44- @ Mock private CacheStatisticsCollector mockCacheStatisticsCollector = mock (CacheStatisticsCollector .class );
45-
46- @ Mock private RedisConnection mockConnection ;
49+ @ Mock
50+ private CacheStatisticsCollector mockCacheStatisticsCollector = mock (CacheStatisticsCollector .class );
4751
48- @ Mock (strictness = Mock .Strictness .LENIENT ) private RedisConnectionFactory mockConnectionFactory ;
52+ @ Mock
53+ private RedisConnection mockConnection ;
4954
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 ;
5357
5458 @ BeforeEach
5559 void setup () {
5660 doReturn (this .mockConnection ).when (this .mockConnectionFactory ).getConnection ();
57- doReturn (this .mockConnection ).when (this .mockReactiveConnectionFactory ).getConnection ();
58- doReturn (this .mockReactiveConnection ).when (this .mockReactiveConnectionFactory ).getReactiveConnection ();
5961 }
6062
6163 private RedisCacheWriter newRedisCacheWriter () {
6264 return spy (new DefaultRedisCacheWriter (this .mockConnectionFactory , mock (BatchStrategy .class ))
6365 .withStatisticsCollector (this .mockCacheStatisticsCollector ));
6466 }
6567
66- private RedisCacheWriter newReactiveRedisCacheWriter () {
67- return spy (new DefaultRedisCacheWriter (this .mockReactiveConnectionFactory , Duration .ZERO , mock (BatchStrategy .class ))
68- .withStatisticsCollector (this .mockCacheStatisticsCollector ));
69- }
70-
7168 @ Test // GH-2351
7269 void getWithNonNullTtl () {
7370
@@ -86,9 +83,9 @@ void getWithNonNullTtl() {
8683
8784 assertThat (cacheWriter .get ("TestCache" , key , ttl )).isEqualTo (value );
8885
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 ();
9289 verifyNoMoreInteractions (this .mockConnection , mockStringCommands );
9390 }
9491
@@ -107,12 +104,9 @@ void getWithNullTtl() {
107104
108105 assertThat (cacheWriter .get ("TestCache" , key , null )).isEqualTo (value );
109106
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 ();
113110 verifyNoMoreInteractions (this .mockConnection , mockStringCommands );
114111 }
115-
116- interface TestReactiveRedisConnectionFactory extends ReactiveRedisConnectionFactory , RedisConnectionFactory {}
117-
118112}
0 commit comments