public ActionResult Register(RegistrationUser ru)
        {
            if (ModelState.IsValid)
            {
                MembershipCreateStatus status;
                Membership.CreateUser(ru.UserName, ru.Password, ru.EmailAddress, "THIS WILL BE IGNORED", "I WILL BE IGNORED", false, out status);

                switch (status)
                {
                case MembershipCreateStatus.Success:
                    return(RedirectToAction("thanks_register"));

                case MembershipCreateStatus.InvalidPassword:
                    ViewData["ErrorMessage"] = "The password is invalid.";
                    break;

                case MembershipCreateStatus.DuplicateEmail:
                    ViewData["ErrorMessage"] = "A user account with this email address already exists.";
                    break;

                case MembershipCreateStatus.DuplicateUserName:
                    ViewData["ErrorMessage"] = "A user account with this user name already exists.";
                    break;

                default:
                    ViewData["ErrorMessage"] = "Unspecified error.";
                    break;
                }
            }

            return(View(ru));
        }
Beispiel #2
0
        public void RegistrationIncorectPhone()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = new RegistrationUser(
                "Tsvetana",
                "Gigova",
                new List <bool>(new bool[] { true, false, false }),
                new List <bool>(new bool[] { true, true, true }),
                "Bulgaria",
                "5",
                "29",
                "1988",
                "12",
                "Tsvety",
                "*****@*****.**",
                @"C:\Users\tgigova\Desktop\email.jpg",
                "TEST",
                "123456",
                "123456");

            regPage.NavigateTo();
            regPage.FillRegistrationForm(user);

            regPage.AssertRegistrationIncorectPhone(" Minimum 10 Digits starting with Country Code");
        }
Beispiel #3
0
        public void RegistrationWithoutPhone()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = new RegistrationUser(
                "Tsvetana",
                "Gigova",
                new List <bool>(new bool[] { true, false, false }),
                new List <bool>(new bool[] { true, true, true }),
                "Bulgaria",
                "5",
                "29",
                "1988",
                "",
                "Tsvety",
                "*****@*****.**",
                @"C:\Users\tgigova\Desktop\email.jpg",
                "TEST",
                "123456",
                "123456");

            regPage.NavigateTo();
            regPage.FillRegistrationForm(user);

            regPage.AssertRegistrationPagePhone("This field is required");
        }
Beispiel #4
0
        public async Task <IActionResult> ProcessRegister(RegistrationUser model)
        {
            if (ModelState.IsValid)
            {
                User existing = await _userManager.FindByEmailAsync(model.email);

                Console.WriteLine(existing);
                if (existing != null)
                {
                    ModelState.AddModelError("", "Email already exists");
                }
                else
                {
                    User           newUser = model.transferToUser();
                    IdentityResult result  = await _userManager.CreateAsync(newUser, model.password);

                    if (result.Succeeded)
                    {
                        await _userManager.AddToRoleAsync(newUser, "basic");

                        await _signInManager.SignInAsync(newUser, isPersistent : false);

                        return(RedirectToAction("ShowForum", "Category"));
                    }
                    else
                    {
                        foreach (var error in result.Errors)
                        {
                            ModelState.AddModelError("", error.Description);
                        }
                    }
                }
            }
            return(View("Register", model));
        }
 public void SetUp()
 {
     _driver        = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
     _draggablePage = new DraggablePage(_driver);
     _sideBarPage   = new SideBarPage(_driver);
     _regPage       = new RegistrationPage(_driver);
     _user          = UserFactory.GenerateRegUser();
 }
 public void SubmitForm(RegistrationUser user)
 {
     this.Elements.Email.Type(user.Email);
     this.Elements.FullName.Type(user.FullName);
     this.Elements.Password.Type(user.Password);
     this.Elements.ConfirmPassword.Type(user.ConfirmPassword);
     this.Elements.SubmitButton.Click();
 }
 public void FillRegistrationForm(RegistrationUser user)
 {
     Type(this.Email, user.Email);
     Type(this.FullName, user.FullName);
     Type(this.Password, user.Password);
     Type(this.ConfirmPassword, user.ConfirmPassword);
     this.RegisterButton.Click();
 }
Beispiel #8
0
 public void FillForm(RegistrationUser user)
 {
     FullName.SendKeys(user.FullName);
     EMail.SendKeys(user.Email);
     Password.SendKeys(user.Password);
     ConfirmPassword.SendKeys(user.ConfirmPassword);
     RegisterButton.Click();
 }
