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); }
private Email_ExposesInternals CreateWithRandomRecipientAndSender(IEmailConfiguration config = null) { var email = Create(config); email.To.Add(RandomValueGen.GetRandomEmail()); email.From = RandomValueGen.GetRandomEmail(); return(email); }
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)); } }
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)))); } }
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); } }