Exemple #1
0
        private Email_ExposesActualInternals CreateActualWithRandomRecipientAndSender(IEmailConfiguration config = null)
        {
            var email = new Email_ExposesActualInternals(config ?? CreateRandomConfig());

            email.To.Add(RandomValueGen.GetRandomEmail());
            email.From = RandomValueGen.GetRandomEmail();
            return(email);
        }
Exemple #2
0
        private Email_ExposesInternals CreateWithRandomRecipientAndSender(IEmailConfiguration config = null)
        {
            var email = Create(config);

            email.To.Add(RandomValueGen.GetRandomEmail());
            email.From = RandomValueGen.GetRandomEmail();
            return(email);
        }
Exemple #3
0
 public void AddBCC_AddsBCCToToList()
 {
     //---------------Set up test pack-------------------
     using (var email = Create())
     {
         //---------------Assert Precondition----------------
         Assert.IsFalse(email.BCC.Any());
         //---------------Execute Test ----------------------
         var randomEmail = RandomValueGen.GetRandomEmail();
         email.AddBCC(randomEmail);
         //---------------Test Result -----------------------
         Assert.IsTrue(email.BCC.Any(t => t == randomEmail));
     }
 }
Exemple #4
0
        public void CreateMessage_SetsBCCListFromSelf()
        {
            //---------------Set up test pack-------------------
            using (var email = CreateWithRandomRecipientAndSender())
            {
                //---------------Assert Precondition----------------
                var bcc = RandomValueGen.GetRandomEmail();
                email.AddBCC(bcc);

                //---------------Execute Test ----------------------
                var message = email.CreateMessage();

                //---------------Test Result -----------------------
                Assert.IsTrue(email.BCC.All(a => message.Bcc.Contains(new MailAddress(bcc))));
            }
        }
Exemple #5
0
        public void Send_WhenFromIsInvalid_ThrowsException(string from)
        {
            //---------------Set up test pack-------------------
            using (var email = Create())
            {
                email.To.Add(RandomValueGen.GetRandomEmail());
                email.From = from;
                //---------------Assert Precondition----------------

                //---------------Execute Test ----------------------
                var ex = Assert.Throws <ArgumentException>(() => email.Send());

                //---------------Test Result -----------------------
                StringAssert.Contains("sender cannot be empty", ex.Message);
            }
        }