View Javadoc

1   package com.atlassian.vcache.internal.core.metrics;
2   
3   import com.atlassian.vcache.LocalCacheOperations;
4   import com.atlassian.vcache.RequestCache;
5   import org.junit.Before;
6   import org.junit.runner.RunWith;
7   import org.mockito.Mock;
8   import org.mockito.runners.MockitoJUnitRunner;
9   
10  import static org.mockito.Mockito.when;
11  
12  @RunWith(MockitoJUnitRunner.class)
13  public class TimedRequestCacheTest extends TimedLocalCacheOperationsTest {
14      @Mock
15      private RequestCache<String, String> delegate;
16  
17      private TimedRequestCache<String, String> timed;
18  
19      @Before
20      public void init() {
21          when(delegate.getName()).thenReturn(CACHE_NAME);
22          timed = new TimedRequestCache<>(delegate, metricsRecorder);
23      }
24  
25      @Override
26      protected CacheType getCacheType() {
27          return CacheType.REQUEST;
28      }
29  
30      @Override
31      protected LocalCacheOperations<String, String> getDelegateOps() {
32          return delegate;
33      }
34  
35      @Override
36      protected TimedLocalCacheOperations<String, String> getTimed() {
37          return timed;
38      }
39  }