public void Initialize() { _smtpClientMock = new Mock <SmtpClient>(); var temapltesPath = new Dictionary <string, string>(); var pathFolders = AppContext.BaseDirectory.Split('\\').ToList(); if (string.IsNullOrWhiteSpace(pathFolders[pathFolders.Count - 1])) { pathFolders = pathFolders.Take(pathFolders.Count - 1).ToList(); } pathFolders[0] += '\\'; pathFolders = pathFolders.Take(pathFolders.Count - 3).ToList(); pathFolders.Add("MediaShop.WebApi"); pathFolders.Add("Content"); pathFolders.Add("Templates"); var templatesFoldePath = Path.Combine(pathFolders.ToArray()); temapltesPath.Add("AccountConfirmationEmailTemplate", Path.Combine(templatesFoldePath, "AccountConfirmationEmailTemplate.html")); temapltesPath.Add("AccountPwdRestoreEmailTemplate", Path.Combine(templatesFoldePath, "AccountPwdRestoreEmailTemplate.html")); IEmailSettingsConfig emailConf = new EmailSettingsConfig("smtp.gmail.com", 587, "*****@*****.**", "ayTYh?2-3xtUB26j", temapltesPath); _mailService = new EmailService(_smtpClientMock.Object, emailConf); _confirmDto = new AccountConfirmationDto() { Token = TokenHelper.NewToken(), Email = "*****@*****.**" }; _restoreDto = new AccountPwdRestoreDto() { Token = TokenHelper.NewToken(), Email = "*****@*****.**" }; }
public SendGridStrategy(IOptions <EmailSettingsConfig> emailSettingsConfig, IHostingEnvironment hostingEnvironment) { _emailSettingsConfig = emailSettingsConfig.Value; _hostingEnvironment = hostingEnvironment; }