public void ValidationTest() { var exchangeSettings = new ExchangeSettings(); Assert.AreEqual("The Exchange Server field is required.", exchangeSettings.Validate("ServerPath")); exchangeSettings.ServerPath = "exchange.example.com"; Assert.AreEqual("", exchangeSettings.Validate("ServerPath")); }
public void PropertiesTest() { var viewModel = Container.GetExportedValue<ExchangeSettingsViewModel>(); var exchangeSettings = new ExchangeSettings(); AssertHelper.PropertyChangedEvent(viewModel, x => x.Model, () => viewModel.Model = exchangeSettings); Assert.AreEqual(exchangeSettings, viewModel.Model); }
public void CloneTest() { var exchangeSettings = new ExchangeSettings() { ServerPath = "exchange.example.com", UserName = "******" }; var clone = (ExchangeSettings)exchangeSettings.Clone(); Assert.AreNotEqual(exchangeSettings, clone); Assert.AreEqual(exchangeSettings.ServerPath, clone.ServerPath); Assert.AreEqual(exchangeSettings.UserName, clone.UserName); }
public override EmailAccountSettings Clone() { var clone = new ExchangeSettings() { serverPath = serverPath, userName = userName }; clone.Validate(); return(clone); }
public void PropertiesTest() { var exchangeSettings = new ExchangeSettings(); AssertHelper.PropertyChangedEvent(exchangeSettings, x => x.ServerPath, () => exchangeSettings.ServerPath = "exchange.example.com"); Assert.AreEqual("exchange.example.com", exchangeSettings.ServerPath); AssertHelper.PropertyChangedEvent(exchangeSettings, x => x.UserName, () => exchangeSettings.UserName = "******"); Assert.AreEqual("bill", exchangeSettings.UserName); }
public void PropertiesTest() { var emailAccount = new EmailAccount(); AssertHelper.PropertyChangedEvent(emailAccount, x => x.Name, () => emailAccount.Name = "Harry Thompson"); Assert.AreEqual("Harry Thompson", emailAccount.Name); AssertHelper.PropertyChangedEvent(emailAccount, x => x.Email, () => emailAccount.Email = "*****@*****.**"); Assert.AreEqual("*****@*****.**", emailAccount.Email); var exchangeSettings = new ExchangeSettings(); AssertHelper.PropertyChangedEvent(emailAccount, x => x.EmailAccountSettings, () => emailAccount.EmailAccountSettings = exchangeSettings); Assert.AreEqual(exchangeSettings, emailAccount.EmailAccountSettings); }
public void CloneTest() { var exchangeSettings = new ExchangeSettings() { UserName = "******" }; var emailAccount = new EmailAccount() { Name = "Harry Thompson", Email = "*****@*****.**", EmailAccountSettings = exchangeSettings }; var clone = emailAccount.Clone(); Assert.AreNotEqual(emailAccount, clone); Assert.AreEqual(emailAccount.Name, clone.Name); Assert.AreEqual(emailAccount.Email, clone.Email); Assert.AreNotEqual(emailAccount.EmailAccountSettings, clone.EmailAccountSettings); Assert.AreEqual(((ExchangeSettings)emailAccount.EmailAccountSettings).UserName, ((ExchangeSettings)clone.EmailAccountSettings).UserName); emailAccount.EmailAccountSettings = null; clone = emailAccount.Clone(); Assert.IsNull(clone.EmailAccountSettings); }