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 }