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   
7   import org.junit.Before;
8   import org.junit.runner.RunWith;
9   import org.mockito.Mock;
10  import org.mockito.runners.MockitoJUnitRunner;
11  
12  import static org.mockito.Mockito.when;
13  
14  @RunWith(MockitoJUnitRunner.class)
15  public class TimedStableReadExternalCacheTest extends TimedExternalWriteOperationsUnbufferedTest
16  {
17      @Mock
18      private StableReadExternalCache<String> delegate;
19  
20      private TimedStableReadExternalCache<String> timed;
21  
22      @Before
23      public void init()
24      {
25          when(delegate.getName()).thenReturn(CACHE_NAME);
26          timed = new TimedStableReadExternalCache<>(metricsCollector, delegate);
27      }
28  
29      @Override
30      protected ExternalCache<String> getDelegate()
31      {
32          return delegate;
33      }
34  
35      @Override
36      protected ExternalWriteOperationsUnbuffered<String> getDelegateOps()
37      {
38          return delegate;
39      }
40  
41      @Override
42      protected TimedStableReadExternalCache<String> getTimed()
43      {
44          return timed;
45      }
46  }