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 }