Repository navigation
Expand file tree
/
Copy pathMailKitTests.cs
More file actions
62 lines (53 loc) · 2 KB
/
Copy pathMailKitTests.cs
File metadata and controls
62 lines (53 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using Xunit;
using NETCore.MailKit.Core;
using System.Linq;
using NETCore.MailKit.Infrastructure.Internal;
namespace NETCore.MailKit.Tests
{
public class MailKitTests
{
private readonly IEmailService _EmailService;
private readonly string _MailToOne;
private readonly string _MailToMulti;
public MailKitTests()
{
var provider = new MailKitProvider(new MailKitOptions()
{
Server = "smtp server address",
Port = 25,
SenderName = "mail from user name",
SenderEmail = "mail from ",
Account = "your email",
Password = "your password"
});
_EmailService = new EmailService(provider);
_MailToOne = "email address";
_MailToMulti = "address1,address2";
}
[Fact(DisplayName = "MailToisNullTest")]
public void Send_Email_WithNoMailTo_Test()
{
//Act
var excetpion = Record.Exception(() => _EmailService.Send("", "Test MailKit Extensions", "Hello MailKit"));
//Assert
Assert.IsType<ArgumentException>(excetpion);
Assert.Equal("collection not be empty.\r\nParameter name: mailTo", excetpion.Message);
}
[Fact(DisplayName = "MailToOneTest")]
public void Send_Email_ToOne_Test()
{
_EmailService.Send(_MailToOne, "Test MailKit Extensions", "Hello MailKit");
}
[Fact(DisplayName = "MailToMultiTest")]
public void Send_Email_ToMulti_Test()
{
_EmailService.Send(_MailToMulti, "Test MailKit Extensions", "Hello MailKit");
}
[Fact(DisplayName = "MailHtmlBodyTest")]
public void Send_Email_Hmtl_Test()
{
_EmailService.Send(_MailToOne, "Test MailKit Extensions Html Body", "<html><h1>Hello MailKit<h1><br/><p style='font-size:18px;color:red'>Font size is 18px ,color is red</p></html>", true);
}
}
}