package com.plugtree.solrmeter.task;
import com.plugtree.solrmeter.BaseTestCase;
import com.plugtree.solrmeter.mock.MockOperation;
import com.plugtree.solrmeter.model.operation.ConstantOperationExecutorThread;
public class ConstantOperationExecutorThreadTestCase extends BaseTestCase {
public void test() {
try {
MockOperation operation = new MockOperation();
ConstantOperationExecutorThread executor = new ConstantOperationExecutorThread(operation);
executor.setTimeToWait(1000);
executor.start();
Thread.sleep(1100);
assertEquals(1, operation.getExecutionTimes());
Thread.sleep(1100);
assertEquals(2, operation.getExecutionTimes());
executor.destroy();
Thread.sleep(2000);
assertEquals(2, operation.getExecutionTimes());
} catch (InterruptedException e) {
fail(e);
}
}
}