View Javadoc

1   package com.atlassian.vcache;
2   
3   import org.junit.Test;
4   
5   import java.util.Optional;
6   
7   import static java.time.Duration.ofSeconds;
8   import static org.hamcrest.Matchers.is;
9   import static org.hamcrest.Matchers.notNullValue;
10  import static org.junit.Assert.assertThat;
11  
12  public class JvmCacheSettingsBuilderTest {
13      @Test
14      public void testDefaults() {
15          JvmCacheSettingsBuilder bob = new JvmCacheSettingsBuilder();
16          JvmCacheSettings settings = bob.build();
17  
18          assertThat(settings, notNullValue());
19          assertThat(settings.getDefaultTtl(), is(Optional.empty()));
20          assertThat(settings.getMaxEntries(), is(Optional.empty()));
21      }
22  
23      @Test
24      public void testOverrides() {
25          JvmCacheSettingsBuilder bob = new JvmCacheSettingsBuilder();
26          bob.maxEntries(666).defaultTtl(ofSeconds(99));
27          JvmCacheSettings settings = bob.build();
28  
29          assertThat(settings, notNullValue());
30          assertThat(settings.getDefaultTtl(), is(Optional.of(ofSeconds(99))));
31          assertThat(settings.getMaxEntries(), is(Optional.of(666)));
32      }
33  }