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