View Javadoc

1   package com.atlassian.vcache;
2   
3   import java.util.Optional;
4   
5   import org.junit.Test;
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  {
14      @Test
15      public void testDefaults()
16      {
17          JvmCacheSettingsBuilder bob = new JvmCacheSettingsBuilder();
18          JvmCacheSettings settings = bob.build();
19  
20          assertThat(settings, notNullValue());
21          assertThat(settings.getDefaultTtl(), is(Optional.empty()));
22          assertThat(settings.getMaxEntries(), is(Optional.empty()));
23      }
24  
25      @Test
26      public void testOverrides()
27      {
28          JvmCacheSettingsBuilder bob = new JvmCacheSettingsBuilder();
29          bob.maxEntries(666).defaultTtl(ofSeconds(99));
30          JvmCacheSettings settings = bob.build();
31  
32          assertThat(settings, notNullValue());
33          assertThat(settings.getDefaultTtl(), is(Optional.of(ofSeconds(99))));
34          assertThat(settings.getMaxEntries(), is(Optional.of(666)));
35      }
36  }