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;
 }