public void CreateAccountDialog_CreateUnconfirmedAccount_FailsLogin()
        {
            var ribbon = AddinRibbonController.Initialize(_app);

            //Open Login dialog
            var loginDialog = AddinTestUtility.OpenLoginDialog(ribbon);

            //Open Create Account dialog and create a unique one
            var createAccountDialog = loginDialog.SelectCreateAccount();

            createAccountDialog.Name = "non unique test account name";
            var uniqueAccountName = "testacct" + AddinTestUtility.GetUniqueSuffix() + "@testdomain.com";

            createAccountDialog.Email = uniqueAccountName;
            var accountPassword = "******";

            createAccountDialog.Password = accountPassword;

            //Ensure terms is required
            Assert.IsFalse(createAccountDialog.RegisterEnabled);

            //Accept terms then register
            createAccountDialog.Terms = true;

            var messageBoxDialog = createAccountDialog.SelectRegister();

            messageBoxDialog.SelectOKVerifySuccess();

            //Attempt to login with above unconfirmed account, expect failure
            loginDialog          = LoginDriver.FindFromParent(ribbon.ExcelElement);
            loginDialog.Email    = uniqueAccountName;
            loginDialog.Password = accountPassword;

            loginDialog.SelectOkVerifyFailure(LoginDriver.ErrorMessageType.Credentials);

            //Close login dialog
            loginDialog.SelectCancelVerifySuccess();
        }
示例#2
0
        /// <summary>
        /// Open login dialog, first closing a remember-me logged-in scenario if necessary
        /// </summary>
        public static LoginDriver OpenLoginDialog(AddinRibbonController ribbon)
        {
            ribbon.InvokeButton(AddinRibbonButton.Login);

            return(LoginDriver.FindFromParent(ribbon.ExcelElement));
        }