private void Cleanup() { homeController?.Dispose(); homeController = null; MailDemonDatabase.DeleteDatabase(true); sentMailCount = 0; mailCreator = null; }
public void Setup() { Cleanup(); dbProvider = this as IMailDemonDatabaseProvider; using (var db = dbProvider.GetDatabase()) { db.Initialize(); MailList list = new MailList { Name = listName, Company = company, PhysicalAddress = fullAddress, Title = listName + " title", FromEmailAddress = fromAddress, FromEmailName = fromName, Website = website }; MailTemplate template = new MailTemplate { Name = templateName, LastModified = DateTime.UtcNow, Text = templateText, Title = "confirm" }; MailTemplate template2 = new MailTemplate { Name = templateName2, LastModified = DateTime.UtcNow, Text = templateText2, Title = "welcome" }; db.Lists.Add(list); db.Templates.Add(template); db.Templates.Add(template2); db.SaveChanges(); } mailCreator = new MailCreator(new RazorRenderer(null, Directory.GetCurrentDirectory(), Assembly.GetExecutingAssembly())) { IgnoreElements = authority }; homeController = new HomeController(this, null, mailCreator, this, null, this) { RequireCaptcha = false, TempData = new TempDataDictionary(httpContext, this) }; homeController.ControllerContext.HttpContext = httpContext; httpContext.Request.Headers["User-Agent"] = "Test"; httpContext.Connection.RemoteIpAddress = System.Net.IPAddress.Parse("127.0.0.1"); httpContext.Request.Scheme = scheme; httpContext.Request.Host = new HostString(domainName); }