public void Not_Build_Patterns_Hw_Email_When_Recipients_Not_Set() { var emailBuilder = new EmailBuilder(); Func <Email> action = () => emailBuilder .SetHeader("header") .SetBody("body") .Result; action.Should().Throw <InvalidOperationException>(); }
static void Main(string[] args) { var email = new EmailBuilder() .AddBody("Hello World!") .AddRecipients( new Recipient("Bob", "*****@*****.**"), new Recipient("Alice", "*****@*****.**") ) .AddCopyRecipients(new Recipient("Mallory", "*****@*****.**")) .AddSubject("Greeting") .GetEmailToSend; Console.WriteLine(email); }
private static void Example() { var email1 = new Email(to: new string[] { "Genji" }, body: "Simple geometry", from: "Hanzo", subject: "Shimada", cc: "Tracer", attachments: null, bcc: null); Email email2 = new EmailBuilder() { From = "Hanzo", To = { "Genji" }, Subject = "Shimada", Body = "Simple geometry", Cc = "Tracer" }.Build(); }
public static void Main(string[] args) { EmailBuilder emailBuilder = new EmailBuilder(); var email = emailBuilder.Reset() .From("*****@*****.**") .To("*****@*****.**") .To("*****@*****.**") .WithSubject("101 Ways to Refactor") .WithBody("Lorem ipsu…") .GetResults(); Console.WriteLine(emailBuilder.ToString()); JsonBuilder jsonBuilder = new JsonBuilder(); var json = jsonBuilder.Reset() .From("*****@*****.**") .To("*****@*****.**") .To("*****@*****.**") .WithSubject("101 Ways to Refactor") .WithBody("Lorem ipsu…") .GetResults(); Console.WriteLine(json); }