예제 #1
0
 public void EmailClientDisconnects_NoParameter_ConnectedShouldReturnFalse()
 {
     using (var emailClient = new FakeSmtpClient())
     {
         emailClient.Connect();
         emailClient.Disconnect();
         Assert.IsFalse(emailClient.Connected);
     }
 }
예제 #2
0
        public void SendEmailTest_MultipleValidParameters_MailSentPropShouldReturnTrue(string email, string subject, string htmlMessage)
        {
            if (!_emailHelper.EmailIsValid(email))
            {
                return;
            }

            var emailMessage = _emailHelper.CreateEmailMessage(email, subject, htmlMessage);

            Assert.IsNotNull(emailMessage);
            var message = _emailHelper.CreateMimeMessage(emailMessage);

            Assert.IsNotNull(message);

            using (var emailClient = new FakeSmtpClient())
            {
                emailClient.Connect();
                emailClient.Send(message);
                emailClient.Disconnect();
                Assert.IsTrue(emailClient.MailSent);
            }
        }