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