Пример #1
0
        [Test] public void ThreadFactorySetterSetsTheThreadFactory()
        {
            IThreadFactory tf = MockRepository.GenerateStub <IThreadFactory>();

            tf.Stub(f => f.NewThread(Arg <IRunnable> .Is.NotNull)).Do(
                new Delegates.Function <Thread, IRunnable>(r => ThreadManager.NewManagedThread(r.Run)));

            var es = ExecutorService;

            es.ThreadFactory = tf;
            es.PreStartCoreThread();

            Assert.AreEqual(tf, es.ThreadFactory);
            tf.AssertWasCalled(f => f.NewThread(Arg <IRunnable> .Is.NotNull));
            JoinPool(es);
            ThreadManager.JoinAndVerify();
        }