예제 #1
0
 @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"));
 }
예제 #2
0
 @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"));
 }