public void Init()
 {
     _controller = new ContactsController();
     _db = new MailerDbEntities();
     _db.Contacts.RemoveRange(_db.Contacts.Where(x => x.Email != null).AsEnumerable());
     _db.SaveChanges();
 }
示例#2
0
        public void MailTest()
        {
            MailerDbEntities _db = new MailerDbEntities();

            _db.Contacts.RemoveRange(_db.Contacts.Where(x => x.Email != null).AsEnumerable());
            var email1    = "*****@*****.**";
            var email2    = "*****@*****.**";
            var emailList = new List <string>
            {
                email1, email2
            };

            _db.Contacts.Add(new Contact()
            {
                Email = email1
            });
            _db.Contacts.Add(new Contact()
            {
                Email = email2
            });
            _db.SaveChanges();

            var homeController = new HomeController();

            homeController.SendAllEmail();
            Assert.AreEqual(2, _simpleSmtpServer.ReceivedEmailCount);
            Assert.IsTrue(emailList.Contains(_simpleSmtpServer.ReceivedEmail[0].ToAddresses[0].ToString()));
            Assert.IsTrue(emailList.Contains(_simpleSmtpServer.ReceivedEmail[1].ToAddresses[0].ToString()));
        }
示例#3
0
 public void StartBrowserSession()
 {
     _browser = new BrowserSession(new SessionConfiguration {
         AppHost = "localhost", Browser = Browser.Chrome
     });
     _db = new MailerDbEntities();
     _objectContainer.RegisterInstanceAs(_browser);
     _objectContainer.RegisterInstanceAs(_db);
 }
示例#4
0
        public ActionResult SendAllMail()
        {
            var db       = new MailerDbEntities();
            var contacts = db.Contacts.ToList();
            var courses  = db.Courses.ToList();

            if (!courses.IsNullOrEmpty())
            {
                var emailer = new Emailer(Client);
                emailer.SendEmail(contacts);
            }
            return(View(true));
        }
示例#5
0
        public void ContactDelete()
        {
            List <Contact> result;

            using (var db = new MailerDbEntities())
            {
                var ctObj = new Contact()
                {
                    ID    = 1,
                    Email = "*****@*****.**"
                };

                db.Entry(ctObj).State = EntityState.Added;
                db.SaveChanges();
                db.Entry(ctObj).State = EntityState.Deleted;
                db.SaveChanges();
                result = db.Contacts.Where(x => x.Email == "*****@*****.**").ToList();
            }
            Assert.IsTrue(result.Count == 0);
        }
示例#6
0
 public void ConnectDB()
 {
     db = new MailerDbEntities();
 }
示例#7
0
 public SendMailToAllSteps(BrowserSession browser, SimpleSmtpServer smtpServer, MailerDbEntities db)
 {
     _browser    = browser;
     _smtpServer = smtpServer;
     _db         = db;
 }