Esempio n. 1
0
        public void Message()
        {
            string message = StringHelper.ValidString();
            var    email   = new PlaintextEmail()
            {
                Message = message
            };

            Assert.AreEqual <string>(message, email.Message);
        }
Esempio n. 2
0
        public void Recipient()
        {
            string recipient = StringHelper.ValidString();
            var    email     = new PlaintextEmail()
            {
                Recipient = recipient
            };

            Assert.AreEqual <string>(recipient, email.Recipient);
        }
Esempio n. 3
0
        public void Subject()
        {
            string subject = StringHelper.ValidString();
            var    email   = new PlaintextEmail()
            {
                Subject = subject
            };

            Assert.AreEqual <string>(subject, email.Subject);
        }
Esempio n. 4
0
        public void Sender()
        {
            string sender = StringHelper.ValidString();
            var    email  = new PlaintextEmail()
            {
                Sender = sender
            };

            Assert.AreEqual <string>(sender, email.Sender);
        }
Esempio n. 5
0
        public void RecipientTooLong()
        {
            var email = new PlaintextEmail()
            {
                Sender    = StringHelper.ValidString(),
                Recipient = StringHelper.LongerThanMaximumRowLength(),
            };

            var validator = new Validator <Email>();

            Assert.IsFalse(validator.IsValid(email));
        }
Esempio n. 6
0
        public void RecipientNotSpecified()
        {
            var email = new PlaintextEmail()
            {
                Sender    = StringHelper.ValidString(),
                Recipient = StringHelper.NullEmptyWhiteSpace(),
            };

            var validator = new Validator <Email>();

            Assert.IsFalse(validator.IsValid(email));
        }
Esempio n. 7
0
        public void Valid()
        {
            var email = new PlaintextEmail()
            {
                Sender    = StringHelper.ValidString(),
                Recipient = StringHelper.ValidString(),
            };

            var validator = new Validator <Email>();

            Assert.IsTrue(validator.IsValid(email));
        }
Esempio n. 8
0
        public void MessageInvalid()
        {
            var email = new PlaintextEmail()
            {
                Subject = StringHelper.ValidString(),
                Message = StringHelper.NullEmptyWhiteSpace(),
            };

            var validator = new Validator <PlaintextEmail>();

            Assert.IsFalse(validator.IsValid(email));
        }
Esempio n. 9
0
        public void MessageTooLong()
        {
            var email = new PlaintextEmail()
            {
                Subject = StringHelper.ValidString(),
                Message = StringHelper.LongerThanMaximumRowLength(),
            };

            var validator = new Validator <PlaintextEmail>();

            Assert.IsFalse(validator.IsValid(email));
        }
Esempio n. 10
0
        public void Valid()
        {
            var email = new PlaintextEmail()
            {
                Subject = StringHelper.ValidString(),
                Message = StringHelper.ValidString(),
            };

            var validator = new Validator <PlaintextEmail>();

            Assert.IsTrue(validator.IsValid(email));
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        public void ConvertNullToken()
        {
            var email = new PlaintextEmail();

            email.Convert();
        }