public void SetUp() { SafeProviderForNonExistingUser = CreateSafeProviderForNonExistingUser(); SignUpViewModel = new SignUpViewModel(SafeProviderForNonExistingUser, (safe, userName) => { }); CommandObserver = SignUpViewModel.SignUpCommand.GetDelegateCommandObserver(); ErrorMessagePropertyObserver = SignUpViewModel.GetPropertyObserver <string>(nameof(SignUpViewModel.SignUpErrorMessage)); }
public void RegisteredUserAvailableTestsSetUp() { _registeredUserNames = new List <string> { "UserName1", "UserName2", "UserName3", }; _safeProviderForExistingUser.GetUserNames().Returns(_registeredUserNames); SignInViewModel = new SignInViewModel(_safeProviderForExistingUser, (safe, n) => { }); _commandObserver = SignInViewModel.SignInCommand.GetDelegateCommandObserver(); _errorMessagePropertyObserver = SignInViewModel.GetPropertyObserver <string>(nameof(SignInViewModel.ErrorMessage)); }
public void SetUp() { _safe = Substitute.For <ISafe>(); _operationStepViewModel = new OperationStepViewModel("userName", _safe, () => { }); _selectedOperationPropertyObserver = _operationStepViewModel .GetPropertyObserver <SingleOperationViewModel> (nameof(_operationStepViewModel.SelectedOperation)); _signOutCommandObserver = _operationStepViewModel.SignOutCommand.GetDelegateCommandObserver(); }
public void PasswordRecordIsAddedSetup() { _addOperationViewModel.Record.PasswordRecords.CollectionChanged += (sender, args) => { _isCollectionModified = true; }; _initialNumberOfPasswordRecords = _addOperationViewModel.Record.PasswordRecords.Count; var passwordRecord = _addOperationViewModel.Record.PasswordRecords.ElementAt(_initialNumberOfPasswordRecords - 1); _lastRecordRemoveCommandObserver = passwordRecord.RemoveCommand.GetDelegateCommandObserver(); passwordRecord.Name = "NewValue"; }
public void When_invalid_password_in_signup_form_is_invalid_then_command_is_disabled_with_error_message() { SafeProviderForNonExistingUser.StubPasswordNameValidity(InvalidPassword, false, InvalidPasswordErrorMessage); SignUpViewModel.SignUpUserName = ValidUserName; SignUpViewModel.SignUpPassword = InvalidPassword; SignUpViewModel.SignUpConfirmPassword = InvalidPassword; if (CommandObserver.NumberOfEventsRecieved > 0) { CommandObserver.AssertTheCommandBecameNonExecutable(); } Assert.AreEqual(false, SignUpViewModel.SignUpCommand.CanExecute()); ErrorMessagePropertyObserver.AssertProperyHasChanged(InvalidPasswordErrorMessage); }
public void SetUp() { _recordIdGenerator = Substitute.For <IRecordIdGenerator>(); _fileIdGenerator = Substitute.For <IFileIdGenerator>(); _recordIdGenerator.GetRecordId().Returns(_uniqueId); _safe = Substitute.For <ISafe>(); _addOperationViewModel = new AddOperationViewModel(() => { _isDiscardActionPerformed = true; }, (x) => { _idAtSaveAction = x; }, _recordIdGenerator, _fileIdGenerator, _safe); _saveCommandObserver = _addOperationViewModel.SaveCommand.GetDelegateCommandObserver(); }
public void When_all_signup_parameters_are_filled_and_both_passwords_dont_match_then_command_is_disabled_with_error_message (List <Action <SignUpViewModel> > actions, string errorMessage, bool commandExecutableState) { foreach (var action in actions) { action.Invoke(SignUpViewModel); } if (CommandObserver.NumberOfEventsRecieved > 0) { CommandObserver.AssetThereWasAtleastOneCanExecuteChangedEventAndCommandExecutableStateIs(commandExecutableState); } if (!String.IsNullOrWhiteSpace(errorMessage)) { ErrorMessagePropertyObserver.AssertProperyHasChanged(errorMessage); } }
When_and_signup_paramters_are_empty_then_command_is_not_executable_and_error_message_is_empty (List <Action <SignUpViewModel> > actions) { foreach (var action in actions) { action.Invoke(SignUpViewModel); } CommandObserver.AssetAllSendersWereCorrect(); Assert.AreNotEqual(0, CommandObserver.NumberOfEventsRecieved); if (CommandObserver.NumberOfEventsRecieved > 0) { Assert.AreEqual(true, CommandObserver.ValueOfCanExecuteOnLatestEvent); } if (ErrorMessagePropertyObserver.NumberOfTimesPropertyChanged > 0) { Assert.True(String.IsNullOrWhiteSpace(ErrorMessagePropertyObserver.PropertyValue)); } }
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)); }
public void SetUp() { _recordid = "RecordId"; _record = new Record() { Header = new RecordHeader() { Id = _recordid, Name = "RecordName", Tags = "Tag1;Tag2", }, PasswordRecords = new List <PasswordRecord>() { new PasswordRecord() { Name = "SomeName1", Value = "SomeValue1" }, }, FileRecords = new List <FileRecord>() { new FileRecord() { Name = "sss", Description = "ddd", Extention = "xyz", FileId = "ssss", AssociatedRecordId = _recordid }, }, }; _safe = Substitute.For <ISafe>(); var recordId = _record.Header.Id; _safe.GetRecord(recordId).Returns(_record); _recordAlteringOperationViewModel = new RecordAlteringOperationViewModel(_safe, recordId, new IdGenerator(), () => { _isReloadActionCalled = true; }, () => { _isCloseActionCalled = true; }); _saveCommandObserver = _recordAlteringOperationViewModel.SaveCommand.GetDelegateCommandObserver(); }
private void RegisterObservers() { var helpObserver = new HelpObserver(_db, _messageReceived); var commandObserver = new CommandObserver(_db, _messageReceived); }