public void CanCreateEmailTargetWithoutInlinedSmtpClient() { var t = new EmailTarget(); t.Configure(XElement.Parse("<target type=\"Email\" /> ")); Assert.AreEqual(typeof(DefaultSmtpClientCreator),t.SmtpClientFactory.GetType()); }
public void CanCreateEmailTargetWithInlinedSmtpClient() { var t = new EmailTarget(); t.Configure( XElement.Parse( "<target type=\"Email\" host=\"testhost\" port=\"215\" username=\"ronnie\" password=\"abc123\" /> ")); var smtp = t.SmtpClientFactory.CreateSmtpClient(); Assert.AreEqual("testhost",smtp.Host); Assert.AreEqual(215, smtp.Port); Assert.AreEqual("ronnie", ((NetworkCredential) smtp.Credentials).UserName); Assert.AreEqual("abc123", ((NetworkCredential) smtp.Credentials).Password); }
public void BasicEmail() { var email = new EmailTarget { From = "*****@*****.**", To = "*****@*****.**", Interval = LoggingInterval.Parse("1 second") }; var mgr = new LogManager(new[] { email }); mgr.UnhandledLoggingException += (sender, args) => { throw args.Exception; }; var log = mgr.GetLoggerForCallingType(); for (var i = 0; i < 10000; i++) log.Info("test"); mgr.Dispose(); }
public void WhatsWRongWithThisCOnfig() { var mgr = new LogManager(); var mail = new EmailTarget { To = "*****@*****.**", Subject = "WTF", //Interval = LoggingInterval.Parse("1 minute") }; mgr.Targets.Add(mail); var log = mgr.GetLoggerForCallingType(); log.Info("test"); Thread.Sleep(1000); mgr.Dispose(); }