Beispiel #9
0
 public void ClassInit()
 {
     _driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
     _wait   = new WebDriverWait(_driver, TimeSpan.FromSeconds(2));
     _driver.Manage().Window.Maximize();
     _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(2);
     _user = UserFactory.CreateValidUser();
 }
        public void Registration_Form_PassStrenght_15()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestData("stamat");

            regPage.NavigateTo();
            regPage.FillRegistrationForm(user);
            regPage.AssertStrenfght("Very weak");
        }
        public void Registration_Form_PassStrenghtMismatch_19()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestData("passwordmatch");

            regPage.NavigateTo();
            regPage.FillRegistrationForm(user);
            regPage.AssertStrenfght("Mismatch");
        }
Beispiel #12
0
        public void SetUp()
        {
            _driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));

            _user = UserFactory.CreateValidUser();

            _loginPage        = new LogInPage(_driver);
            _registrationPage = new RegistrationPage(_driver);
        }
Beispiel #13
0
        public void RegistrationWithoutFirstName()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = ExcelDataAccess.GetTestData("withoutFirstUserName");

            regPage.Navigate();
            regPage.FillregistrationForm(user);
            regPage.AssertFirstNameErrorMessage("* This field is required");
        }
Beispiel #14
0
        public void RegistrationWithInvalidPicture()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = ExcelDataAccess.GetTestData("withInvalidPicture");

            regPage.Navigate();
            regPage.FillregistrationForm(user);
            regPage.AssertWithInvalidPicture("* Invalid File");
        }
Beispiel #15
0
        public void RegistrationWithInvalidMail()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = ExcelDataAccess.GetTestData("withInvalidMail");

            regPage.Navigate();
            regPage.FillregistrationForm(user);
            regPage.AssertMessageForInvalidMail("* Invalid email address");
        }
Beispiel #16
0
        public void RegistrationWithWrongPhoneNumber()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = ExcelDataAccess.GetTestData("withWrongPhoneNumber");

            regPage.Navigate();
            regPage.FillregistrationForm(user);
            regPage.AssertPhoneErrorMessage("* Minimum 10 Digits starting with Country Code");
        }
Beispiel #17
0
        public void RegistrationExistUser()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = ExcelDataAccess.GetTestData("withExistUser");

            regPage.Navigate();
            regPage.FillregistrationForm(user);
            regPage.AssertExistUserErrorMessage("Error: Username already exists");
        }
Beispiel #18
0
        public void RegistrationWithShortPassword()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = ExcelDataAccess.GetTestData("withShortPassword");

            regPage.Navigate();
            regPage.FillregistrationForm(user);
            regPage.AssertShortPassErrorMessage("* Minimum 8 characters required");
        }
