public void Message() { string message = StringHelper.ValidString(); var email = new PlaintextEmail() { Message = message }; Assert.AreEqual <string>(message, email.Message); }
public void Recipient() { string recipient = StringHelper.ValidString(); var email = new PlaintextEmail() { Recipient = recipient }; Assert.AreEqual <string>(recipient, email.Recipient); }
public void Subject() { string subject = StringHelper.ValidString(); var email = new PlaintextEmail() { Subject = subject }; Assert.AreEqual <string>(subject, email.Subject); }
public void Sender() { string sender = StringHelper.ValidString(); var email = new PlaintextEmail() { Sender = sender }; Assert.AreEqual <string>(sender, email.Sender); }
public void RecipientTooLong() { var email = new PlaintextEmail() { Sender = StringHelper.ValidString(), Recipient = StringHelper.LongerThanMaximumRowLength(), }; var validator = new Validator <Email>(); Assert.IsFalse(validator.IsValid(email)); }
public void RecipientNotSpecified() { var email = new PlaintextEmail() { Sender = StringHelper.ValidString(), Recipient = StringHelper.NullEmptyWhiteSpace(), }; var validator = new Validator <Email>(); Assert.IsFalse(validator.IsValid(email)); }
public void Valid() { var email = new PlaintextEmail() { Sender = StringHelper.ValidString(), Recipient = StringHelper.ValidString(), }; var validator = new Validator <Email>(); Assert.IsTrue(validator.IsValid(email)); }
public void MessageInvalid() { var email = new PlaintextEmail() { Subject = StringHelper.ValidString(), Message = StringHelper.NullEmptyWhiteSpace(), }; var validator = new Validator <PlaintextEmail>(); Assert.IsFalse(validator.IsValid(email)); }
public void MessageTooLong() { var email = new PlaintextEmail() { Subject = StringHelper.ValidString(), Message = StringHelper.LongerThanMaximumRowLength(), }; var validator = new Validator <PlaintextEmail>(); Assert.IsFalse(validator.IsValid(email)); }
public void Valid() { var email = new PlaintextEmail() { Subject = StringHelper.ValidString(), Message = StringHelper.ValidString(), }; var validator = new Validator <PlaintextEmail>(); Assert.IsTrue(validator.IsValid(email)); }
public void TokenGetSet() { var token = new Token(); token.ApplicationId = Guid.NewGuid(); token.ValidationKey = StringHelper.ValidString(); var email = new PlaintextEmail() { Token = token }; Assert.AreEqual <Token>(token, email.Token); Assert.AreEqual <Guid>(token.ApplicationId, email.Token.ApplicationId); Assert.AreEqual <string>(token.ValidationKey, email.Token.ValidationKey); }
public Guid Send(PlaintextEmail email) { Contract.Requires <ArgumentNullException>(email != null); Contract.Requires <ArgumentOutOfRangeException>(!string.IsNullOrWhiteSpace(email.Sender)); Contract.Requires <ArgumentOutOfRangeException>(!string.IsNullOrWhiteSpace(email.Recipient)); Contract.Requires <ArgumentOutOfRangeException>(!string.IsNullOrWhiteSpace(email.Subject)); Contract.Requires <ArgumentOutOfRangeException>(!string.IsNullOrWhiteSpace(email.Message)); MailGun.Send(email.Sender, email.Recipient, email.Subject, email.Message); var table = new AzureTable <PlaintextEmailData>(ServerConfiguration.Default); var data = email.Convert(); table.AddEntity(data); return(data.Id); }
public void Convert() { var token = new Token(); token.ApplicationId = Guid.NewGuid(); token.ValidationKey = StringHelper.ValidString(); var email = new PlaintextEmail() { Token = token, Message = StringHelper.ValidString(), Subject = StringHelper.ValidString(), Recipient = StringHelper.ValidString(), Sender = StringHelper.ValidString(), }; var data = email.Convert(); Assert.AreEqual <Guid>(email.Token.ApplicationId, data.ApplicationId); Assert.AreEqual <string>(email.Sender, data.Sender); Assert.AreEqual <string>(email.Recipient, data.Recipient); Assert.AreEqual <string>(email.Subject, data.Subject); Assert.AreEqual <string>(email.Message, data.Message); }
public void ConvertNullToken() { var email = new PlaintextEmail(); email.Convert(); }