public void LogInNavigateToEditAccount()
 {
     InitialUser = TestData.TestData.ValidSymbols;
     HomePage.MyAccountDropDownNotLogged.NavigateToRegisterAccount();
     RegisterAccountPage.FillUserDataAndContinue(InitialUser);
     AccountCreatedPage.ClickEditAccountLink();
 }
        public void VerifyUserWithPolicyNotCheckedIsNotCreated()
        {
            User user = TestData.TestData.ValidSymbols;

            RegisterAccountPage.FillMandatoryFields(user);
            RegisterAccountPage.ClickContinueButton();
            Assert.AreEqual(TestData.TestData.AdditionalData.PrivacyPolicyError, RegisterAccountPage.GetErrorMessage);
            VerifyUserNotExists(user);
        }
        public void VerifyUserWithOnlyMandatoryFieldsIsCreated()
        {
            User user = TestData.TestData.ValidSymbols;

            RegisterAccountPage.FillMandatoryFields(user);
            RegisterAccountPage.ClickPolicyCheckbox();
            RegisterAccountPage.ClickContinueButton();
            VerifyUserExists(user);
        }
        public void VerifyUserWithAlreadyExistingEmailIsNotCreated()
        {
            User user = TestData.TestData.ValidSymbols;

            RegisterAccountPage.FillMandatoryFields(user);
            RegisterAccountPage.ClearAndFillEmail(TestData.TestData.AdditionalData.ExistingEmail);
            RegisterAccountPage.ClickPolicyCheckbox();
            RegisterAccountPage.ClickContinueButton();
            Assert.AreEqual(TestData.TestData.AdditionalData.EmailAlreadyExistsError, RegisterAccountPage.GetErrorMessage);
            VerifyUserNotExists(user);
        }
        public void VerifyUserWithNotMatchingPasswordsIsNotCreated()
        {
            User user = TestData.TestData.ValidSymbols;

            RegisterAccountPage.FillMandatoryFields(user);
            RegisterAccountPage.SendKeysPasswordConfirm(TestData.TestData.AdditionalData.BadPasswordAdditionalChar);
            RegisterAccountPage.ClickPolicyCheckbox();
            RegisterAccountPage.ClickContinueButton();
            Assert.AreEqual(TestData.TestData.AdditionalData.PasswordConfirmError, RegisterAccountPage.GetPasswordConfirmErrorMessage);
            VerifyUserNotExists(user);
        }
 public void RegisterAccountNegative(User user, ErrorMessages errorMessages)
 {
     RegisterAccountPage.FillUserDataAndContinue(user);
     VerifyErrorMessages(errorMessages);
     VerifyUserNotExists(user);
 }
 public void RegisterAccountPositive(User user)
 {
     RegisterAccountPage.FillUserDataAndContinue(user);
     VerifyUserExists(user);
 }