public void CanTransformDynamicMessageToEmail() { var factory = new RazorEmailTemplateFactory(); var template = factory.Create("Templates\\User.cstxt","Templates\\User.cshtml"); var from = new MailAddress("*****@*****.**"); var to = new MailAddress("*****@*****.**"); MailMessage message; message = template.Transform(new User {Name = "Bob"}, to, from); Assert.Contains(to, message.To); Assert.Equal(from, message.From); Assert.Contains("Hello Bob", message.Subject); Assert.Equal("Hi there Bob, how are you today?", message.Body); using(var reader = new StreamReader(message.AlternateViews[0].ContentStream)) { var body = reader.ReadToEnd(); Assert.Contains("<h1>Hi Bob</h1>", body); Assert.Contains("<title>Hello Bob</title>", body); } }
public void CanTransformDynamicMessageToEmail() { var factory = new RazorEmailTemplateFactory(); var template = factory.Create("Templates\\User.cstxt", "Templates\\User.cshtml"); var from = new MailAddress("*****@*****.**"); var to = new MailAddress("*****@*****.**"); MailMessage message; message = template.Transform(new User { Name = "Bob" }, to, from); Assert.Contains(to, message.To); Assert.Equal(from, message.From); Assert.Contains("Hello Bob", message.Subject); Assert.Equal("Hi there Bob, how are you today?", message.Body); using (var reader = new StreamReader(message.AlternateViews[0].ContentStream)) { var body = reader.ReadToEnd(); Assert.Contains("<h1>Hi Bob</h1>", body); Assert.Contains("<title>Hello Bob</title>", body); } }