public void SetUp() { _eventArgs = null; _settingsRepoMock = new Mock <IIconsSettingsRepository>(); _settingsRepoMock.Setup(mock => mock.Settings).Returns(new IconsSettings()); _repositoryMock = new Mock <ITaskRepository>(); var messageBus = new Mock <IMessageBus>(); var env = new Mock <IRSEnv>(); var dateUtils = new Mock <IDateUtils>(); var threading = new Mock <IThreading>(); _generator = new TaskEventGenerator(env.Object, messageBus.Object, dateUtils.Object, threading.Object, new TasksVersionUtil()); }
public TaskViewModel(ITaskRepository repository, Lifetime lifetime, IIconsSettingsRepository settingsRepository, TaskEventGenerator generator = null) { if (generator != null) { TaskChange += generator.FireTaskEvent; } _settingsRepository = settingsRepository; IconsSettings = _settingsRepository.Settings; IconsSettings.PropertyChanged += OnSettingsChanged; Lifetime = lifetime; Lifetime.AddAction(OnLifetimeTerminate); _repository = repository; _repository.PropertyChanged += OnRepositoryChanged; OnRepositoryChanged(null, null); SetActiveTask(); }