Exemple #1
0
        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);
 }