Exemple #1
0
        public void TestAddRecipientIndividual()
        {
            MessageViewModel mvm = new MessageViewModel();

            mvm.AddRecipient(new Address());

            Assert.AreEqual(1, mvm.Recipients.Count);
        }
Exemple #2
0
        public void TestAddRecipientMailingList()
        {
            MessageViewModel mvm = new MessageViewModel();

            mvm.AddRecipient(new MailingList());

            Assert.AreEqual(1, mvm.Recipients.Count);
        }
Exemple #3
0
        public void TestRemoveRecipient()
        {
            MessageViewModel mvm = new MessageViewModel();

            Address addr = new Address();

            RecipientViewModel rvm = mvm.AddRecipient(addr);

            mvm.RemoveRecipient(rvm);

            Assert.AreEqual(0, mvm.Recipients.Count);
        }
        public void TestAddress()
        {
            var mvm = new MessageViewModel();

            var addr = new Address
            {
                FirstName = "bob",
                LastName  = "newbie",
                Email     = "*****@*****.**"
            };

            var rvm = mvm.AddRecipient(addr);

            Assert.AreEqual(1, mvm.Recipients.Count);
            Assert.AreEqual("bob newbie", rvm.Display);

            rvm.Remove();

            Assert.AreEqual(0, mvm.Recipients.Count);
        }
        public void TestMailingList()
        {
            var mvm = new MessageViewModel();


            var list = new MailingList
            {
                Name             = "TestList",
                MailingListLines = new Collection <MailingListLine>
                {
                    new MailingListLine
                    {
                        Address = new Address
                        {
                            FirstName = "bob",
                            LastName  = "newbie",
                            Email     = "*****@*****.**"
                        }
                    },
                    new MailingListLine
                    {
                        Address = new Address
                        {
                            FirstName = "betty",
                            LastName  = "newbie",
                            Email     = "*****@*****.**"
                        }
                    }
                }
            };

            var rvm = mvm.AddRecipient(list);

            Assert.AreEqual(1, mvm.Recipients.Count);
            Assert.AreEqual("TestList", rvm.Display);

            rvm.Remove();

            Assert.AreEqual(0, mvm.Recipients.Count);
        }
Exemple #6
0
        public void TestSendMessage()
        {
            MessageViewModel mvm = new MessageViewModel();

            //everything is invalid
            string fromName  = "";
            string fromEmail = "";

            mvm.Subject = "";
            mvm.Body    = "";

            //check for name
            try
            {
                mvm.Send(fromName, fromEmail);
            }
            catch (ArgumentException exc)
            {
                StringAssert.Contains("Must input a From name.", exc.Message);
            }

            //check if there is an email
            try
            {
                fromName = "Bob";
                mvm.Send(fromName, fromEmail);
            }
            catch (ArgumentException exc)
            {
                StringAssert.Contains("Must input a From email.", exc.Message);
            }

            //check the subject
            try
            {
                fromEmail = "invalidemail";
                mvm.Send(fromName, fromEmail);
            }
            catch (ArgumentException exc)
            {
                StringAssert.Contains("Subject cannot be empty.", exc.Message);
            }

            //check if the body is empty.
            try
            {
                mvm.Subject = "Subject";
                mvm.Send(fromName, fromEmail);
            }
            catch (ArgumentException exc)
            {
                StringAssert.Contains("Body cannot be empty.", exc.Message);
            }

            // check for missing recipients
            try
            {
                mvm.Body = "Hello, friend!";
                mvm.Send(fromName, fromEmail);
            }
            catch (ArgumentException exc)
            {
                StringAssert.Contains("Must specify recipients.", exc.Message);
            }

            //check if the from address is valid
            try
            {
                mvm.AddRecipient(new Address());
                fromEmail = "invalidemail";
                mvm.Send(fromName, fromEmail);
            }
            catch (ArgumentException exc)
            {
                StringAssert.Contains("From address is not valid.", exc.Message);
            }

            // Should succeed (recipient address is an empty address at this point).
            fromEmail = "*****@*****.**";
            mvm.Send(fromName, fromEmail);
        }