public void SetUp() { var rule = new StubbedScheduleRule(); rule.ScheduledTimes[now] = theNextTimeAccordingToTheSchedulerRule; TheJobTracker.Stub(x => x.Now()).Return(now); var job = theJobIs(); var scheduledJob = new ScheduledJob <RiggedJob>(rule); scheduledJob.Timeout = theConfiguredTimeout; theTask = scheduledJob.ToTask(job, TheJobTracker); try { theTask.Wait(); } catch (Exception) { // okay to swallow because you'll // check it on task itself } }