use of com.hazelcast.multimap.MultiMap in project hazelcast by hazelcast.
the class ClientMultiMapListenersTest method testListeners_clearAllFromNode.
@Test
public void testListeners_clearAllFromNode() {
final String name = randomString();
final MultiMap mm = client.getMultiMap(name);
MyEntryListener listener = new CountDownValueNullListener(1);
mm.addEntryListener(listener, false);
mm.put("key", "value");
server.getMultiMap(name).clear();
assertOpenEventually(listener.addLatch);
assertOpenEventually(listener.clearLatch);
}
use of com.hazelcast.multimap.MultiMap in project hazelcast by hazelcast.
the class ClientMultiMapListenersTest method testListenerEntryAddEvent.
@Test
public void testListenerEntryAddEvent() throws InterruptedException {
final int maxKeys = 12;
final int maxItems = 3;
final MultiMap mm = client.getMultiMap(randomString());
MyEntryListener listener = new CountDownValueNotNullListener(maxKeys * maxItems);
mm.addEntryListener(listener, true);
for (int i = 0; i < maxKeys; i++) {
for (int j = 0; j < maxKeys; j++) {
mm.put(i, j);
}
}
assertOpenEventually(listener.addLatch);
}
use of com.hazelcast.multimap.MultiMap in project hazelcast by hazelcast.
the class ClientMultiMapLockTest method testIsLocked_whenNotLocked.
@Test
public void testIsLocked_whenNotLocked() {
final MultiMap mm = client.getMultiMap(randomString());
final Object key = "KeyNotLocked";
final boolean result = mm.isLocked(key);
assertFalse(result);
}
use of com.hazelcast.multimap.MultiMap in project hazelcast by hazelcast.
the class ClientMultiMapLockTest method testLockTTLExpires_thenOtherThreadCanObtain.
@Test
public void testLockTTLExpires_thenOtherThreadCanObtain() {
final MultiMap mm = client.getMultiMap(randomString());
final Object key = "Key";
mm.lock(key, 2, TimeUnit.SECONDS);
final CountDownLatch tryLockSuccess = new CountDownLatch(1);
new Thread() {
public void run() {
try {
if (mm.tryLock(key, 10, TimeUnit.SECONDS)) {
tryLockSuccess.countDown();
}
} catch (InterruptedException e) {
fail(e.getMessage());
}
}
}.start();
assertOpenEventually(tryLockSuccess);
}
use of com.hazelcast.multimap.MultiMap in project hazelcast by hazelcast.
the class ClientMultiMapLockTest method testTryLockLeaseTime_lockIsReleasedEventually.
@Test
public void testTryLockLeaseTime_lockIsReleasedEventually() throws InterruptedException {
final MultiMap multiMap = getMultiMapForLock();
final String key = randomString();
multiMap.tryLock(key, 1000, TimeUnit.MILLISECONDS, 1000, TimeUnit.MILLISECONDS);
assertTrueEventually(new AssertTask() {
@Override
public void run() {
Assert.assertFalse(multiMap.isLocked(key));
}
}, 30);
}
Aggregations