@Test public void getOrSetDefault() { Cache cache = application().cache(); assertFalse(cache.has(FOO)); assertThat(cache.getOrSetDefault(FOO, BAR), equalTo(BAR)); assertTrue(cache.has(FOO)); cache.set(FOO, "bazar"); assertThat(cache.getOrSetDefault(FOO, BAR), equalTo("bazar")); }
@Test public void getOrSetDefaultTimeToZero() throws InterruptedException { Cache cache = application().cache(); assertFalse(cache.has(FOO)); assertThat(cache.getOrSetDefault(FOO, 0, BAR), equalTo(BAR)); Thread.sleep(1100); assertTrue(cache.has(FOO)); cache.set(0, FOO, "bazar"); assertThat(cache.getOrSetDefault(FOO, 0, BAR), equalTo("bazar")); Thread.sleep(1100); assertThat(cache.get(FOO), equalTo("bazar")); }