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); }
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); }
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."); } }
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); }
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); }
/// <summary> /// Setup the types and filters but only problem is can't unregister them. /// </summary> public MailChemistTests() { MailChemist.RegisterGlobalTypes(); MailChemist.RegisterGlobalFilters(); }