View Javadoc

1   package com.atlassian.cache.ehcache;
2   
3   import com.atlassian.cache.AbstractCacheStatisticsTest;
4   
5   import org.junit.Before;
6   
7   import static org.mockito.Mockito.when;
8   
9   /**
10   * Tests that statistics can be enabled and disabled
11   *
12   * @since 2.7
13   */
14  public class DelegatingCacheStatisticsTest extends AbstractCacheStatisticsTest
15  {
16      @Before
17      public void setUp() throws Exception
18      {
19          factory = new EhCacheManager();
20          // Make sure we are not getting old caches for our test.
21          ((EhCacheManager) factory).getEh().removalAll();
22      }
23  
24      @Override
25      protected void enableStatisticsInDefaultSettingsProvider()
26      {
27          when(mockDefaultSettingsProvider.getDefaults("mycache")).thenReturn(statsEnabledSettings);
28          factory = new EhCacheManager(net.sf.ehcache.CacheManager.create(), mockDefaultSettingsProvider);
29      }
30  
31      @Override
32      protected void disableStatisticsInDefaultSettingsProvider()
33      {
34          when(mockDefaultSettingsProvider.getDefaults("mycache")).thenReturn(statsDisabledSettings);
35          factory = new EhCacheManager(net.sf.ehcache.CacheManager.create(), mockDefaultSettingsProvider);
36      }
37  }