public void Disposes_Of_The_Message()
        {
            var email = Email.From(FromEmail).UsingClient(new FakeSmtpClient());

            var mailMessage = new FakeEmailMessage();

            email.Message = mailMessage;

            email.Dispose();

            Assert.IsTrue(mailMessage.DisposeHasBeenCalled);
        }
		public void Disposes_Of_The_Message()
		{
			var email = Email.From(FromEmail).UsingClient(new FakeSmtpClient());

			var mailMessage = new FakeEmailMessage();

			email.Message = mailMessage;

			email.Dispose();

			Assert.IsTrue(mailMessage.DisposeHasBeenCalled);
		}
        public void New_Disposes_Of_The_Message()
        {
            var email = new Email(new FakeSmtpClient(), FromEmail);

            var mailMessage = new FakeEmailMessage();

            email.Message = mailMessage;

            email.Dispose();

            Assert.IsTrue(mailMessage.DisposeHasBeenCalled);
        }
		public void New_Disposes_Of_The_Message()
		{
			var email = new Email(new FakeSmtpClient(), FromEmail);
			
			var mailMessage = new FakeEmailMessage();

			email.Message = mailMessage;

			email.Dispose();

			Assert.IsTrue(mailMessage.DisposeHasBeenCalled);
		}