View Javadoc

1   package com.atlassian.vcache;
2   
3   import org.junit.Test;
4   
5   import static org.hamcrest.MatcherAssert.assertThat;
6   import static org.hamcrest.Matchers.is;
7   
8   public class RequestCacheSettingsBuilderTest {
9   
10      @Test
11      public void defaults() {
12          RequestCacheSettings settings = new RequestCacheSettingsBuilder().build();
13          assertThat(settings.getChangeRate(), is(ChangeRate.HIGH_CHANGE));
14      }
15  
16      @Test
17      public void overrideChangeRateHigh() {
18          RequestCacheSettings settings = new RequestCacheSettingsBuilder()
19                  .dataChangeRateHint(ChangeRate.HIGH_CHANGE)
20                  .build();
21          assertThat(settings.getChangeRate(), is(ChangeRate.HIGH_CHANGE));
22      }
23  
24      @Test
25      public void overrideChangeRateLow() {
26          RequestCacheSettings settings = new RequestCacheSettingsBuilder()
27                  .dataChangeRateHint(ChangeRate.LOW_CHANGE)
28                  .build();
29          assertThat(settings.getChangeRate(), is(ChangeRate.LOW_CHANGE));
30      }
31  
32      @Test
33      public void overrideChangeRateNone() {
34          RequestCacheSettings settings = new RequestCacheSettingsBuilder()
35                  .dataChangeRateHint(ChangeRate.NONE)
36                  .build();
37          assertThat(settings.getChangeRate(), is(ChangeRate.NONE));
38      }
39  }