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); }
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); }
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); }
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); }
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); }