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