public void TestThatPoolSizeSet()
        {
            var dispatcher1 = new ExecutorDispatcher(1, 10, 0);
            var dispatcher2 = new ExecutorDispatcher(1, 8, 20.5f);
            var dispatcher3 = new ExecutorDispatcher(1, 5, 10.0f);

            Assert.Equal(10, dispatcher1.ConcurrencyCapacity);
            Assert.Equal(8, dispatcher2.ConcurrencyCapacity);
            Assert.Equal(5, dispatcher3.ConcurrencyCapacity);
        }
        public void TestThatSuspendResumes()
        {
            const string Paused      = "paused#";
            const string Exceptional = "exceptional#";

            var dispatcher = new ExecutorDispatcher(1, 1.0f);
            var mailbox    = new ConcurrentQueueMailbox(dispatcher, 1);

            mailbox.SuspendExceptFor(Paused, typeof(CountTakerActor));

            mailbox.SuspendExceptFor(Exceptional, typeof(CountTakerActor));

            mailbox.Resume(Exceptional);

            mailbox.Resume(Paused);

            Assert.False(mailbox.IsSuspended);
        }