Пример #1
0
        public void Test_EmailTemplateMessage_GetSetObject()
        {
            // Arrange/Act
            var templatedEmail = new EmailTemplateMessage {
                Subject        = "subject",
                TemplateId     = "templateid",
                TemplateObject = new Test
                {
                    Prop1 = "A",
                    Prop2 = "B",
                    Prop3 = "C"
                }
            };

            templatedEmail.To.AddRange(new List <string> {
                "ABC",
                "123"
            });

            // Assert
            templatedEmail.TemplateObject.GetType().Should().Be(typeof(Test));
        }
Пример #2
0
        public void Test_EmailTemplatedMessage_Creation()
        {
            // Arrange
            var emailMessage = new EmailTemplateMessage
            {
                TemplateId     = "test",
                Subject        = "test",
                TemplateObject = new {
                    PropAKey = "PropAVal",
                    PropBKey = 10,
                    PropCKey = new string[] { "a", "b", "c" }
                }
            };

            // Act
            emailMessage.To.AddRange(new List <string> {
                "*****@*****.**",
                "*****@*****.**"
            });
            emailMessage.Attachments.AddRange(new List <EmailAttachment> {
                new EmailAttachment {
                    ContentType = "text/plain",
                    Name        = "example.txt",
                    Content     = "text".ConvertToStream(Encoding.UTF8)
                }
            });
            var attachment = emailMessage.Attachments.First();

            // Assert
            emailMessage.TemplateId.Should().Be("test");
            emailMessage.Subject.Should().Be("test");
            emailMessage.To.Count.Should().Be(2);
            emailMessage.Attachments.Count.Should().Be(1);
            attachment.ContentType.Should().Be("text/plain");
            attachment.Name.Should().Be("example.txt");
            attachment.Content.Length.Should().BeGreaterThan(0);
        }
Пример #3
0
 public Task <bool> SendAsync(EmailTemplateMessage templatedEmail)
 {
     return(Task.FromResult(true));
 }
Пример #4
0
 public bool Send(EmailTemplateMessage templatedEmail)
 {
     return(true);
 }
Пример #5
0
 public Task <EmailSendResult> SendAsync(EmailTemplateMessage templatedEmail)
 {
     return(Task.FromResult(new EmailSendResult {
         Success = true
     }));
 }
Пример #6
0
 public EmailSendResult Send(EmailTemplateMessage templatedEmail)
 {
     return(new EmailSendResult {
         Success = true
     });
 }