public void Run() { var factory = new TypeBasedRazorEmailTemplateFactory(); var template = factory.Create<User>(); var from = new MailAddress("*****@*****.**"); var to = new MailAddress("*****@*****.**"); Console.WriteLine(template.Transform(new User { Name = "Bob" }, to, from).ToDetailedString()); Console.WriteLine(template.Transform(new User { Name = "Bill" }, to, from).ToDetailedString()); Console.WriteLine(template.Transform(new User { Name = "Steve" }, to, from).ToDetailedString()); }
public void CanTransformTypedMessageToEmail() { var factory = new TypeBasedRazorEmailTemplateFactory(); var template = factory.Create<User>(); 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.Equal("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 Run() { var factory = new TypeBasedRazorEmailTemplateFactory(); var template = factory.Create <User>(); var from = new MailAddress("*****@*****.**"); var to = new MailAddress("*****@*****.**"); Console.WriteLine(template.Transform(new User { Name = "Bob" }, to, from).ToDetailedString()); Console.WriteLine(template.Transform(new User { Name = "Bill" }, to, from).ToDetailedString()); Console.WriteLine(template.Transform(new User { Name = "Steve" }, to, from).ToDetailedString()); }
public void CanTransformTypedMessageToEmail() { var factory = new TypeBasedRazorEmailTemplateFactory(); var template = factory.Create <User>(); 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.Equal("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); } }