Inheritance: EmailAccountSettings
        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);
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        public override EmailAccountSettings Clone()
        {
            var clone = new Pop3Settings()
            {
                pop3UserCredits = pop3UserCredits.Clone(),
                smtpUserCredits = smtpUserCredits.Clone(),
                pop3ServerPath  = pop3ServerPath,
                smtpServerPath  = smtpServerPath
            };

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