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 }