public void TestContactInformationSubsidiary() { // arrange ContactInformationSubsidiary contactInformation = new ContactInformationSubsidiary() { FirstName = "Homero", LastName = "Simpson", Subsidiary = "Retiro" }; 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("Sucursal: Retiro", 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 ParseContactInformationSubsidiary(ContactInformationSubsidiary contact) { AddBodyLine("Sucursal: {0}", contact.Subsidiary); }