コード例 #1
0
        public void ValidSimpleStrongTypeGenerateFluidTest()
        {
            var model = new PersonModel("Paul", "Spinks");

            string content = @"{{ Model.FirstName }} {{ Model.LastName }}";

            var    mailChemist = new MailChemist();
            string fluid       = mailChemist.GenerateFluid(content, model);

            Assert.Equal("Paul Spinks", fluid);
        }
コード例 #2
0
        public void ValidSimpleStrongTypeTryGenerateFluidTest()
        {
            var model = new PersonModel("Paul", "Spinks");

            string content = @"{{ Model.FirstName }} {{ Model.LastName }}";

            var mailChemist = new MailChemist();

            mailChemist.TryGenerateFluid(content, model, out var fluid, out var errors);

            Assert.Empty(errors);
            Assert.Equal("Paul Spinks", fluid);
        }
コード例 #3
0
        public void ValidFileEmailContentProviderTest()
        {
            var model = new
            {
                FirstName = "Paul"
            };

            var mailChemist = new MailChemist(new FileEmailContentProvider("Templates"));

            if (mailChemist.TryGenerate("Test.mc", model, out var result, out var errors, true) == false)
            {
                Assert.True(false, "The fluid didn't compile.");
            }
        }
コード例 #4
0
        public void UnauthorisedMjmlEmailContentProviderTest()
        {
            string mjml = @"<mjml>
                              <mj-body>
                                <mj-section>
                                  <mj-column>
                                    <mj-text font-size=""20px"" color=""#F45E43"" font-family=""helvetica"">{{ Model.FirstName }}</mj-text>
                                  </mj-column>
                                </mj-section>
                              </mj-body>
                            </mjml>";

            var mailChemist = new MailChemist("", "");

            var result = mailChemist.GenerateContent(mjml);

            Assert.NotNull(result);
        }
コード例 #5
0
        public void ValidateErrorsTryGenerateFluidTest()
        {
            string content = @"<mjml>
                              <mj-body>
                                <mj-section>
                                  <mj-column>
                                    <mj-text font-size=""20px"" color=""#F45E43"" font-family=""helvetica"">{{ ; }}</mj-text>
                                  </mj-column>
                                </mj-section>
                              </mj-body>
                            </mjml>";

            var model = new PersonModel("Paul");

            var mailChemist = new MailChemist();

            mailChemist.TryGenerateFluid(content, model, out var result, out var errors);

            Assert.NotEmpty(errors);
        }
コード例 #6
0
 /// <summary>
 /// Setup the types and filters but only problem is can't unregister them.
 /// </summary>
 public MailChemistTests()
 {
     MailChemist.RegisterGlobalTypes();
     MailChemist.RegisterGlobalFilters();
 }