private static DisposeTesterMailLoggingProvider CreateInitializedDisposeTesterMailLoggingProvider()
        {
            var provider = new DisposeTesterMailLoggingProvider();

            // Set the SmtpClient before calling Initialize.
            provider.SmtpClientToReturnFromCreateSmtpClient = new SmtpClient();

            provider.Initialize("valid name", CreateValidConfiguration());

            return(provider);
        }
        public void Log_AfterInitializingProvider_DisposedCreatedSmtpClient()
        {
            // Arrange
            var provider = new DisposeTesterMailLoggingProvider();

            var smtpClient = new DisposableSmtpClient();

            Assert.IsFalse(smtpClient.IsDisposed, "Test setup failed.");

            // Set the SmtpClient before calling Initialize.
            provider.SmtpClientToReturnFromCreateSmtpClient = smtpClient;

            // Act
            provider.Initialize("valid name", CreateValidConfiguration());

            Assert.IsTrue(smtpClient.IsDisposed);
        }