public void ProcessorReturnsFalseIfCapacityReached() { int capacity = 5; int numberOfEventsGreaterThanCapacity = 10; //random number bigger than the capacity. int numberOfEventsLessThanCapacity = 4; //random number less than the capacity. var processor = new QueuedEventProcessor(null, null, null, capacity); Assert.That(processor.CanProcessNewItems(numberOfEventsGreaterThanCapacity) == false); Assert.That(processor.CanProcessNewItems(numberOfEventsLessThanCapacity) == true); Assert.That(processor.CanProcessNewItems(capacity) == true); }
public void CanStopProcessor() { var inputAdapter = new StoppingAdapter(); var logger = new ConsoleLogger(); var processor = new QueuedEventProcessor(null, null, logger, 1); var eventSystem = new SimpleEventProcessorRunner(processor, inputAdapter, logger); eventSystem.Start(); Thread.Sleep(1000); eventSystem.Stop(); Thread.Sleep(50); var isAdapterRunning = true; int i = 0; while (isAdapterRunning == true && i < 10) { isAdapterRunning = inputAdapter.IsRunning; Thread.Sleep(100); } Assert.False(isAdapterRunning); }