public void Setup() { MailerBase.IsTestModeEnabled = true; _mailerBase = new MailerBase(); _mailMessage = new MailMessage(); _mockMailer = new Mock<MailerBase> { CallBase = true }; }
public void Test_LinkedResourceProvider() { var mailer = new MailerBase(); var linkResourceProvider = new Mock<ILinkedResourceProvider>(); mailer.LinkedResourceProvider = linkResourceProvider.Object; Assert.AreEqual(linkResourceProvider.Object, mailer.LinkedResourceProvider); }
public void Test_LinkedResourceProvider() { var mailer = new MailerBase(); var linkResourceProvider = new Mock <ILinkedResourceProvider>(); mailer.LinkedResourceProvider = linkResourceProvider.Object; Assert.AreEqual(linkResourceProvider.Object, mailer.LinkedResourceProvider); }
public void Setup() { MailerBase.IsTestModeEnabled = true; _mailerBase = new MailerBase(); _mailMessage = new MailMessage(); _mockMailer = new Mock <MailerBase> { CallBase = true }; }
public void ShouldRenderViewIntoOutputProperty() { ViewEngines.Engines.Add(new MyViewEngine()); _stringResult.ViewName = "welcome"; var httpContext = new EmptyHttpContext(); var controller = new MailerBase(); var routeData = new RouteData(); routeData.Values["controller"] = "test"; var contollerContext = new ControllerContext(httpContext, routeData, controller); _stringResult.ExecuteResult(contollerContext); Assert.AreEqual(MockedView.CannedResponse, _stringResult.Output); }
public static Status <bool> SendMessage(this MailerBase mailer, MailMessage message) { try { message.Send(); } catch (Exception exc) { return(Status.Error(exc.Message, false)); } return(Status.OK(true)); }
public bool waitForQuery(string Q) { DateTime start = DateTime.Now; int attempts = 1; while (!this.query(Q)) { int tryAgainIn = 5 * attempts; attempts++; string msg = "Will try again in " + tryAgainIn.ToString() + " seconds, problem running query: " + Q; Console.WriteLine(msg); dbLog.logToFile(msg, ""); if (Q.Contains(" INTO ") && !Q.Contains("INSERT INTO")) { string intoTable = Q.Substring(Q.IndexOf(" INTO ")); int b1 = intoTable.IndexOf("["); int b2 = intoTable.IndexOf("]", b1 + 1); if (b1 > 0 && b2 > b1) { intoTable = intoTable.Substring(b1 + 1, b2 - b1 - 1); intoTable = intoTable.Replace("[", ""); intoTable = intoTable.Replace("]", ""); } if (intoTable.EndsWith("_Ns") || intoTable.EndsWith("_RTC")) { //drop table dbLog.logToFile("INTO query failed, dropping table " + intoTable, ""); this.query("DROP TABLE [" + intoTable + "]"); } } Thread.Sleep(1000 * tryAgainIn); TimeSpan elapsed = DateTime.Now.Subtract(start); if (elapsed.TotalHours > 24 || attempts > 5) { MailerBase mb = new MailerBase("", "", applicationName, applicationDir); mb.sendMessage(applicationName + " Query Failure", "This query gave up: " + Q, "*****@*****.**", null, null, null); dbLog.logToFile("This query gave up: " + Q, ""); return(false); } } return(true); }