public void TestContactInformationAuction() { // arrange ContactInformationAuction contactInformation = new ContactInformationAuction() { FirstName = "Homero", LastName = "Simpson", Author = "Picasso", Dimensions = "3x3" }; IMailMessageBuilder <ContactInformation> mailBuilder = new ContactInformationMailMessageBuilder(); // act MailMessage message = mailBuilder .WithFrom("*****@*****.**") .WithTo("*****@*****.**") .WithSubject("Hola") .WithEntity(contactInformation).BuildMessage(); // assert Assert.Equal("*****@*****.**", message.From.Address); Assert.Contains(message.To, x => x.Address == "*****@*****.**"); Assert.Equal("Hola", message.Subject); Assert.Contains("Nombre: Homero", message.Body); Assert.Contains("Apellido: Simpson", message.Body); Assert.Contains("Autor: Picasso", message.Body); Assert.Contains("Dimensiones: 3x3", message.Body); }
public IMailMessageBuilder <ContactInformation> WithEntity(ContactInformation contactInformation) { ParseContactInformation(contactInformation); if (contactInformation is ContactInformationSubsidiary) { ContactInformationSubsidiary contact = contactInformation as ContactInformationSubsidiary; ParseContactInformationSubsidiary(contact); } else if (contactInformation is ContactInformationAuction) { ContactInformationAuction contact = contactInformation as ContactInformationAuction; ParseContactInformationAuction(contact); } return(this); }
private void ParseContactInformationAuction(ContactInformationAuction contact) { AddBodyLine("Autor: {0}", contact.Author); AddBodyLine("Dimensiones: {0}", contact.Dimensions); }