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);
        }
예제 #3
0
        public void Test_LinkedResourceProvider()
        {
            var mailer = new MailerBase();
            var linkResourceProvider = new Mock <ILinkedResourceProvider>();

            mailer.LinkedResourceProvider = linkResourceProvider.Object;

            Assert.AreEqual(linkResourceProvider.Object, mailer.LinkedResourceProvider);
        }
예제 #4
0
        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));
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }