[SetUp] public void SetUp() { _queue = MockRepository.GenerateStub <IBlockingQueue <IRunnable> >(); _runnable = MockRepository.GenerateMock <IRunnable>(); _discardOldestPolicy = new ThreadPoolExecutor.DiscardOldestPolicy(); _threadPoolExecutor = Mockery.GeneratePartialMock <ThreadPoolExecutor>(1, 1, TimeSpan.FromSeconds(1), _queue); }
public void ExecuteDropsOldestTaskOnShutdownWithDiscardOldestPolicy() { IRejectedExecutionHandler h = new ThreadPoolExecutor.DiscardOldestPolicy(); ExecutorService = new ThreadPoolExecutor(1, 1, Delays.Long, new ArrayBlockingQueue <IRunnable>(1), h); AssertExecutorDropsTaskOnShutdown(ExecutorService); }
public void SetUp() { _queue = MockRepository.GenerateStub<IBlockingQueue<IRunnable>>(); _runnable = MockRepository.GenerateMock<IRunnable>(); _discardOldestPolicy = new ThreadPoolExecutor.DiscardOldestPolicy(); _threadPoolExecutor = Mockery.GeneratePartialMock<ThreadPoolExecutor>(1, 1, TimeSpan.FromSeconds(1), _queue); }
public void ExecuteDropsOldestTaskWhenSaturatedWithDiscardOldestPolicy() { IRejectedExecutionHandler h = new ThreadPoolExecutor.DiscardOldestPolicy(); var es = new ThreadPoolExecutor(1, 1, Delays.Long, new ArrayBlockingQueue <IRunnable>(1), h); ExecutorService = es; es.Execute(_mediumInterruptableAction); var r2 = MockRepository.GenerateStub <IRunnable>(); es.Execute(r2); Assert.IsTrue(es.Queue.Contains(r2)); var r3 = MockRepository.GenerateStub <IRunnable>(); es.Execute(r3); Assert.IsFalse(es.Queue.Contains(r2)); Assert.IsTrue(es.Queue.Contains(r3)); InterruptAndJoinPool(es); }