Example #1
0
        private static void ValidateOptions(MailServiceOptions options)
        {
            var validationResult = new MailServiceOptionsValidator().Validate(options);

            if (!validationResult.IsValid)
            {
                throw new ValidationException(validationResult, typeof(MailServiceOptions), "Invalid settings.");
            }
        }
        public void ValidatesEmptyFromName()
        {
            var options   = new MailServiceOptions();
            var validator = new MailServiceOptionsValidator();
            var result    = validator.Validate(options);
            var validated = result.Errors.Any(e =>
                                              e.PropertyName == nameof(MailServiceOptions.FromName) && e.ResourceName == NotEmptyValidator);

            Assert.IsTrue(validated);
        }
        public void ValidatesEmptyPasswordOnAuthenticate()
        {
            var options = new MailServiceOptions {
                Authenticate = true
            };
            var validator = new MailServiceOptionsValidator();
            var result    = validator.Validate(options);
            var validated = result.Errors.Any(e =>
                                              e.PropertyName == nameof(MailServiceOptions.Password) && e.ResourceName == NotEmptyValidator);

            Assert.IsTrue(validated);
        }
        public void ValidatesSmtpPort()
        {
            var options = new MailServiceOptions {
                SmtpPort = 0
            };
            var validator = new MailServiceOptionsValidator();
            var result    = validator.Validate(options);
            var validated = result.Errors.Any(e =>
                                              e.PropertyName == nameof(MailServiceOptions.SmtpPort) && e.ResourceName == GreaterThanValidator);

            Assert.IsTrue(validated);
        }