22using System . Threading . Tasks ;
33using FluentEmail . Core ;
44using FluentEmail . Core . Models ;
5+ using FluentEmail . Core . Tests ;
56using NUnit . Framework ;
67
78namespace FluentEmail . Mailtrap . Tests
89{
910 public class MailtrapSenderTests
1011 {
11- const string toEmail = "neo.js.cn@gmail.com" ;
12- const string fromEmail = "mailtrap@blazorserver.com" ;
1312 const string subject = "Mailtrap Email Test" ;
1413 const string body = "This email is testing the functionality of mailtrap." ;
15- const string username = "" ; // Mailtrap SMTP inbox username
16- const string password = "" ; // Mailtrap SMTP inbox password
17- const string templateid = "" ;
14+
15+ private readonly string toEmail = Credentials . MailTrap . ToEmail ?? Credentials . ToEmail ;
16+ private readonly string fromEmail = Credentials . MailTrap . FromEmail ?? Credentials . FromEmail ;
17+ private readonly string host = Credentials . MailTrap . Host ;
18+ private readonly string username = Credentials . MailTrap . User ;
19+ private readonly string password = Credentials . MailTrap . Password ;
20+ private readonly int port = Credentials . MailTrap . Port ?? 587 ;
21+ private readonly string apiKey = Credentials . MailTrap . ApiKey ;
22+ private readonly string apiHost = Credentials . MailTrap . ApiHost ;
23+ private readonly string templateid = Credentials . MailTrap . Template ;
24+
1825 [ SetUp ]
1926 public void SetUp ( )
2027 {
21- var sender = new MailtrapSender ( username , password , "send.api.mailtrap.io" , 587 ) ;
28+ var sender = new MailtrapSender ( username , password , host , port ) ;
2229 Email . DefaultSender = sender ;
2330 }
2431
25- [ Test , Ignore ( "Missing credentials" ) ]
32+ [ Test ] // , Ignore("Missing credentials")]
2633 public void CanSendEmail ( )
2734 {
2835 var email = Email
@@ -37,7 +44,7 @@ public void CanSendEmail()
3744 }
3845
3946
40- [ Test , Ignore ( "Missing credentials" ) ]
47+ [ Test ] // , Ignore("Missing credentials")]
4148 public async Task CanSendEmailAsync ( )
4249 {
4350 var email = Email
@@ -51,7 +58,7 @@ public async Task CanSendEmailAsync()
5158 Assert . IsTrue ( response . Successful ) ;
5259 }
5360
54- [ Test , Ignore ( "Missing credentials" ) ]
61+ [ Test ] // , Ignore("Missing credentials")]
5562 public async Task CanSendEmailWithAttachments ( )
5663 {
5764 var stream = new MemoryStream ( ) ;
@@ -79,7 +86,7 @@ public async Task CanSendEmailWithAttachments()
7986 Assert . IsTrue ( response . Successful ) ;
8087 }
8188
82- [ Test , Ignore ( "Missing credentials" ) ]
89+ [ Test ] // , Ignore("Missing credentials")]
8390 public async Task CanSendEmailWithInlineImages ( )
8491 {
8592 using ( var stream = File . OpenRead ( $ "{ Path . Combine ( Directory . GetCurrentDirectory ( ) , "logotest.png" ) } ") )
@@ -106,9 +113,11 @@ public async Task CanSendEmailWithInlineImages()
106113 }
107114 }
108115
109- [ Test , Ignore ( "Missing credentials" ) ]
116+ [ Test ] // , Ignore("Missing credentials")]
110117 public async Task CanSendEmailWithTemplate ( )
111118 {
119+ var sender = new MailtrapSender ( username , apiKey , host , 587 , apiHost ) ;
120+ Email . DefaultSender = sender ;
112121 var email = Email . From ( fromEmail ) . To ( toEmail ) ;
113122 var response = await email . SendWithTemplateAsync ( templateid , new { var1 = "Test" , var2 = "VVVVVVVVVVVVV" } ) ;
114123 Assert . IsTrue ( response . Successful ) ;
0 commit comments