Ejemplo n.º 1
0
        public void ValidateRecipients_BasicMessage_ReturnsNoRecipients_WhenToAndCcAndBccIsNull()
        {
            //Arrange
            var message   = new BasicMessage();
            var validator = new SendValidator();

            //Act
            var actual = validator.ValidateRecipients(message);

            //Assert
            Assert.AreEqual(SendResult.RecipientValidationNoneInMessage, actual.Result);
        }
Ejemplo n.º 2
0
        public void ValidateRecipients_BulkMessage_ReturnsNoRecipients_WhenToIsEmpty()
        {
            //Arrange
            var message = new BulkMessage {
                To = new List <IBulkRecipient>()
            };
            var validator = new SendValidator();

            //Act
            var actual = validator.ValidateRecipients(message);

            //Assert
            Assert.AreEqual(SendResult.RecipientValidationMissingTo, actual.Result);
        }
Ejemplo n.º 3
0
        public void ValidateRecipients_BulkMessage_ReturnsTooManyRecipients_WhenToHasToManyRecipients()
        {
            //Arrange
            var validator = new SendValidator();
            var message   = new BulkMessage
            {
                To = RandomHelper.RandomListOfBulkRecipients(validator.MaximumRecipientsPerMessage + 1)
            };

            //Act
            var actual = validator.ValidateRecipients(message);

            //Assert
            Assert.AreEqual(SendResult.RecipientValidationMaxExceeded, actual.Result);
        }
Ejemplo n.º 4
0
        public void ValidateRecipients_BasicMessage_ReturnsTooManyRecipients_WhenToAndCcAndBccCombinedHasToManyRecipients()
        {
            //Arrange
            var validator = new SendValidator();
            var message   = new BasicMessage
            {
                To  = RandomHelper.RandomListOfRecipients(validator.MaximumRecipientsPerMessage / 2),
                Cc  = RandomHelper.RandomListOfRecipients(validator.MaximumRecipientsPerMessage / 2),
                Bcc = RandomHelper.RandomListOfRecipients(validator.MaximumRecipientsPerMessage / 2)
            };

            //Act
            var actual = validator.ValidateRecipients(message);

            //Assert
            Assert.AreEqual(SendResult.RecipientValidationMaxExceeded, actual.Result);
        }
Ejemplo n.º 5
0
        public void ValidateRecipients_BasicMessage_ReturnsSuccess_WhenBccIsNotEmpty()
        {
            //Arrange
            var message = new BasicMessage
            {
                Bcc = new List <IEmailAddress> {
                    new EmailAddress(RandomHelper.RandomEmail())
                }
            };
            var validator = new SendValidator();

            //Act
            var actual = validator.ValidateRecipients(message);

            //Assert
            Assert.AreEqual(SendResult.Success, actual.Result);
        }