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);
        }
Example #2
0
        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);
        }