Ejemplo n.º 1
0
 public void OnCreateUserClick_ValidInfo_ShowProgressDialogCalled()
 {
     _fakeModel.CreateUser("Valid", "Valid", "Valid", "Valid", "Valid", "Valid", "Valid").Returns(true);
     _uut.OnCreateUserClick("Valid", "Valid", "Valid", "Valid", "Valid", "Valid", "Valid").Wait();
     _fakeView.Received().ShowProgressDialog();
 }
Ejemplo n.º 2
0
        public async Task OnCreateUserClick(string email, string password, string confirmPassword, string firstName, string lastName, string phoneNumber, string userType)
        {
            bool error = false;

            if (string.IsNullOrEmpty(email))
            {
                _view.ShowMissingInfoError();
                _view.SetEmailError();
                error = true;
            }
            else if (string.IsNullOrEmpty(password))
            {
                _view.ShowMissingInfoError();
                _view.SetPasswordError();
                error = true;
            }
            else if (string.IsNullOrEmpty(confirmPassword))
            {
                _view.ShowMissingInfoError();
                _view.SetConfirmPasswordError();
                error = true;
            }
            else if (string.IsNullOrEmpty(firstName))
            {
                _view.ShowMissingInfoError();
                _view.SetFirstNameError();
                error = true;
            }
            else if (string.IsNullOrEmpty(lastName))
            {
                _view.ShowMissingInfoError();
                _view.SetLastNameError();
                error = true;
            }
            else if (string.IsNullOrEmpty(phoneNumber))
            {
                _view.ShowMissingInfoError();
                _view.SetPhoneNumberError();
                error = true;
            }

            if (confirmPassword != password)
            {
                _view.ConfirmPasswordNotMatchingError();
                error = true;
            }

            if (!error)
            {
                _view.ShowProgressDialog();
                var userCreated = await Task.Factory.StartNew(() => _model.CreateUser(email, password, confirmPassword, firstName, lastName, phoneNumber, userType));

                if (userCreated)
                {
                    _view.HideProgressDialog();
                    _view.UserCreated();
                }
                else
                {
                    _view.HideProgressDialog();
                    _view.UserNotCreated();
                }
            }
        }