package org.distributeme.core.concurrencycontrol;
import org.junit.Test;
public class ConstantBasedConcurrencyControlStrategyTest {
@Test public void testUnderLimitClientSide() throws InterruptedException{
ConstantBasedConcurrencyControlStrategy strategy = new ConstantBasedConcurrencyControlStrategy();
strategy.customize("5");
ConcurrencyControlStrategyTestUtil.testClientSide(strategy, false, 4);
}
@Test public void testOverLimitClientSide()throws InterruptedException{
ConstantBasedConcurrencyControlStrategy strategy = new ConstantBasedConcurrencyControlStrategy();
strategy.customize("5");
ConcurrencyControlStrategyTestUtil.testClientSide(strategy, true, 6);
}
@Test public void testUnderLimitServerSide()throws InterruptedException{
ConstantBasedConcurrencyControlStrategy strategy = new ConstantBasedConcurrencyControlStrategy();
strategy.customize("0,5");
ConcurrencyControlStrategyTestUtil.testServerSide(strategy, false, 4);
}
@Test public void testOverLimitServerSide()throws InterruptedException{
ConstantBasedConcurrencyControlStrategy strategy = new ConstantBasedConcurrencyControlStrategy();
strategy.customize("0,5");
ConcurrencyControlStrategyTestUtil.testServerSide(strategy, true, 6);
}
}