HCOLL-216 added a test for testPutLater

This commit is contained in:
Rob Austin
2014-11-24 15:17:09 +00:00
parent 1e87d6ba8a
commit 632eb7fe81
7 changed files with 105 additions and 15 deletions
@@ -256,7 +256,12 @@ public class ReplicationCheckingMap<K, V> implements ChronicleMap<K, V> {
}
@Override
public Future<V> getLater(K key) {
public Future<V> getLater(@NotNull K key) {
throw new UnsupportedOperationException();
}
@Override
public Future<V> putLater(@NotNull K key, @NotNull V value) {
throw new UnsupportedOperationException();
}
@@ -418,10 +418,7 @@ public class StatelessClientTest {
statelessMap.remove(1);
Assert.assertEquals(null, statelessMap.getLater(1).get());
Assert.assertEquals(0, statelessMap.size());
}
@@ -430,6 +427,27 @@ public class StatelessClientTest {
}
@Test
public void testPutLater() throws IOException,
InterruptedException, ExecutionException {
try (ChronicleMap<Integer, CharSequence> serverMap = ChronicleMapBuilder.of(Integer.class, CharSequence.class)
.replication((byte) 2, TcpTransportAndNetworkConfig.of(8056)).create()) {
try (ChronicleMap<Integer, CharSequence> statelessMap = ChronicleMapBuilder.of(Integer
.class, CharSequence.class)
.statelessClient(new InetSocketAddress("localhost", 8056)).create()) {
CharSequence oldValue = statelessMap.putLater(1, "some value").get();
Assert.assertEquals("some value", statelessMap.get(1));
Assert.assertEquals(1, statelessMap.size());
}
}
}
@Test
public void testEquals() throws IOException, InterruptedException {
@@ -178,10 +178,15 @@ public class StatelessChronicleMapTest extends JSR166TestCase {
}
@Override
public Future<V> getLater(K key) {
public Future<V> getLater(@NotNull K key) {
return d.getLater(key);
}
@Override
public Future<V> putLater(@NotNull K key, @NotNull V value) {
return d.putLater(key, value);
}
@Override
public V putIfAbsent(K key, V value) {
return d.putIfAbsent(key, value);