View Javadoc
1   package de.dlr.shepard.auth.security;
2   
3   import static org.junit.jupiter.api.Assertions.assertFalse;
4   import static org.junit.jupiter.api.Assertions.assertTrue;
5   
6   import org.junit.jupiter.api.Test;
7   
8   class LastSeenCacheImpl extends LastSeenCache {
9   
10    LastSeenCacheImpl(int cacheExpirationInMs) {
11      super(cacheExpirationInMs);
12    }
13  }
14  
15  public class LastSeenCacheTest {
16  
17    @Test
18    public void isKeyCached_keyNotCached_false() {
19      LastSeenCache util = new LastSeenCacheImpl(1000);
20      assertFalse(util.isKeyCached("Test"));
21    }
22  
23    @Test
24    public void isKeyCached_keyCached_true() {
25      LastSeenCache util = new LastSeenCacheImpl(1000);
26      util.cacheKey("Test");
27      assertTrue(util.isKeyCached("Test"));
28    }
29  
30    @Test
31    public void isKeyCached_keyCachedButExpired_false() throws InterruptedException {
32      LastSeenCache util = new LastSeenCacheImpl(1);
33      util.cacheKey("Test");
34      Thread.sleep(2);
35      assertFalse(util.isKeyCached("Test"));
36    }
37  }