public TestCertificateValidatingMailService(MailServiceOptions options, ILogger <CertificateValidatingMailService> logger, MailServerCertificateValidationOptions certificateOptions, IMailTransportFactory mailClientFactory) : base(options, logger, certificateOptions, mailClientFactory) { }
public void DefaultsToNoSslPolicyErrors() { const SslPolicyErrors acceptableErrors = SslPolicyErrors.None; var options = new MailServerCertificateValidationOptions(); Assert.AreEqual(acceptableErrors, options.AcceptablePolicyErrors); }
/// <summary>Initializes a new instance of the <see cref="CertificateValidatingMailService" /> class.</summary> /// <param name="options">The options.</param> /// <param name="logger">The logger to use.</param> /// <param name="certificateOptions">The certificateOptions.</param> /// <param name="mailClientFactory">The mailClientFactory.</param> /// <exception cref="ArgumentNullException">certificateOptions, options</exception> public CertificateValidatingMailService(MailServiceOptions options, ILogger <CertificateValidatingMailService> logger, MailServerCertificateValidationOptions certificateOptions, IMailTransportFactory mailClientFactory) : base(options, logger) { MailClientFactory = mailClientFactory ?? throw new ArgumentNullException(nameof(mailClientFactory)); _certificateOptions = certificateOptions ?? throw new ArgumentNullException(nameof(certificateOptions)); CertificateValidationCallback = ValidateCertificate; }
public void DefaultsToNoCertificateValidation() { var options = new MailServerCertificateValidationOptions(); Assert.IsFalse(options.CertificateValidation.Validate); }
public void DefaultsToEnabledValidation() { var options = new MailServerCertificateValidationOptions(); Assert.IsTrue(options.Validate); }