public void testSignalAll_whenMultipleConditions() throws InterruptedException {
HazelcastInstance instance = createHazelcastInstance();
final ILock lock = instance.getLock(randomString());
final ICondition condition0 = lock.newCondition(randomString());
final ICondition condition1 = lock.newCondition(randomString());
final CountDownLatch latch = new CountDownLatch(10);
final CountDownLatch syncLatch = new CountDownLatch(2);
createThreadWaitsForCondition(latch, lock, condition0, syncLatch).start();