Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. [TestFixture]
  2. class MailBuilderTest
  3. {
  4. [Test]
  5. public void TestContactInformation()
  6. {
  7. // arrange
  8. ContactInformation contactInformation = new ContactInformation()
  9. {
  10. FirstName = "Homero",
  11. LastName = "Simpson"
  12. };
  13.  
  14. IMailMessageBuilder<ContactInformation> mailBuilder = new ContactInformationMailMessageBuilder();
  15.  
  16. // act
  17. MailMessage message = mailBuilder
  18. .WithFrom("cliente@gmail.com")
  19. .WithTo("empresa@gmail.com")
  20. .WithSubject("Hola")
  21. .WithEntity(contactInformation).BuildMessage();
  22.  
  23. // assert
  24. Assert.That(message.From.Address, Is.EqualTo("cliente@gmail.com"));
  25. Assert.That(message.To, Has.All.Matches<MailAddress>(x => x.Address == "empresa@gmail.com"));
  26. Assert.That(message.Subject, Is.EqualTo("Hola"));
  27. Assert.That(message.Body, Is.StringContaining("Nombre: Homero"));
  28. Assert.That(message.Body, Is.StringContaining("Apellido: Simpson"));
  29. }
  30.  
  31. [Test]
  32. public void TestContactInformationSubsidiary()
  33. {
  34. // arrange
  35. ContactInformationSubsidiary contactInformation = new ContactInformationSubsidiary()
  36. {
  37. FirstName = "Homero",
  38. LastName = "Simpson",
  39. Subsidiary = "Retiro"
  40. };
  41.  
  42. IMailMessageBuilder<ContactInformation> mailBuilder = new ContactInformationMailMessageBuilder();
  43.  
  44. // act
  45. MailMessage message = mailBuilder
  46. .WithFrom("cliente@gmail.com")
  47. .WithTo("empresa@gmail.com")
  48. .WithSubject("Hola")
  49. .WithEntity(contactInformation).BuildMessage();
  50.  
  51. // assert
  52. Assert.That(message.From.Address, Is.EqualTo("cliente@gmail.com"));
  53. Assert.That(message.To, Has.All.Matches<MailAddress>(x => x.Address == "empresa@gmail.com"));
  54. Assert.That(message.Subject, Is.EqualTo("Hola"));
  55. Assert.That(message.Body, Is.StringContaining("Nombre: Homero"));
  56. Assert.That(message.Body, Is.StringContaining("Apellido: Simpson"));
  57. Assert.That(message.Body, Is.StringContaining("Sucursal: Retiro"));
  58. }
  59.  
  60. [Test]
  61. public void TestContactInformationAuctionSaleArtWork()
  62. {
  63. // arrange
  64. ContactInformation contactInformation = new ContactInformationAuction()
  65. {
  66. FirstName = "Homero",
  67. LastName = "Simpson",
  68. Author = "Picasso",
  69. Dimensions = "3x3"
  70. };
  71.  
  72. IMailMessageBuilder<ContactInformation> mailBuilder = new ContactInformationMailMessageBuilder();
  73.  
  74. // act
  75. MailMessage message = mailBuilder
  76. .WithFrom("cliente@gmail.com")
  77. .WithTo("empresa@gmail.com")
  78. .WithSubject("Hola")
  79. .WithEntity(contactInformation).BuildMessage();
  80.  
  81. // assert
  82. Assert.That(message.From.Address, Is.EqualTo("cliente@gmail.com"));
  83. Assert.That(message.To, Has.All.Matches<MailAddress>(x => x.Address == "empresa@gmail.com"));
  84. Assert.That(message.Subject, Is.EqualTo("Hola"));
  85. Assert.That(message.Body, Is.StringContaining("Nombre: Homero"));
  86. Assert.That(message.Body, Is.StringContaining("Apellido: Simpson"));
  87. Assert.That(message.Body, Is.StringContaining("Autor: Picasso"));
  88. Assert.That(message.Body, Is.StringContaining("Dimensiones: 3x3"));
  89. }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement