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);
            }
示例#2
0
            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);
                }
            }