public void Init() { _controller = new ContactsController(); _db = new MailerDbEntities(); _db.Contacts.RemoveRange(_db.Contacts.Where(x => x.Email != null).AsEnumerable()); _db.SaveChanges(); }
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())); }
public void StartBrowserSession() { _browser = new BrowserSession(new SessionConfiguration { AppHost = "localhost", Browser = Browser.Chrome }); _db = new MailerDbEntities(); _objectContainer.RegisterInstanceAs(_browser); _objectContainer.RegisterInstanceAs(_db); }
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)); }
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); }
public void ConnectDB() { db = new MailerDbEntities(); }
public SendMailToAllSteps(BrowserSession browser, SimpleSmtpServer smtpServer, MailerDbEntities db) { _browser = browser; _smtpServer = smtpServer; _db = db; }