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