public void testPutAsyncWithVersion() throws Exception { final Integer key = 4; NumericVersion version = new NumericVersion(1); Future<String> f = advCache.putAsync(key, "v1", withVersion(version)); assertNotNull(f); assertFalse(f.isCancelled()); assertNull(f.get()); assertTrue(f.isDone()); CacheEntry entry = advCache.getCacheEntry(key); assertEquals("v1", entry.getValue()); assertEquals(EQUAL, version.compareTo(entry.getMetadata().version())); }
public void testPutWithVersion() { final Integer key = 1; NumericVersion version = new NumericVersion(1); advCache.put(key, "v1", withVersion(version)); CacheEntry cacheEntry = advCache.getCacheEntry(key); assertEquals(EQUAL, version.compareTo(cacheEntry.getMetadata().version())); }
public void testPutIfAbsentWithVersion() { final Integer key = 3; NumericVersion version = new NumericVersion(1); assertEquals(null, advCache.putIfAbsent(key, "v1", withVersion(version))); CacheEntry cacheEntry = advCache.getCacheEntry(key); assertEquals(EQUAL, version.compareTo(cacheEntry.getMetadata().version())); }
public void testConditionalReplaceWithVersion() { final Integer key = 2; NumericVersion version = new NumericVersion(1); advCache.put(key, "v1", withVersion(version)); NumericVersion newVersion = new NumericVersion(2); advCache.replace(key, "v1", "v2", withVersion(newVersion)); CacheEntry cacheEntry = advCache.getCacheEntry(key); assertEquals(EQUAL, newVersion.compareTo(cacheEntry.getMetadata().version())); }
public void testReplaceWithVersion() { final Integer key = 7; NumericVersion version = new NumericVersion(1); advCache.put(key, "v1", withVersion(version)); NumericVersion newVersion = new NumericVersion(2); advCache.replace(key, "v2", withVersion(newVersion)); CacheEntry cacheEntry = advCache.getCacheEntry(key); assertEquals(EQUAL, newVersion.compareTo(cacheEntry.getMetadata().version())); }