Beispiel #19
0
        public void RegistrationPasswordDoesNotMatch()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = ExcelDataAccess.GetTestData("PasswordDoesNotMatch");

            regPage.Navigate();
            regPage.FillregistrationForm(user);
            regPage.AssertPassDoesnNotMatchMessage("* Fields do not match");
        }
 public void FillRegistrationForm(RegistrationUser user)
 {
     Email.SendKeys(user.Email);
     Password.SendKeys(user.Password);
     ConfirmPassword.SendKeys(user.ConfirmPassword);
     DisplayName.SendKeys(user.DisplayName);
     YearofBirth.SendKeys(user.YearofBirth);
     RegisterButton.Click();
 }
        public void WithoutPasswordRegistration()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestDataRegistration("RegisterWithoutPassword");

            regPage.NavigateTo();
            regPage.FillRegistrationForm(user);

            regPage.AssertErrorMessage("The Password field is required.");
        }
        public void WithPasswordMismatchRegistration()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestDataRegistration("RegisterWithPasswordMismatch");

            regPage.NavigateTo();
            regPage.FillRegistrationForm(user);

            regPage.AssertErrorMessage("The password and confirmation password do not match.");
        }
        public void RegistrationForm_ErrorMessage_Confirm_Password_13()

        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestData("passwordconf");

            regPage.NavigateTo();
            regPage.FillRegistrationForm(user);
            regPage.AssertErrorMessageConfirmPasswordReq("* This field is required");
        }
        public void RegistrationForm_CheckErrorMessageForLastNname_Test_3()

        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestData("lastname");

            regPage.NavigateTo();
            regPage.FillRegistrationForm(user);
            regPage.AssertErrorMessageFirstNamereqNegativ("* This field is required");
        }
        public void RegistrationForm_ErrorMessage_HobbyTest_5()

        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestData("hobby");

            regPage.NavigateTo();
            regPage.FillRegistrationForm(user);
            regPage.AssertErrorMessageHoobyReqNegative("* This field is required");
        }
        public void FirstNameLastNameField_Empty_ErrorMessage()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestUserData(TestContext.CurrentContext.Test.Name); // Get the current test method name (TestContext.CurrentContext.Test.Name = FirstNameField_Empty_ErrorMessage) and use it as a Key in the xlsx file

            regPage.NavigateTo(regPage.URL);
            regPage.FillRegistrationForm(user);

            regPage.AssertNameErrorMessage("* This field is required");
        }
        public void ConfirmPasswordField_NotMatchingPassword_ErrorMessageInPassStrengthField()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestUserData(TestContext.CurrentContext.Test.Name); // Get the current test method name (TestContext.CurrentContext.Test.Name = FirstNameField_Empty_ErrorMessage) and use it as a Key in the xlsx file

            regPage.NavigateTo(regPage.URL);
            regPage.FillRegistrationForm(user);

            regPage.AssertPasswordStrengthErrorMessage("Mismatch");
        }
        public void EmailField_NotAllowedCharacters_ErrorMessage()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestUserData(TestContext.CurrentContext.Test.Name); // Get the current test method name (TestContext.CurrentContext.Test.Name = FirstNameField_Empty_ErrorMessage) and use it as a Key in the xlsx file

            regPage.NavigateTo(regPage.URL);
            regPage.FillRegistrationForm(user);

            regPage.AssertEmailErrorMessage("* Invalid email address");
        }
        public void UsernameField_DuplicateUsername_ErrorMessage() // Needs a lot of wait
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestUserData(TestContext.CurrentContext.Test.Name); // Get the current test method name (TestContext.CurrentContext.Test.Name = FirstNameField_Empty_ErrorMessage) and use it as a Key in the xlsx file

            regPage.NavigateTo(regPage.URL);
            regPage.FillRegistrationForm(user);

            regPage.AssertTopOfPageErrorMessage("Username already exists");
        }
        public void TelephoneNumberField_NonNumericalCharacters_ErrorMessage()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);
            RegistrationUser user    = AccessExcelData.GetTestUserData(TestContext.CurrentContext.Test.Name); // Get the current test method name (TestContext.CurrentContext.Test.Name = FirstNameField_Empty_ErrorMessage) and use it as a Key in the xlsx file

            regPage.NavigateTo(regPage.URL);
            regPage.FillRegistrationForm(user);

            regPage.AssertTelephoneErrorMessage("Minimum 10 Digits starting with Country Code");
        }
        public void Validate()
        {
            RegistrationUser user = new RegistrationUser
                                        {
                                            Username = UserName,
                                            Email = Email,
                                            Password = Password,
                                            ConfirmPassword = ConfirmPassword,
                                            ApplicationName = configuration.ApplicationName
                                        };

            Results = validatorResolver.CreateValidator().Validate(user);
        }
        public string CreateUser(RegistrationUser user)
        {
            if ((user == null) || string.IsNullOrWhiteSpace(user.Name) || string.IsNullOrWhiteSpace(user.EMail) || string.IsNullOrWhiteSpace(user.Password))
            {
                throw new WebFaultException<string>("Invalid user information.", HttpStatusCode.BadRequest);
            }

            var createStatus = this.membershipService.CreateUser(user.Name, user.Password, user.EMail);
            if (createStatus == MembershipCreateStatus.Success)
            {
                this.SetUserDefaultPermissions(this.membershipService.GetUser(user.Name).ProviderUserKey.ToString());
            }

            return createStatus.ToString();
        }
        public void Validate()
        {
            AlreadyHasAnAccountUsingAnExternalProvider = externalUserService.UserExistsByEmail(Email, configuration.ApplicationName);

            if (AlreadyHasAnAccountUsingAnExternalProvider)
                return;

            RegistrationUser user = new RegistrationUser
                                        {
                                            Username = UserName, 
                                            Email = Email, 
                                            Password = Password, 
                                            ConfirmPassword = ConfirmPassword, 
                                            ApplicationName = configuration.ApplicationName
                                        };

            Results = validatorResolver.CreateValidator().Validate(user);
        }