Пример #1
0
 private void Cleanup()
 {
     homeController?.Dispose();
     homeController = null;
     MailDemonDatabase.DeleteDatabase(true);
     sentMailCount = 0;
     mailCreator   = null;
 }
Пример #2
0
 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);
 }