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 }