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 }