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); }