public SettingsStepViewModel(IHasWorkingDirectory hasWorkingDirectory, Action completedAction) { _hasWorkingDirectory = hasWorkingDirectory; _completedAction = completedAction; SaveCommand = new DelegateCommand(Save, () => !IsInSavedState); DiscardCommand = new DelegateCommand(Discard, () => !IsInSavedState); OkCommand = new DelegateCommand(Ok, () => IsInSavedState); GoToSavedState(); }
public void SetUp() { _settingGateway = new SettingGatewayForTests(); _settingGateway.SetWorkingDirectory(InitialWorkingDirectory); var safeProvider = new SafeProvider(); safeProvider.SettingGateway = _settingGateway; _hasWorkingDirectory = safeProvider; _settingsStepViewModel = new SettingsStepViewModel(_hasWorkingDirectory, () => { }); _saveCommandObserver = _settingsStepViewModel.SaveCommand.GetDelegateCommandObserver(); _discardCommandObserver = _settingsStepViewModel.DiscardCommand.GetDelegateCommandObserver(); _okayCommandObserver = _settingsStepViewModel.OkCommand.GetDelegateCommandObserver(); _workSpaceDirectoryObserver = _settingsStepViewModel .GetPropertyObserver <string>(nameof(_settingsStepViewModel.WorkSpaceDirectory)); }