55import static org .easymock .EasyMock .verify ;
66import static org .junit .Assert .assertFalse ;
77import static org .junit .Assert .assertTrue ;
8- import static org .junit .jupiter .api .Assertions .assertEquals ;
98
109import java .time .Duration ;
11- import java .util .HashSet ;
12- import java .util .Set ;
13-
1410import org .easymock .EasyMockExtension ;
1511import org .easymock .Mock ;
1612import org .easymock .TestSubject ;
1713import org .junit .jupiter .api .Test ;
1814import org .junit .jupiter .api .extension .ExtendWith ;
19- import org .springframework .data .redis .core .SetOperations ;
2015import org .springframework .data .redis .core .StringRedisTemplate ;
16+ import org .springframework .data .redis .core .ValueOperations ;
2117
2218@ ExtendWith (EasyMockExtension .class )
2319public class CRaterPingServiceImplTest {
@@ -28,42 +24,38 @@ public class CRaterPingServiceImplTest {
2824 private StringRedisTemplate stringRedisTemplate ;
2925
3026 @ Mock
31- private SetOperations <String , String > setOperations ;
27+ private ValueOperations <String , String > valueOperations ;
3228
3329 private String testId = "test" ;
3430
3531 @ Test
3632 public void hasPingedItem_ItemPinged_ShouldReturnTrue () {
37- Set <String > members = new HashSet <String >();
38- members .add (testId );
39- expect (stringRedisTemplate .opsForSet ()).andReturn (setOperations );
40- expect (setOperations .members (testId )).andReturn (members );
41- replay (stringRedisTemplate , setOperations );
33+ expect (stringRedisTemplate .opsForValue ()).andReturn (valueOperations );
34+ expect (valueOperations .size (testId )).andReturn (1L );
35+ replay (stringRedisTemplate , valueOperations );
4236 assertTrue (pingEndpointServiceImpl .hasPingedItem (testId ));
4337 verify (stringRedisTemplate );
44- verify (setOperations );
38+ verify (valueOperations );
4539 }
46-
40+
4741 @ Test
4842 public void hasPingedItem_ItemNotPinged_ShouldReturnFalse () {
49- Set <String > members = new HashSet <String >();
50- expect (stringRedisTemplate .opsForSet ()).andReturn (setOperations );
51- expect (setOperations .members (testId )).andReturn (members );
52- replay (stringRedisTemplate , setOperations );
43+ expect (stringRedisTemplate .opsForValue ()).andReturn (valueOperations );
44+ expect (valueOperations .size (testId )).andReturn (0L );
45+ replay (stringRedisTemplate , valueOperations );
5346 assertFalse (pingEndpointServiceImpl .hasPingedItem (testId ));
5447 verify (stringRedisTemplate );
55- verify (setOperations );
48+ verify (valueOperations );
5649
5750 }
5851
59-
6052 @ Test
6153 public void cachePingedItem_ShouldCacheAndExpireItemId () {
62- expect (stringRedisTemplate .opsForSet ()).andReturn (setOperations );
54+ expect (stringRedisTemplate .opsForValue ()).andReturn (valueOperations );
6355 expect (stringRedisTemplate .expire (testId , Duration .ofSeconds (1 ))).andReturn (null );
64- expect (setOperations . add (testId , "pinged" )).andReturn (null );
65- replay (stringRedisTemplate , setOperations );
56+ expect (valueOperations . setIfAbsent (testId , "pinged" )).andReturn (null );
57+ replay (stringRedisTemplate , valueOperations );
6658 pingEndpointServiceImpl .cachePingedItem (testId , 1 );
67- verify (stringRedisTemplate , setOperations );
59+ verify (stringRedisTemplate , valueOperations );
6860 }
69- }
61+ }
0 commit comments