public void NegativeAuthSignupTest() { IDictionary <string, object> parameters = new Dictionary <string, object>() { { "first_name", "Иван" }, { "last_name", "Иванов" }, { "phone", string.Empty }, { "password", "123123Aa" }, { "test_mode", 1 }, { "sex", 2 }, }; var result = new AuthSignup().Execute <AuthSignupModel>(parameters); Assert.AreEqual(result.ErrorCode, "100", "Вернулся ErrorCode отличный от 100!"); Assert.AreEqual(result.ErrorMSG, "One of the parameters specified was missing or invalid: phone is undefined", "Некорректный ErrorMSG!"); }
public async Task <ActionResult> Signup(AuthSignup form) { if (await _userService.EmailExistsAsync(form.Email)) { ModelState.AddModelError("Email", _localizer["EmailAlreadyRegistered"]); return(View(form)); } var user = await _userService.CreateUser(form.Email, form.Password, form.Name); await Authenticate(user); SetInstructionsCookies(); return(RedirectToRoute("wallet")); }
public void PositiveAuthSignupTest() { IDictionary <string, object> parameters = new Dictionary <string, object>() { { "first_name", "Иван" }, { "last_name", "Иванов" }, // При многократном повторе одного и тогоже номера телефона вылетает капча { "phone", "+795148" + new Random().Next(10000, 99999) }, { "password", "123123Aa" }, { "test_mode", 1 }, { "sex", 2 }, }; var result = new AuthSignup().Execute <AuthSignupModel>(parameters); Assert.False(String.IsNullOrWhiteSpace(result.sid), $"Вернулся пустой SID!\n{result.ErrorMSG}"); }