View Javadoc

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