ExpiringMapCache implements Cache { @Override public List<String> getKeys() throws CoreException { return new ArrayList<String>(cache.keySet()); } ExpiringMapCache(); @Override void init(); @Override void put(String key, Serializable value); @Override void put(String key, Object value); @Override void put(String key, Object value, long ttl); @Override void put(String key, Serializable value, long ttl); @Override Object get(String key); @Override void remove(String key); @Override List<String> getKeys(); @Override void clear(); @Override int size(); Integer getMaxEntries(); void setMaxEntries(Integer maxEntries); int maxEntries(); TimeInterval getExpiration(); void setExpiration(TimeInterval expiration); long expiration(); ExpiringMapCacheListener getEventListener(); void setEventListener(ExpiringMapCacheListener cacheListener); ExpirationPolicy getExpirationPolicy(); void setExpirationPolicy(ExpirationPolicy expirationPolicy); ExpirationPolicy expirationPolicy(); ExpiringMapCache withMaxEntries(Integer i); ExpiringMapCache withExpiration(TimeInterval t); ExpiringMapCache withExpirationPolicy(ExpirationPolicy p); ExpiringMapCache withEventListener(ExpiringMapCacheListener p);  }
@Test public void testGetKeys() throws Exception { ExpiringMapCache cache = new ExpiringMapCache(); initAndStart(cache); try { cache.put("one", "1"); cache.put("two", "1"); cache.put("three", "1"); assertEquals(3, cache.getKeys().size()); List<String> x = cache.getKeys(); List<String> y = cache.getKeys(); assertEquals(new HashSet(x), new HashSet(y)); } finally { stopAndClose(cache); } }