public void PropertiesTest() { var viewModel = Container.GetExportedValue<Pop3SettingsViewModel>(); var pop3Settings = new Pop3Settings(); pop3Settings.Pop3UserCredits.UserName = "******"; pop3Settings.Pop3UserCredits.Password = "******"; pop3Settings.SmtpUserCredits.UserName = "******"; pop3Settings.SmtpUserCredits.Password = "******"; AssertHelper.PropertyChangedEvent(viewModel, x => x.Model, () => viewModel.Model = pop3Settings); Assert.AreEqual(pop3Settings, viewModel.Model); Assert.AreEqual("su", pop3Settings.SmtpUserCredits.UserName); Assert.AreEqual("sp", pop3Settings.SmtpUserCredits.Password); // Check the UseSameUserCredits function Assert.IsFalse(viewModel.UseSameUserCredits); AssertHelper.PropertyChangedEvent(viewModel, x => x.UseSameUserCredits, () => viewModel.UseSameUserCredits = true); Assert.IsTrue(viewModel.UseSameUserCredits); Assert.AreEqual("pu", pop3Settings.SmtpUserCredits.UserName); Assert.AreEqual("pp", pop3Settings.SmtpUserCredits.Password); pop3Settings.Pop3UserCredits.UserName = "******"; pop3Settings.Pop3UserCredits.Password = "******"; Assert.AreEqual("pu2", pop3Settings.SmtpUserCredits.UserName); Assert.AreEqual("pp2", pop3Settings.SmtpUserCredits.Password); }
public void ValidationTest() { var pop3Settings = new Pop3Settings(); Assert.AreEqual("The POP3 Server field is required.", pop3Settings.Validate("Pop3ServerPath")); Assert.AreEqual("The SMTP Server field is required.", pop3Settings.Validate("SmtpServerPath")); pop3Settings.Pop3ServerPath = "pop3.example.com"; pop3Settings.SmtpServerPath = "smtp.example.com"; Assert.AreEqual("", pop3Settings.Validate("Pop3ServerPath")); Assert.AreEqual("", pop3Settings.Validate("SmtpServerPath")); }
public void CloneTest() { var pop3Settings = new Pop3Settings() { Pop3ServerPath = "pop3.example.com", SmtpServerPath = "smtp.example.com" }; pop3Settings.Pop3UserCredits.UserName = "******"; pop3Settings.SmtpUserCredits.UserName = "******"; var clone = (Pop3Settings)pop3Settings.Clone(); Assert.AreNotEqual(pop3Settings, clone); Assert.AreEqual("pop3.example.com", pop3Settings.Pop3ServerPath); Assert.AreEqual("pop3User", pop3Settings.Pop3UserCredits.UserName); Assert.AreEqual("smtp.example.com", pop3Settings.SmtpServerPath); Assert.AreEqual("smtpUser", pop3Settings.SmtpUserCredits.UserName); }
public override EmailAccountSettings Clone() { var clone = new Pop3Settings() { pop3UserCredits = pop3UserCredits.Clone(), smtpUserCredits = smtpUserCredits.Clone(), pop3ServerPath = pop3ServerPath, smtpServerPath = smtpServerPath }; clone.Validate(); return(clone); }
public void PropertiesTest() { var pop3Settings = new Pop3Settings(); AssertHelper.PropertyChangedEvent(pop3Settings, x => x.Pop3ServerPath, () => pop3Settings.Pop3ServerPath = "pop3.example.com"); Assert.AreEqual("pop3.example.com", pop3Settings.Pop3ServerPath); Assert.IsNotNull(pop3Settings.Pop3UserCredits); AssertHelper.PropertyChangedEvent(pop3Settings, x => x.SmtpServerPath, () => pop3Settings.SmtpServerPath = "smtp.example.com"); Assert.AreEqual("smtp.example.com", pop3Settings.SmtpServerPath); Assert.IsNotNull(pop3Settings.SmtpUserCredits); }