public void Login(MailAccountData account)
 {
     Driver.FindElement(By.Name("login")).Click();
     Type(By.Name("login"), account.Username);
     Type(By.Name("password"), account.Password);
     Driver.FindElement(By.CssSelector(("button[type=\"submit\"]"))).Click();
 }
예제 #2
0
        public void LoginWithValidCredentials()
        {
            AppManager.Auth.Logout();
            var accountData = new MailAccountData("yatestuserlogin", "Passw0rD");

            AppManager.Auth.Login(accountData);
            Assert.IsTrue(AppManager.Auth.HasLoggedIn(accountData));
        }
예제 #3
0
        public void LoginWithInvalidCredentials()
        {
            AppManager.Auth.Logout();
            var accountData = new MailAccountData("yatestuserlogin", "pASSWoRd");

            AppManager.Auth.Login(accountData);
            Assert.IsFalse(AppManager.Auth.IsLoggedIn(accountData));
            Assert.IsTrue(AppManager.Auth.IsInvalidCredentialMessage());
        }
        public static void GetNeededAccounts(this List <MailAccountData> accounts, out MailAccountData defaultAccount,
                                             out List <MailAccountData> commonAccounts, out List <MailAccountData> serverAccounts,
                                             out List <MailAccountData> aliases, out List <MailAccountData> groups)
        {
            defaultAccount = null;
            commonAccounts = new List <MailAccountData>();
            serverAccounts = new List <MailAccountData>();
            aliases        = new List <MailAccountData>();
            groups         = new List <MailAccountData>();

            if (accounts == null)
            {
                return;
            }

            foreach (var account in accounts)
            {
                if (account.IsDefault)
                {
                    defaultAccount = account;
                }
                else if (account.IsGroup)
                {
                    groups.Add(account);
                }
                else if (account.IsAlias)
                {
                    aliases.Add(account);
                }
                else if (account.IsTeamlabMailbox)
                {
                    serverAccounts.Add(account);
                }
                else
                {
                    commonAccounts.Add(account);
                }
            }
        }
 public bool HasLoggedIn(MailAccountData account)
 {
     return(HasLoggedIn() &&
            Driver.FindElement(By.ClassName("Profile-email-OI")).Text == String.Format("{0}@rambler.ru", account.Username));
 }
        public static List <MailAccountData> ToAddressData(this AccountInfo account)
        {
            var fromEmailList          = new List <MailAccountData>();
            var mailBoxAccountSettings = MailBoxAccountSettings.LoadForCurrentUser();

            var emailData = new MailAccountData
            {
                MailboxId             = account.Id,
                Email                 = account.Email,
                Name                  = account.Name,
                Enabled               = account.Enabled,
                OAuthConnection       = account.OAuthConnection,
                AuthError             = account.AuthError,
                QuotaError            = account.QuotaError,
                Signature             = account.Signature,
                Autoreply             = account.Autoreply,
                EMailInFolder         = account.EMailInFolder,
                IsAlias               = false,
                IsGroup               = false,
                IsTeamlabMailbox      = account.IsTeamlabMailbox,
                IsDefault             = mailBoxAccountSettings.DefaultEmail == account.Email,
                IsSharedDomainMailbox = account.IsSharedDomainMailbox
            };

            fromEmailList.Add(emailData);

            foreach (var alias in account.Aliases)
            {
                emailData = new MailAccountData
                {
                    MailboxId        = account.Id,
                    Email            = alias.Email,
                    Name             = account.Name,
                    Enabled          = account.Enabled,
                    OAuthConnection  = false,
                    AuthError        = account.AuthError,
                    QuotaError       = account.QuotaError,
                    Signature        = account.Signature,
                    Autoreply        = account.Autoreply,
                    EMailInFolder    = account.EMailInFolder,
                    IsAlias          = true,
                    IsGroup          = false,
                    IsTeamlabMailbox = account.IsTeamlabMailbox,
                    IsDefault        = mailBoxAccountSettings.DefaultEmail == alias.Email
                };
                fromEmailList.Add(emailData);
            }

            foreach (
                var @group in
                account.Groups.Where(@group => fromEmailList.FindIndex(e => e.Email.Equals(@group.Email)) == -1))
            {
                emailData = new MailAccountData
                {
                    MailboxId       = account.Id,
                    Email           = @group.Email,
                    Name            = "",
                    Enabled         = true,
                    OAuthConnection = false,
                    AuthError       = false,
                    QuotaError      = false,
                    Signature       = new MailSignature(-1, account.Signature.Tenant, "", false),
                    Autoreply       = new MailAutoreply(-1, account.Signature.Tenant, false, false,
                                                        false, DateTime.MinValue, DateTime.MinValue, String.Empty, String.Empty),
                    EMailInFolder    = "",
                    IsAlias          = false,
                    IsGroup          = true,
                    IsTeamlabMailbox = true
                };
                fromEmailList.Add(emailData);
            }

            return(fromEmailList);
        }
        public static List <MailAccountData> ToAddressData(this List <AccountInfo> accounts)
        {
            var from_email_list = new List <MailAccountData>();

            foreach (var account in accounts)
            {
                var email_data = new MailAccountData
                {
                    MailboxId        = account.Id,
                    Email            = account.Email,
                    Name             = account.Name,
                    Enabled          = account.Enabled,
                    OAuthConnection  = account.OAuthConnection,
                    AuthError        = account.AuthError,
                    QuotaError       = account.QuotaError,
                    Signature        = account.Signature,
                    EMailInFolder    = account.EMailInFolder,
                    IsAlias          = false,
                    IsGroup          = false,
                    IsTeamlabMailbox = account.IsTeamlabMailbox
                };
                from_email_list.Add(email_data);

                foreach (var alias in account.Aliases)
                {
                    email_data = new MailAccountData
                    {
                        MailboxId        = account.Id,
                        Email            = alias.Email,
                        Name             = account.Name,
                        Enabled          = account.Enabled,
                        OAuthConnection  = false,
                        AuthError        = false,
                        QuotaError       = false,
                        Signature        = account.Signature,
                        EMailInFolder    = "",
                        IsAlias          = true,
                        IsGroup          = false,
                        IsTeamlabMailbox = false
                    };
                    from_email_list.Add(email_data);
                }

                foreach (var group in account.Groups)
                {
                    if (from_email_list.FindIndex(e => e.Email.Equals(group.Email)) != -1)
                    {
                        continue;
                    }
                    email_data = new MailAccountData
                    {
                        MailboxId        = account.Id,
                        Email            = group.Email,
                        Name             = "",
                        Enabled          = true,
                        OAuthConnection  = false,
                        AuthError        = false,
                        QuotaError       = false,
                        Signature        = new SignatureDto(-1, account.Signature.Tenant, "", false),
                        EMailInFolder    = "",
                        IsAlias          = false,
                        IsGroup          = true,
                        IsTeamlabMailbox = false
                    };
                    from_email_list.Add(email_data);
                }
            }

            return(from_email_list);
        }
        public static List <MailAccountData> ToAddressData(this AccountInfo account)
        {
            var fromEmailList          = new List <MailAccountData>();
            var mailBoxAccountSettings =
                SettingsManager.Instance.LoadSettingsFor <MailBoxAccountSettings>(SecurityContext.CurrentAccount.ID);

            var emailData = new MailAccountData
            {
                MailboxId             = account.Id,
                Email                 = account.Email,
                Name                  = account.Name,
                Enabled               = account.Enabled,
                OAuthConnection       = account.OAuthConnection,
                AuthError             = account.AuthError,
                QuotaError            = account.QuotaError,
                Signature             = account.Signature,
                EMailInFolder         = account.EMailInFolder,
                IsAlias               = false,
                IsGroup               = false,
                IsTeamlabMailbox      = account.IsTeamlabMailbox,
                IsDefault             = mailBoxAccountSettings.DefaultEmail == account.Email,
                IsSharedDomainMailbox = account.IsSharedDomainMailbox
            };

            fromEmailList.Add(emailData);

            foreach (var alias in account.Aliases)
            {
                emailData = new MailAccountData
                {
                    MailboxId        = account.Id,
                    Email            = alias.Email,
                    Name             = account.Name,
                    Enabled          = account.Enabled,
                    OAuthConnection  = false,
                    AuthError        = account.AuthError,
                    QuotaError       = account.QuotaError,
                    Signature        = account.Signature,
                    EMailInFolder    = account.EMailInFolder,
                    IsAlias          = true,
                    IsGroup          = false,
                    IsTeamlabMailbox = account.IsTeamlabMailbox,
                    IsDefault        = mailBoxAccountSettings.DefaultEmail == alias.Email
                };
                fromEmailList.Add(emailData);
            }

            foreach (var group in account.Groups)
            {
                if (fromEmailList.FindIndex(e => e.Email.Equals(group.Email)) != -1)
                {
                    continue;
                }
                emailData = new MailAccountData
                {
                    MailboxId        = account.Id,
                    Email            = group.Email,
                    Name             = "",
                    Enabled          = true,
                    OAuthConnection  = false,
                    AuthError        = false,
                    QuotaError       = false,
                    Signature        = new SignatureDto(-1, account.Signature.Tenant, "", false),
                    EMailInFolder    = "",
                    IsAlias          = false,
                    IsGroup          = true,
                    IsTeamlabMailbox = true
                };
                fromEmailList.Add(emailData);
            }

            return(fromEmailList);
        }