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(); }
public void LoginWithValidCredentials() { AppManager.Auth.Logout(); var accountData = new MailAccountData("yatestuserlogin", "Passw0rD"); AppManager.Auth.Login(accountData); Assert.IsTrue(AppManager.Auth.HasLoggedIn(accountData)); }
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); }