상속: EmailAccountSettings
예제 #1
0
        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"));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        public override EmailAccountSettings Clone()
        {
            var clone = new ExchangeSettings()
            {
                serverPath = serverPath, userName = userName
            };

            clone.Validate();
            return(clone);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }