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 }