public TestBootstrapper() { UniqueNameCreator = new UniqueNameCreator(); LocalActorRefFactory = new DefaultLocalActorRefFactory(); DeadLetterActorCreator = (path, system) => new DeadLetterActorRef(path, system); Scheduler = new SynchronousScheduler(); DefaultMailboxCreator = scheduler => new UnboundedMailbox(scheduler); Settings = new Settings.Settings(); }
public void HideSchedulerTest() { var mre = new ManualResetEventSlim(); var ranOnDefault = false; var scheduler = new SynchronousScheduler(); Task parent = Task.Factory.StartNew(() => { Task.Factory.StartNew(() => { ranOnDefault = Thread.CurrentThread.IsThreadPoolThread; mre.Set(); }); }, CancellationToken.None, TaskCreationOptions.HideScheduler, scheduler); Assert.IsTrue(mre.Wait(1000), "#1"); Assert.IsTrue(ranOnDefault, "#2"); }
public void HideSchedulerTest () { var mre = new ManualResetEventSlim (); var ranOnDefault = false; var scheduler = new SynchronousScheduler (); Task parent = Task.Factory.StartNew (() => { Task.Factory.StartNew (() => { ranOnDefault = Thread.CurrentThread.IsThreadPoolThread; mre.Set (); }); }, CancellationToken.None, TaskCreationOptions.HideScheduler, scheduler); Assert.IsTrue (mre.Wait (1000), "#1"); Assert.IsTrue (ranOnDefault, "#2"); }