final ISemaphore semaphore = hz.getSemaphore(randomString());
int numberOfPermits = 20;
assertTrue(semaphore.init(numberOfPermits));
semaphore.acquire(5);
int drainedPermits = semaphore.drainPermits();
assertEquals(drainedPermits, numberOfPermits - 5);
assertEquals(semaphore.availablePermits(), 0);
}
@Test(timeout = 30000)