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 }