use of com.hazelcast.core.MultiMap in project hazelcast by hazelcast.
the class ClientMultiMapListenersTest method testListenerOnKeyEntryRemoveEvent.
@Test
public void testListenerOnKeyEntryRemoveEvent() throws InterruptedException {
final Object key = "key";
final int maxItems = 88;
final MultiMap mm = client.getMultiMap(randomString());
MyEntryListener listener = new CountDownValueNotNullListener(maxItems);
mm.addEntryListener(listener, key, true);
for (int i = 0; i < maxItems; i++) {
mm.put(key, i);
mm.remove(key, i);
}
assertOpenEventually(listener.removeLatch);
}
use of com.hazelcast.core.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.core.MultiMap in project hazelcast by hazelcast.
the class ClientMultiMapListenersTest method testRemoveListener.
@Test
public void testRemoveListener() throws InterruptedException {
final MultiMap mm = client.getMultiMap(randomString());
MyEntryListener listener = new CountDownValueNotNullListener(1);
final String id = mm.addEntryListener(listener, true);
assertTrue(mm.removeEntryListener(id));
}
use of com.hazelcast.core.MultiMap in project hazelcast by hazelcast.
the class ClientMultiMapListenersTest method testListenerEntryAddEvent_whenValueNotIncluded.
@Test
public void testListenerEntryAddEvent_whenValueNotIncluded() throws InterruptedException {
final int maxKeys = 21;
final int maxItems = 3;
final MultiMap mm = client.getMultiMap(randomString());
MyEntryListener listener = new CountDownValueNullListener(maxKeys * maxItems);
mm.addEntryListener(listener, false);
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.core.MultiMap in project hazelcast by hazelcast.
the class ClientMultiMapLockTest method testTryLockLeaseTime_whenLockFree.
@Test(timeout = 60000)
public void testTryLockLeaseTime_whenLockFree() throws InterruptedException {
MultiMap multiMap = getMultiMapForLock();
String key = randomString();
boolean isLocked = multiMap.tryLock(key, 1000, TimeUnit.MILLISECONDS, 1000, TimeUnit.MILLISECONDS);
assertTrue(isLocked);
}
Aggregations