Example #1
0
 public virtual void SetUp()
 {
     _sleeper = _sleeper.Fake();
     _validStateTimeoutProvider = _validStateTimeoutProvider.Fake();
     _taskScheduler             = new DeterministicTaskScheduler();
     _sut = new ValidStateFactory <Department>(_validStateTimeoutProvider, _sleeper, _taskScheduler);
 }
 public ValidStateFactory(IValidStateTimeoutProvider <TItem> validStateTimeoutProvider, ISleeper sleeper, TaskScheduler taskScheduler)
 {
     if (validStateTimeoutProvider == null)
     {
         throw new ArgumentNullException(nameof(validStateTimeoutProvider));
     }
     if (sleeper == null)
     {
         throw new ArgumentNullException(nameof(sleeper));
     }
     if (taskScheduler == null)
     {
         throw new ArgumentNullException(nameof(taskScheduler));
     }
     _validStateTimeoutProvider = validStateTimeoutProvider;
     _sleeper       = sleeper;
     _taskScheduler = taskScheduler;
 }